关闭
当前搜索:

C++指针编程你要小心的陷阱——如何优雅的释放指针void*

指针操作是C++开发中必备技能。尽管C++11开始引入了智能指针以缓解普通指针的滥用,但是某些场合必须使用普通指针。释放指针在C/C++编程中非常重要,一般推荐释放指针后立即将指针设置为null,防止出现低级的野指针问题(只能避免低级别的野指针)同时方便调试。 在C语言中通常定义宏SAFE_DELETE简化处理指针释放操作,C++中则将宏定义改为模板函数。 对于特殊指针void*,其释放操作比较负责,如果直接delete (void*)编译器会发出警告 warning: deleting 'void*' i...
阅读(4749) 评论(10)

【笔记】如何把GBK的文本格式转换为UTF-8格式

最近因为同事一个私有项目的源码是GBK格式,导入到工作公用库中,需要转换为UTF-8格式。所以使用iconv工具转换。 单个文件转换: iconv -f gbk  -t utf-8 source.java -o destion.java...
阅读(735) 评论(0)

开发者如何在一周从入门级到专家级别的修炼

今天没事逛quora看到一个有趣的问题,“How do I become an expert level programmer in a week?”——一周内如何从入门到专家级。作为工作几年的人都知道这是一个可笑的问题,正如知乎上问《有哪些在下班后的闲时稍做点,就有 3000 元月收入的兼职?》,市场上浮躁的教科书 看到这个问题问题,第一反应就想怼,怼,怼…… 稍微冷静下,觉...
阅读(819) 评论(0)

java如何查看jar编译的jdk版本

方法一、javap命令 javap命令可以用于反编译java class文件。查看jar包的编译版本首先是将jar包解压,然后再选择其中一个class文件,查看major版本号 Java 1.2 uses major version 46 Java 1.3 uses major version 47 Java 1.4 uses major version 48 Java 5 uses m...
阅读(2546) 评论(0)

TCP网络通讯如何解决分包粘包问题

TCP数据传输是以无边界的数据流传输形式,所谓无边界是指数据发送端发送的字节数,在数据接收端接受时并不一定等于发送的字节数,可能会出现粘包情况。 TCP粘包情况: 1. 发送端发送了数量比较的数据,接收端读取数据时候数据分批到达,造成一次发送多次读取;通常网络路由的缓存大小有关系,一个数据段大小超过缓存大小,那么就要拆包发送。 2. 发送端发送了几次数据,接收端一次性读取了所有数据,造成多次发送一次读取;通常是网络流量优化,把多个小的数据段集满达到一定的数据量,从而减少网络链路中的传输次数。...
阅读(45652) 评论(11)

【笔记】编译报错error: cannot convert ‘main(int, char**)::sockadrr*’ to ‘const sockaddr*’ for

今晚没事写一个demo做测试,编译的时候遇到如下报错: [penny@centos-system socket-demo]$ g++ client.cpp -o client.o client.cpp: In function ‘int main(int, char**)’: client.cpp:40:68: error: cannot convert ‘main(int, char*...
阅读(4169) 评论(0)

android如何获取系统开机时间

开发过程中有时候需要获取android开机时间,这个是两年前遇到的一个问题,在此总结一下。 方法一、通过系统SystemClock接口运算 android.os.SystemClock的elapsedRealtimeNanos返回从系统开机现在的经历过的时间(单位:纳秒),包括系统休眠待机时间。所以我们可以使用当前时间减去系统开机到现在的时间计算出系统的启动时间 方法二、通过linux系统文件/proc/stat获取开机时间 两种方法各有所长,elapsedRealtimeNanos只能在android 4...
阅读(2407) 评论(2)

android jni调试打印char阵列

在android开发中,用jni有时候需要打印某一个字符串的二进制格式输出,比较友好的输出格式是一个四列,八列,十六列的矩阵格式。...
阅读(773) 评论(0)
    个人资料
    • 访问:136278次
    • 积分:1426
    • 等级:
    • 排名:千里之外
    • 原创:42篇
    • 转载:0篇
    • 译文:3篇
    • 评论:35条
    最新评论