代码改变世界

阅读排行榜

CyclicBarrier(同步栅栏)源码分析

2016-09-27 11:25 by 放作夥, 706 阅读, 收藏,
摘要: 可以看到说明作用是使得一组线程互相等待至一个公共点再继续执行 这些是类的成员,可以看到条件变量trip用来触发所有线程的入场,parties一共有多少线程,count初始值为parties,慢慢会减少到0 Generation描述着CyclicBarrier的更显换代。在CyclicBarrier中 阅读全文

call传参之通过堆栈

2012-10-15 19:53 by 放作夥, 679 阅读, 收藏,
摘要: 常见的调用约定有:【例】按__stdcall约定调用函数test2(Par1,Par2)pushpar2;参数2pushpar1;参数1calltest2;{pushebp;保护现场原先的EBP指针,BP为基指(Base Pointer)寄存器,用它可直接存取堆栈中的数据,它的作用是在调用函数时保存ESP使函数结束时可以正确返回;加E(enhance)代表增强型寄存器,用于32位数据处理,类似AX与AL,AH的关系movebp,esp;设置新的EBP指针,指向栈顶moveax,[ebp+0C];调用参数2movebx,[ebp+08];调用参数1subesp,8;若函数要用局部变量,则要在堆栈 阅读全文

undefined reference to XXXX

2015-10-22 15:36 by 放作夥, 584 阅读, 收藏,
摘要: 今天帮忙编译某个东西时,提示undefined reference to XXXX。这个错误是链接器的错误,查了半天,唯一一个比较像的线索就是库的依赖顺序。后来看到有人说把链接选项打两遍,比如gcc `pkg-config --cflags --libs gtk+-2.0 libusb-1.0` x... 阅读全文

recv死循环

2015-09-12 16:21 by 放作夥, 545 阅读, 收藏,
摘要: 逻辑是不停的recv,结果一直死循环,查了一下当对端关闭连接后,recv原来的端口会返回0,所以recv不止要检查返回值小于0,等于0也要检查。备忘一下。 阅读全文

go语言的配置文件解决方案

2017-03-20 14:22 by 放作夥, 543 阅读, 收藏,
摘要: 配置文件的使用由来已久,从.ini、XML、JSON、YAML再到TOML,语言的表达能力越来越强,同时书写便捷性也在不断提升。 TOML是前GitHub CEO, Tom Preston Werner,于2013年创建的语言,其目标是成为一个小规模的易于使用的语义化配置文件格式。TOML被设计为可 阅读全文
上一页 1 ··· 5 6 7 8 9 10 11 12 13 ··· 25 下一页