代码改变世界

阅读排行榜

Mathematica开方语法

2012-08-25 14:50 by kennyMc, 10009 阅读, 收藏,
摘要: 首先要知道Mathematica是区分字母大小写的,函数命令都是大写字母开头。 比如Sqrt算术平方根函数,函数的参数都是放到[]中括号里。 Sqrt用来计算算术平方根,在Mathematica中新建.nb记事,然后输入Sqrt[4],按下Shift+Enter,屏幕就输出2. 开方的另外一种通用语法是x^(1/y),比如8开3次方就是8^(1/3),输出2,-8^(1/3)输出-2。... 阅读全文

windows线程同步-原子操作-Interlocked系列函数(用户模式)

2012-11-02 00:18 by kennyMc, 9922 阅读, 收藏,
摘要: Interlocked系列函数用来保证原子访问。InterlockedExchangeAdd提供保证long类型的原子操作。InterlockedExchangeAdd64提供long long 64位的原子操作。搞不懂为什么不提供int类型的,int类型转换成long类型就是2个不同内存地址的变量,再来对long类型进行原子操作也就没用了?(这里请教了下c++网友,说是vs2010对类型检查很严格,可能之前的编译器也许会放松点?)int类型要进行原子操作只能强转为long指针了static int l=0;unsigned __stdcall ThreadFun(void* par){ .. 阅读全文

CreateFile创建文件

2012-10-09 15:02 by kennyMc, 7764 阅读, 收藏,
摘要: #include <iostream>#include <windows.h>using namespace std;int main(){ char text[]="Stupid Japanese"; DWORD dwBytesWritten =0; //详细参考:http://msdn.microsoft.com/en-us/library/windows/desktop/aa363858(v=vs.85).aspx //或者《windows核心编程》 HANDLE hFile;//文件句柄 hFile=CreateFile( "C:\ 阅读全文

渐进符号

2012-10-30 00:53 by kennyMc, 6284 阅读, 收藏,
摘要: 分析算法时间复杂度时,把注意力集中到关键的操作上。几种渐进符号大写O符号f(n)=O(g(n)),这里f(n)是分析出来算法的执行次数的函数,O的定义:当且仅当存在正的常数c和n0,使得对于所有的n>=n0,有f(n)<=cg(n)。这里cg(n)就是函数f(n)的上限。几种函数的例子:1.线性函数f(n)=3n+2,当n>=2时,3n+2<=3n+n=4n。所以f(n)=O(n),这里c就是4,n0=2。2.平方函数f(n)=2n^2+3n+3,当n>=3时,3n+3<=4n,当n>=4时,4n<n^2,f(n)=2n^2+n^2=3n^2。f 阅读全文

WaitForSingleObject

2012-10-15 14:17 by kennyMc, 4594 阅读, 收藏,
摘要: hHandle对象句柄。可以指定一系列的对象,如Event、Job、Memory resource notification、Mutex、Process、Semaphore、Thread、Waitable timer等。当核心对象有2个状态:激发,未激发,方法返回值:1:在等待核心对象期间,对象变为激发状态,返回WAIT_OBJECT_02:核心对象变成激发状态之前,等待时间结束,返回WAIT_TIMEOUT3:如果线程没有释放mutex,返回WAIT_ABANDONED#include <iostream>#include <windows.h> using name 阅读全文
1 2 3 4 5 ··· 9 下一页