一般讨论socket的并发安全性,都是指线程的安全性。。。而且绝大多数的情况下socket都不是线程安全的。。
当然一些框架可能会对socket进行一层封装,让其成为线程安全的。。。例如java的netty框架就是如此,将socket封装成channel,然后让channel封闭到一个线程中,那么这个channel的所有的读写都在它所在的线程中串行的进行,那么自然也就是线程安全的了。。。。...
分类:
其他好文 时间:
2015-05-24 23:42:15
阅读次数:
470
redmine的邮件发送功能还是很有用的。
像项目有更新啦,任务分配啦,都能邮件发送的相关责任人。
我自己在linux服务器上安装并启动了redmine后,邮件一直发送了不了。
查了网上的资料,都是讲修改下配置文件就可以了,他们没错,只是没有讲全。
下面是我整理的一个redmine邮件发送功能设置的一个完整流程。
1. sendmail安装与检查
linux机器上安装的redm...
分类:
其他好文 时间:
2015-05-24 23:41:21
阅读次数:
398
MapReduce概述
MapReduce是一种分布式计算模型,由Google提出,主要用于搜索领域,解决海量数据的计算问题.
MR由两个阶段组成:Map和Reduce,用户只需要实现map()和reduce()两个函数,即可实现分布式计算,非常简单。
这两个函数的形参是key、value对,表示函数的输入信息。
MR执行流程
MapReduce原理...
分类:
其他好文 时间:
2015-05-24 23:38:32
阅读次数:
396
Cocos2d-x 3.4 之 消灭星星 > 第二篇 星星 高亮状态 再次点击,消除
> 星星消除后,剩下的星星整合(下落或左移)
> 检测是否有可消除的星星,没有则跳转到 游戏结束界面...
分类:
其他好文 时间:
2015-05-24 23:39:21
阅读次数:
215
策略模式,不知不觉中很多地方我们已经用到了。该模式用于对不同的算法进行封装,增加代码的重用度。另外由于策略模式类遵循相同的结构,因此对策略类细节的修改并不影响上层的调用。对此的另外一个优点便是,用户可以方便的替换使用不同的策略,并且也可以根据相应的接口规则个性化自己的策略类。...
分类:
其他好文 时间:
2015-05-24 23:38:21
阅读次数:
217
本文记录x264的 x264_slice_write()函数中调用的x264_macroblock_write_cavlc()的源代码。x264_macroblock_write_cavlc()对应着x264中的熵编码模块。熵编码模块主要完成了编码数据输出的功能。...
分类:
其他好文 时间:
2015-05-24 23:40:45
阅读次数:
304
Remove all elements from a linked list of integers that have value val.
Example Given: 1 --> 2 --> 6 --> 3 --> 4 --> 5 --> 6, val = 6 Return: 1 --> 2 --> 3 --> 4 --> 5
Credits: Special thanks to...
分类:
其他好文 时间:
2015-05-24 23:39:56
阅读次数:
123
MapReduce的老api写法
import org.apache.hadoop.fs.Path;
import org.apache.hadoop.mapred.FileInputFormat;
import org.apache.hadoop.mapred.FileOutputFormat;
import org.apache.hadoop.mapred.JobClient;
impo...
分类:
其他好文 时间:
2015-05-24 23:39:03
阅读次数:
245
背景:前一篇博文通过扩展JMeter的java请求,结合dcm4che2现有的工具包dcmsnd.bat实现了简单的测试DICOM服务器C-STORE SCP性能的尝试。由于借用了现有的dcmsnd.bat命令行工具,会有诸多的局限性,比如:
1)必须构造命令行中的参数,才能调用dcmsnd.bat,操作多此一举
2)无法准确跟踪一张图像上传完成后的准确时间
3)需要准备海量测试图像。本文对DcmSnd修改……...
分类:
其他好文 时间:
2015-05-24 23:37:10
阅读次数:
493
一、小组成员:洪雪意(产品负责人)陈淑筠(Master)二、组内人员任务情况计划完成的任务的第二个模块:画出项目的主要框架已完成的任务:陈淑筠(完成了任务1):分析灵悟礼品网上专卖店的客户端分析洪雪意(完成了任务2):分析灵悟礼品网上专卖店的管理端分析正在进行的任务:任务的第三个模块:陈淑筠(负责任...
分类:
其他好文 时间:
2015-05-24 23:37:07
阅读次数:
214
1.团队项目: 移动校园点名APP2.团队成员: 张昊、曹金钰、郭翠、王建斌3.团队分工: 张昊 负责编写代码并整合所有成员编写的代码 曹金钰 负责功能需求的分析和报告。 郭翠 负责测试软件的功能和性能。 王建斌 负责界面元素的美化,提供资源。4.团队的绩效评估方法 目标:为了顺利完成...
分类:
其他好文 时间:
2015-05-24 23:37:18
阅读次数:
165
p281.2 1 #include 2 #include 3 #define SIZE 5 4 void copy_arr(double ar[], double pr[],int n); 5 void copy_ptr(double ar[], double pr[], int n); 6 7 ....
分类:
其他好文 时间:
2015-05-24 23:35:02
阅读次数:
249
Android在ICS版本中提供了一个ShareActionProvider用来创建分享菜单,并且会根据用户选择分享来源的频度自动调整菜单顺序。使用起来不错。如果您的设计需要在界面上使用分享功能,而不是在ActionBar上,那么能否使用该分享控件呢?如下图所示:在界面使用分享控件下面来看看如何实现...
分类:
其他好文 时间:
2015-05-24 23:36:31
阅读次数:
138
内核态与用户态是操作系统的两种运行级别,intel cpu提供Ring0-Ring3三种级别的运行模式。Ring0级别最高,Ring3最低内核态可以拥有比用户态更大的权限处于内核态的进程,可以访问用户进程空间(是虚拟地址空间),就是通过进程的页表(进程本身就是一个4G虚拟地址空间。其中用户空间的3G...
分类:
其他好文 时间:
2015-05-24 23:35:42
阅读次数:
403
首先是实例化的时候的参数的解释//Initialize SmartThreadPool & Make logs//SmartThreadPool m_hThreadPool;//m_hThreadPool = new SmartThreadPool();//声明一个线程池STPStartInfo s...
分类:
其他好文 时间:
2015-05-24 23:33:36
阅读次数:
503
在这节教程中,我们将创建菜单和工具栏。QMainWindow 类提供应用程序主窗口,可以创建一个经典的拥有状态栏、工具栏和菜单栏的应用程序骨架。菜单栏菜单栏是GUI应用程序最明显的部分之一,这是分布在各个菜单的命令组合,在控制台程序中你需要记住所有那些晦涩难懂的命令,有了这些公认的标准,将进一步缩短...
分类:
其他好文 时间:
2015-05-24 23:32:27
阅读次数:
216
今天给大家分享下简易计算机的做法,简易计算机是在JS里面比较综合的一个程序,,在这里逻辑有那么绕,其主要是运算还有就是运算符号的一个问题,话部多说,上代码: 1 2 3 + 4 5 6 - 7 8 9 * 0 = / 在做这个程序的时候特别谨记要分清楚这个符号和数字要切出来方便使用,逻...
分类:
其他好文 时间:
2015-05-24 23:35:23
阅读次数:
197