共 43 篇文章 |
|
发送方自己生成一对密钥:私钥(ka)和公钥(kpa)接收方也生成一对密钥:(kb)和(kpb)其中(kpa)和(kpb)是公开的发送方用算法:e=enc(enc(m,ka),kpb)进行两次加密,接收方用算法:m=dec(dec(e,kb),kpa)进行两次解密,即可得到原文。就是说当这种摘要算法被完全攻破时,也就是说可以从签名恢复出任意原文,注意:是任意原文... 阅1 转自Jet编程资... 公众公开 17-03-21 00:00 |
时钟周期、机器周期、指令周期之间的关系图如下。·单字节指令单机器周期·单字节指令双机器周期·双字节指令单机器周期·双字节指令双机器周期·三字节指令双机器周期·单字节指令四机器周期(如单字节的乘除法指令)单字节双周期指令有一种特殊的情况,象MOVX这类指令,执行这类指令时,先在ROM中读取指令,然后对外部... 阅2 转自pqrjx 公众公开 17-02-17 08:18 |
设置继承调度策略PTHREAD_INHERIT_SCHED(缺省值) 创建的线程将具有父线程的调度策略属性对象中的调度策略参数将不起作用PTHREAD_EXPLICIT_SCHED线程的调度策略和父线程无关属性对象中的调度策略参数将起作用相关设置函数int pthread_attr_setinheritsched(pthread_attr_t *tattr, int inherit); int pthread_attr_getinheritsched(pthread_attr... 阅324 转3 评0 公众公开 15-06-02 16:53 |
加锁int pthread_mutex_lock(pthread_mutex_t *mutex);若mutex已被其他线程加锁,该调用会阻塞线程直到mutex被解锁 尝试加锁int pthread_mutex_trylock(pthread_mutex_t *mutex);若mutex已经被加锁,该调用会立即返回一个“busy”错误码利用此调用可以防止在优先级倒置所出现的死锁 解锁int pthread_mutex_unlock(pthread_mutex_t *mutex);当拥... 阅91 转0 评0 公众公开 15-06-02 16:51 |
} printf("%02x:%02x:%02x:%02x:%02x:%02x\n", (unsigned char)ifreq.ifr_hwaddr.sa_data[0], (unsigned char)ifreq.ifr_hwaddr.sa_data[1], (unsigned char)ifreq.ifr_hwaddr.sa_data[2], (unsigned char)ifreq.ifr_hwaddr.sa_data[3], (unsigned char)ifreq.ifr_hwaddr.sa_data[4], (unsigned char)ifreq.ifr_hwaddr.sa_data[5]); 阅1 转自chenc_lib 公众公开 15-03-09 15:40 |
举例来说,data cache: 32-KB, 8-way set associative, 64-byte line size Cache总大小为32KB,8路组相连(每组有8个line),每个line的大小linesize为64Byte,OK,我们可以很轻易的算出一共有32K/8/64=64 个组。如果我们的数组大小就是8192个int,那么除了第一次执行需要将数据从 主存-->L3 Cache--->L2 Cache -->L1 Cache传上来,... 阅15275 转102 评0 公众公开 14-10-15 13:42 |
sum = sum + a[row][col];inline函数必须是相对比较简单的代码,要不然反而会大大增加程序长度这种宏定义在形式上类似于一个函数,但在使用它时,仅仅只是做预处理器符号表中的简单替换,因此它不能进行参数有效性的检测,也就不能享受C++编译器严格类型检查的好处,另外它的返回值也不能被强制转换为可转换的合适的类型,这样,它的使用就存在... 阅1083 转3 评0 公众公开 14-10-15 13:36 |
CPU cache学习。大多数现代cpu都one-die了l1和l2cache。CPU -fast-> CACHE -slow-> MEMORY每当cpu执行的指令需要访问存储器时,给出物理地址在地址总线上,cache控制器会根据这个地址判断是否访问的地址中的内容已经在cache中(方式如下),如果存在那么直接把内容传递给cpu,否则从memory中读取CACHE_LINE_SIZE字节大小的数据,这个读取... 阅2001 转3 评0 公众公开 14-09-29 17:31 |
2、打开jpg图像文件,并指定为解压缩对象的源文件FILE *f = fopen(strSourceFileName,"rb");if (f==NULL){printf("Open file error!\n");return;}// jpeg_stdio_src(&cinfo, f);3、读取图像信息jpeg_read_header(&cinfo, TRUE);4、根据图像信息申请一个图像缓冲区data = new BYTE cinfo.image_width*cinfo.image_h... 阅77 转0 评0 公众公开 14-06-11 14:31 |
CPU亲和性(affinity)sched_setaffinity() 和 sched_getaffinity()清单 2. 为每个线程设置 CPU 亲和性(affinity)void CPU_SET (int cpu, cpu_set_t *set)这个宏将 cpu 加入 CPU 集 set 中。void CPU_CLR (int cpu, cpu_set_t *set)这个宏将 cpu 从 CPU 集 set 中删除。int CPU_ISSET (int cpu, const cpu_set_t *set)如果 cpu 是 CPU 集 set... 阅100 转0 评0 公众公开 14-06-11 09:49 |