![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
那些年我们躺着中枪的幺蛾子
大数学家拉格朗日
苦逼从windows转到搞linux又苦逼的从C转到搞JAVA
展开
-
unix/linux系统上,不同用户共同使用命名信号量等对象时的注意事项
很多情况下开发场景是这样的: 两个程序,分别用用户A,B在跑。A,B之间要使用共享数据,例如共享内存,信号量等,就需要触及权限问题。 一般的处理方法是,A创建的对象,例如命名信号量,需要赋予other一定的读写权限(我们假定A, B不是一个用户组)。 这时候我们假设A里面有这么一段程序 sem_t *pSem = sem_open("Shared-Semaphore-Fo原创 2012-10-18 11:27:21 · 581 阅读 · 0 评论 -
Java在运行时对类文件的搜索规则
Java在运行程序的时候需要输入被运行的类名。 当类名输入后,Java会遵守以下规则寻找该类的文件: 第一步 在将输入的类名中的所有“.”更换为目录的分割符号 例如,你某个目录里存在a.class,你在终端进入了这个目录,输入 java a.class你以为java是直接打开a.class运行吗?你错了! java将你的输入转化成了“a/class” java 后面跟的是类的原创 2013-07-20 13:29:41 · 480 阅读 · 0 评论 -
Java基础类型为什么不提供无符号数与位掩码操作陷阱
一个数值,特别是整数,在有无符号的条件下,能表示的数值范围不同。 在C/C++中,数据都是有符号之分的,但这也造成了一个严重的问题,看以下的代码: char c = 0x80; int n = c; printf("%x", n); 即使是字符类型,也是有符号的,因此当c被赋值为0x80的时候,它直接代表-128 c向n做类型转换,n也是有符号的,因此c对n而言就是-128,n也被赋值原创 2013-07-20 18:20:16 · 939 阅读 · 0 评论