C/C++
foxavideo
这个作者很懒,什么都没留下…
展开
-
用c++写扩平台程序
口号:一次编码,到处编译! :-) 一次编码,在 vc7.1 , vi 甚至ulteredit 上完成编码。 到处编译,将写好的代码 copy 到其它操作系统,也能够编译运行,而不用去修改哪怕一行代码。 听起来是不是象 SUN 的口气,呵呵。 其实 c++ 的移植性个人认为是超过 java 的,java之所以名声在外的原因 B.S 说得很明了:厂商利益。转载 2012-08-14 13:48:30 · 899 阅读 · 0 评论 -
测试你的编译器是否支持c++0x(c++11)
c++出新标准了,c++11或者是c++0x那么怎么测试你的编译器是否支持这些特性呢?新建一个文件,main.cpp。然后敲入下面代码:#includeusing namespace std;int main( int argc, char** argv ){ auto fn = []( int a, int b ){ return a原创 2012-09-11 20:38:39 · 2497 阅读 · 0 评论 -
利用sftp来上传你的文件
在开始介绍如何使用sftp之前,先简单说明一下sftp和ftps不是一回事情,很多人把这2个协议搞混了,有人还把Filezilla配置ftps来说明怎么利用filezilla如何配置sftp。其实filezilla服务端是不支持sftp协议的,客户端支持。我们ftp不是一个安全的协议,其发送的内容很都是以明文的方式发送,包括用户名,密码还有文件内容。因此后来又引入了 secure ft原创 2012-08-21 10:16:40 · 3276 阅读 · 0 评论 -
获取windows系统锁定和解锁计算机事件
开发中有时碰到要去获取计算机的锁定和解锁事件, 然后在决定在锁定前程序要作些什么, 解锁后程序要作些什么. 如锁定解锁后3D的设备组件会Lost也就是变为无效,需要重新获取, 否则3D不会得到刷新. 那么我们要怎么做呢? 可以用RegisterSessionNotification 和UnRegisterSessionNotification来注册和反注册.从而获取通知事件, 有事原创 2009-12-22 11:50:00 · 4339 阅读 · 0 评论 -
我来理解extern "C"
编程快5年了, 今天才算对extern "C" 有个较为清晰的认识. 本人对extern "C"的认识可以分为三个阶段:1. 从别人的代码里面看到有这个东西, 自己不认识, 就上网查查, 大概明了它是什么意思.2. 看到别人的代码里面包含用c写的代码就用extern "C", 那么自己依葫芦画瓢用c代码的时候也加这个东西. 自己感觉对这个东西很熟悉了.3. 编译链接代码死活过不去, 一点点分析. 才发现需要这个东西. 现在才比较明了这个东西了.下面先说说, 这个问题是怎么出来的. 最近在研究ffmpeg,原创 2010-07-09 12:01:00 · 1769 阅读 · 2 评论 -
查看某个进程和线程的cpu使用率
在实际开发中发现有时自己开发的程序使用率非常的高, 以致于影响到机器上其他程序的正常运行. 这时我们该怎么办呢? 首先应该想到的, 也是最佳解决方法是找到进程中使用cpu最多的那个线程( 怎样找到cpu使用最多的线程, 暂不在这里讨论 ), 然后进行优化它. 当然还有另外一种就是限制程序的cpu使用率的峰值. 当进程的使用率达到限定的峰值时, 就让他睡眠 sleep( 0 ), 或者Wai原创 2010-03-02 09:38:00 · 3478 阅读 · 0 评论 -
检查内存泄漏的工具
这里说的工具都是针对与C/C++的。1. vld这个工具只是针对visual studio,免费的。官方网站:http://vld.codeplex.com/2. valgrind适合linux和mac os, 是open source的。官方网站:http://valgrind.org/好文介绍:http:/原创 2011-11-13 22:07:11 · 658 阅读 · 0 评论 -
多字节与unicode之间的转换
两者之间相互转换有2套函数可以利用c运行时库: wcstombs mbstowcs windows API: MultiByteToWideChar WideCharToMultiByte 函数不用解释, 看字面意思就可以. 下面列出使用案例: c运行时库:#include #include void main( void ){ int原创 2010-04-13 17:35:00 · 933 阅读 · 0 评论 -
看看我们的进程强制结束
我们通常的进程是通过退出主线程来完成, 这里的退出不是指用TerminateThread方法去退出. 而是线程碰到return返回或着执行完整个线程体. 多个线程的程序, 则主线程退出的时候一一去等待其他的线程退出, 然后再退出本身. 怎么样正常的退出进程不是我们要在这里讨论的问题, 有兴趣的话可以参看win32多线程程序设计. 在讨论下面话题之前需要指出的一点. 不要在万不得已的情况下使原创 2009-12-17 10:32:00 · 1280 阅读 · 0 评论