- 博客(0)
- 资源 (6)
空空如也
C++线程的高级封装, 支持对类成员函数开启线程
示例:
Thread t1;
t1.Start(ThreadStart(&ThreadFunction, (void*)1));
t1.Join();
Test test; // 类, ThreadMethod为非静态成员
Thread t2;
t2.Start(ThreadStart(&test, &Test::ThreadMethod));
t2.Join();
2014-04-16
C++视频流转发实现
StreamServer.h里定义了下面两个接口, Demo里对这个接口进行了实现, 循环放10张图
struct StreamReader
{
virtual int GetData(char* buffer, int* length,
unsigned long* sequence, unsigned long* timestamp) = 0;
virtual ~StreamReader(){}
};
struct StreamReaderFactory
{
virtual StreamReader* CreateStreamReader(int channel) = 0;
};
2014-04-16
身份证号合法校验C代码
身份证号合法校验C代码
1、将前面的身份证号码17位数分别乘以不同的系数。第i位对应的数为[2^(18-i)]mod11。从第一位到第十七位的系数分别为:7 9 10 5 8 4 2 1 6 3 7 9 10 5 8 4 2 ;
2、将这17位数字和系数相乘的结果相加;
3、用加出来和除以11,看余数是多少?;
4、余数只可能有0 1 2 3 4 5 6 7 8 9 10这11个数字。其分别对应的最后一位身份证的号码为1 0 X 9 8 7 6 5 4 3 2;
2014-06-19
银行卡合法性校验C代码
银行卡合法性校验C代码
步骤1:从右边第1个数字(低序)开始每隔一位乘以 2 。
步骤2:把在步骤1中获得的乘积的各位数字与原号码中未乘2的各位数字相加。
步骤3:从邻近的较高的一个以0结尾的数中减去步骤2中所得到的总和
2014-06-19
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人