- 博客(22)
- 资源 (5)
- 收藏
- 关注
转载 C关键字volatile
推荐一个定义为volatile的变量是说这变量可能会被意想不到地改变,这样,编译器就不会去假设这个变量的值了。精确地说就是,优化器在用到这个变量时必须每次都小心地重新读取这个变量的值,而不是使用保存在寄存器里的备份。下面是volatile变量的几个例子:1). 并行设备的硬件寄存器(如:状态寄存器) 2). 一个中断服务子程序中会访问到的非自动变量(Non-automatic variab
2013-03-26 10:43:35 591
原创 matlab 学习方法
matlab的优点1) 直接用解析形式写公式, 节省了大量的代码2) 所有函数操作直接对矩阵进行,节省了无穷的for循环matlab本身的语法很简单,学习使用他的关键是对他的一些function的使用要很熟练,如果有什么需求,你可以马上找到要使用的function,所以首先要对function有个全面的认识,有个函数归类的树形结构,参考下面matlab本身的在线文档学
2013-03-20 11:34:01 920
原创 qmake 使用小结
message("run qtcreator")linux-g++:contains(QMAKE_HOST.arch, x86_64) { message("64 bit system")} else { message("32 bit system")}LIB_PATH="../../lib/x86/linux/release"LIB_PAT
2013-03-19 09:41:13 1091
原创 Python(5) main函数和参数输入
Python引入了一个变量__name__,当文件是被调用时,__name__的值为模块名,当文件被执行时,__name__为'__main__'if __name__ == '__main__':所以下面一行就是告诉自己这是注函数文件。那main的输入参数呢?#argecho.pyimport sysfor arg in sys.argv: print
2013-03-18 11:41:20 33048 2
原创 Python(4) 调用linux shell command
Python可以通过如下方式调用linux shell commandimport subprocesssubprocess.call(["ls","-alh"])注意这里并非真正调用了shell,而是python实现了类似shell的一些操作,另外送进来的参数要以list的形式,但是有些内容并不完全和linux shell一样,所以比较不习惯,比如不支持wildcard(*)任意匹配之
2013-03-18 10:57:49 1150
原创 python(3) class介绍
http://docs.python.org/2/tutorial/classes.html从C++的角度来讲,所有的python的成员都是public的,且所有的函数都是virtual的,除了在申明变量的时候以"__"双划线这个符号开头,就是说明是private的。1)对象的copy赋值python同样有aliasing的问题,aliasing就相当于指针指向同一个对象, 下面一段代
2013-03-15 12:30:12 2983
原创 python(2) 关键字解释
python有个特点是作用域用冒号表示,不是大括弧,所以你看到很多语句比如if else for while后面都有一个冒号。Python 2 has 31 keywords: and del from not while as elif global or with
2013-03-15 11:45:15 3861
转载 C语言中的指针加减偏移量
http://blog.csdn.net/dobest9014/article/details/5369728首先看一段程序:[cpp] view plaincopyprint?#include int main() { int a[5] = {1, 2, 3, 4, 5}; int* p = (int*)(&a + 1);
2013-03-13 12:38:59 2255
转载 为什么我们要python
Python 应用领域 2010年08月08日 Python 不仅仅是一个设计优秀的程序语言,它能够完成现实中的各种任务,包括开发者们日复一日所做的事情。作为编制其他组件、实现独立程序的工具,它通常应用于各种领域。实际上,作为一种通用语言,Python 的应用角色几乎是无限的:你可以在任何场合应用Python, 从网站和游戏开发到机器人和航天飞机控制。 尽管如此,Python 的应
2013-03-12 16:53:22 1134
原创 Poco C++网络编程的库集合
http://pocoproject.org/docs/http://pocoproject.org/documentation/index.htmlPoco尽量包含了C++网络编程相关的库,包括网络,数据压缩,数据库,以及一些相关的C++基础库比如boost等,他的目标是建立一个类似cocoa或者.net framework的王国。The POCO C++ Librari
2013-03-12 15:37:07 2604
原创 Cuda stream programming
Cuda stream programming 是一种优化GPU效率的有效手段,具体有下面6点作用:1. Stream programming (pipeline) is a useful parallel pattern.2. Data transfer from host to device is a major performance bottleneck in GPU
2013-03-11 17:44:21 1138
转载 IEEE 754-1985 浮点数标准文档
对浮点数的理解对计算误差和可能的程序效率的低下的理解很有帮助IEEE 754-1985 was an industry standard for representing floating-point numbers in computers, officially adopted in 1985 and superseded in 2008 by IEEE 754-200
2013-03-08 18:32:34 4252
转载 一个branch prediction很好的例子
http://stackoverflow.com/questions/11227809/why-is-processing-a-sorted-array-faster-than-an-unsorted-arrayHere is a piece of C++ code that shows some very peculiar performance. For some strange re
2013-03-08 16:53:30 869
原创 通过stackoverflow来系统的学习
过去对stackoverflow的印象就是查问题,找解决办法,其实stackoverflow还有一个地方给我们系统的提供了学习一个语言或者平台的资源,就是tag info里面。这里很系统的总结了可以利用的资源和个个层次学习的资料以及常用的问题。比如下面是一个iphone的tag, 另外他还有很全面的各种各样的tag。http://stackoverflow.com/tags/iph
2013-03-08 14:02:30 1275
转载 Java中native方法(实现对类似C函数库的调用)
Java不是完美的,Java的不足除了体现在运行速度上要比传统的C++慢许多之外,Java无法直接访问到操作系统底层(如系统硬件等),为此Java使用native方法来扩展Java程序的功能。 可以将native方法比作Java程序同C程序的接口,其实现步骤: 1、在Java中声明native()方法,然后编译; 2、用javah产生一个.h文件; 3、写一
2013-03-07 12:58:58 2564
原创 software auto-update mechanism
http://www.chromium.org/developers/design-documents/software-updates-courgette上面是google chromium使用的自动更新机制,可以借鉴,她利用比较汇编代码的不同减少更新的数据量,另外还有一个https://code.google.com/p/omaha/ 据说这个配置比较复杂。We u
2013-03-07 08:09:09 1390
原创 Java 利用反射构造私有数据类型
最近弄一个小例子,需要给一个不开源的jar包传送一些他们私有的数据结构,网上找到java的反射可以做这样的事情。Route route=new Route();Field field_c = route.getClass().getDeclaredField("c");field_c.setAccessible(true);field_c.set(route, 103);这样我们
2013-03-06 17:14:09 909
原创 网站的API发布
公开自己网站的API现在已经成为网络的一个主流趋势,通过开放了AP让I别人可以API获取自己网站提供的服务,这对网站自身的推广也是个好事情,相比与开源,企业会更喜欢开放API这样的做法,因为核心利益始终在自己的手上,对于程序员而言,这样的结果更让人满意,可以很方便的扩展自己的功能。开放API相当desktop app中的提供一些库, 不同与库的是这些API背后的网络商业数据仍然牢牢在企
2013-03-05 20:22:22 2577
原创 chromium 代码和工程管理学习
Chromium是Google为发展自家的浏览器Google Chrome而打开的计划,所以Chromium相当于Google Chrome的工程版或称实验版(尽管Google Chrome自身也有β版阶段),新功能会率先在Chromium上实现,待验证后才会应用在Google Chrome上,故Google Chrome的功能会相对落后但较稳定。http://www.chromi
2013-03-02 23:17:10 605
转载 log4cpp(Log library for C++) 跟踪项目的日志
http://www.ibm.com/developerworks/cn/linux/l-log4cpp/index.html简介: log4cpp是个基于LGPL的开源项目,是基于优秀的日志处理跟踪项目Java语言的log4j移植过来的。log4j介绍的文档很多,在java领域使用的也比较广泛,而这个功能强大的库对国内的C++语言开发人员却使用的不多。这里从开发人员使用的角度介绍这个库,使开
2013-03-02 10:34:31 4848
原创 libevent 网络异步通信库
http://libevent.org/libevent是一个事件触发的网络库,他主要作用是避免网络通信的时候一直阻塞,可以异步的并发,以达到节省资源和提升效率的作用,适用于windows、linux、bsd等多种平台,内部使用select、epoll、kqueue等linux系统调用管理事件机制。著名分布式缓存软件memcached也是libevent based,而且libevent在
2013-03-02 10:29:03 1275
转载 C++ 网络库
http://www.cs.wustl.edu/~schmidt/ACE-overview.htmlhttp://stackoverflow.com/questions/992069/ace-vs-boost-vs-pocohttp://blog.csdn.net/langeldep/article/details/6976120As rdbound said, Boo
2013-03-02 10:14:40 754
Effective C++
2009-03-19
Programming Windows with MFC
2009-03-18
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人