- 博客(9)
- 问答 (1)
- 收藏
- 关注
原创 自己无意中测试出的一段很有意思的代码!
int a[10] = {1,2,3,4,5,6,7,8};for(int i = 0; i { printf("%d\n", ++i++[a]);}printf("------------------------------------------------\n"); for(int i = 0; i ){ printf("%d\n",
2017-11-03 18:06:39
1976
2
原创 置换矩阵(P)的逆是其转置(T)
置换矩阵(Permutation matrix):矩阵的每一行和每一列的元素中只有一个1,其余元素都为0。(不严谨的解释)转置矩阵(Transpose matrix):矩阵的行变成对应的列,矩阵的列变成对应的行。(不严谨的直白解释)性质:置换矩阵(P)的逆是其(置换矩阵自己的)转置(T),即:P^(-1)= P^T如:3×3的置换矩阵群(共6个)1 0 00 1 0 0
2017-03-02 23:18:43
15664
转载 解决多线程编程中大并发数等待唤醒的问题
在移动交通流调查项目的一个算法分析程序中,碰到一个业务问题:用户采集上传的基站定位数据需要进行分析预处理,方案是先按预定格式解析文件并从中提取出成百上千个基站定位数据记录,并合并相同的基站点,根据获取到的基站位置信息作为参数,去请求google 基站定位 api,从而得到对应的基站定位经纬度等信息,接下来再加上华工的算法分析。 在执行华工算法分析逻辑之前,调用谷歌api这一步必需
2016-08-31 00:43:04
363
转载 ManualResetEvent和AutoResetEvent——多线程
初次体验ManualResetEvent和AutoResetEvent主要负责多线程编程中的线程同步;以下一段是引述网上和MSDN的解析:在.Net多线程编程中,AutoResetEvent和ManualResetEvent这两个类经常用到, 他们的用法很类似,但也有区别。Set方法将信号置为发送状态,Reset方法将信号置为不发送状态,WaitOne等待信号的发送。可以通过构造函
2016-08-31 00:32:53
390
转载 Semaphore(信号量)
信号量说简单点就是为了线程同步,或者说是为了限制线程能运行的数量。那它又是怎么限制线程的数量的哩?是因为它内部有个计数器,比如你想限制最多5个线程运行,那么这个计数器的值就会被设置成5,如果一个线程调用了这个Semaphore,那么它的计数器就会相应的减1,直到这个计数器变为0。这时,如果有另一个线程继续调用这个Semaphore,那么这个线程就会被阻塞。获得Semaphore的线程处理完
2016-08-31 00:28:56
584
原创 对于Stack的简单理解
Stack其实很简单,感觉陌生的主要的原因是新手没怎么接触过或者不常用,以及对Stack本质上到底是什么东西不清楚,如果知道了Stack本质上到底是个什么东西,Stack就再简单不过了。Stack 本质上就是一个“集合”,跟 ArrayList 集合一样,都是存储数据的一个集合。因此,Stack 也就很好理解了,他和 List 就是一个道理呗,是个泛型集合。so,如果想要加深印
2016-08-30 22:58:38
276
空空如也
关于C#高性能Socket服务器SocketAsyncEventArgs的实现的一些疑问
2016-09-01
TA创建的收藏夹 TA关注的收藏夹
TA关注的人