- 博客(64)
- 资源 (7)
- 收藏
- 关注
转载 CMake使用介绍
最近,公司的代码编译从直接使用 GNU make 转向了 cmake.下面介绍一下cmake 的使用1) cmake 的基本语法cmake 可以看作一种脚本语言,它的一些语法和其他一下脚本语言(bash, python等)是相似的。1.1 命令:基本格式为command(param)命令可大写或者小写 (case-insensitive)
2014-12-23 20:59:01
749
转载 [BuildRelease]跨平台构建工具Cmake
一 CMakeCMake 是一个跨平台的构建工具,通过一次的cmake script的编写,能够生成常见平台常见IDE的project文件或maikefile文件,例如生成visual studio project文件,eclipse project文件,makefile等;同时相对于linux的automake工具生成makefile的过程相对简单。 主页:http:
2014-12-23 18:05:00
516
转载 cmake 学习笔记(一)
最大的Qt4程序群(KDE4)采用cmake作为构建系统Qt4的python绑定(pyside)采用了cmake作为构建系统开源的图像处理库 opencv 采用cmake 作为构建系统...看来不学习一下cmake是不行了,一点一点来吧,找个最简单的C程序,慢慢复杂化,试试看:例子一单个源文件 main.c例子二
2014-12-23 16:16:01
505
转载 在LISP中用FFI调用C语言的程序-成功了
用C代码实现一个DLL,可以用VC创建一个工程,让它生成lispcall.dll,导出一个整形变量和一个函数,函数里面随便写点什么。LISPC_API extern int x;LISPC_API int f(int v) { return v*v; } 再创建一个LISP源文件,写上下面代码(defpackage ffi-test (:use common-lisp
2014-11-01 22:09:21
1364
转载 lua程序设计 - 数据类型和操作符
1、lua支持以下几种变量类型print(type("string")) stringprint(type(10)) numberprint(type(print)) functionprint(type(true)) booleanprint(type({})) tablepri
2014-09-08 20:54:03
406
转载 Eclipse实用快捷键大全
Alt+左箭头,右箭头 以在编辑窗口切换标签Alt+上下箭头, 以自动选择鼠标所在行,并将其上下移动Ctrl+f6 可以弹出菜单,上面列出可以切换的编辑窗口,这样不用鼠标也可切换Ctrl+f7 可以在视图之间切换 ,如编
2014-08-20 10:50:42
468
转载 sql 查询行号
select @rownum:=@rownum+1 rownum,car_rank.* from(select @rownum := 0)r,car_rank;
2014-08-13 17:59:33
899
原创 vs2010 error LINK : fatal error LNK1123: 转换到 COFF 期间失败: 文件无效或损坏
终极解决方案:VS2010在经历一些更新后,建立Win32 Console Project时会出“error LNK1123” 错误,解决方案为将 项目|项目属性|配置属性|清单工具|输入和输出|嵌入清单 “是”改为“否”即可,但是没新建一个项目都要这样设置一次。在建立VS2010 Win32 Project项目时,按照上面解决方案依然发生了“error LNK1123”错误,经过上网查资
2014-08-11 04:44:59
422
转载 Makefile经典教程(掌握这些足够)
makefile很重要 什么是makefile?或许很多Winodws的程序员都不知道这个东西,因为那些Windows的IDE都为你做了这个工作,但我觉得要作一个好的和professional的程序员,makefile还是要懂。这就好像现在有这么多的HTML的编辑器,但如果你想成为一个专业人士,你还是要了解HTML的标识的含义。特别在Unix下的软件编译,你就不能不自己写make
2014-08-01 22:56:32
361
转载 makefile和make规则
首先介绍make实用程序的语法和常用选项,然后细剖makefile文件的组成。make命令make [选项] [目标] [宏定义]通过命令行参数中的target,可指定make要编译的目标,并且允许同时定义编译多个目标,操作时按照从左向右的顺序依次编译target选项中指定的目标文件。如果命令行中没有指定目标,则系统默认target指向描述文件中第一个目标文件。-d
2014-08-01 22:50:06
495
转载 linux修改文件夹-文件目录权限
Linux、Fedora、Ubuntu修改文件、文件夹权限的方法差不多。很多人开始接触Linux时都很头痛Linux的文件权限问题。这里告诉大家如何修改Linux文件-文件夹权限。以主文件夹下的一个名为“cc”的文件夹为例。下面一步一步介绍如何修改权限:1.打开终端。输入”su”(没有引号)2.接下来会要你输入密码,输入你的root密码。3.假设我的文件夹在主目录里,地
2014-07-31 20:34:49
566
转载 在Emacs中使用etags来浏览代码
1).安装etags,一般来讲,这是emacs的内建程式; 2).在当前目录建立etag -R --languages=c++,生成TAGS文件。 3).将创建好的tag表通知emacs: M-x visit-tags-table,选择TAGS文件,读取文件 4).使用: A.M-. :跳至相应的函数定义处;输入查找的
2014-07-30 01:28:02
908
转载 命令行编译程序 MSVC vs. MinGW 之 (lib,dll,def,obj,exe) vs (a,dll,def,o,exe)
MinGW:c -> o gcc -c a.cc -> exe gcc a.c libs.o -o a.exe (从主程序a.c,附加libs,生成a.exe)o -> exe gcc a.o b.o ... -o main.exec -> dll,def,a gcc a.c -shared -o a.dll -Wl,--ou
2014-07-28 08:40:14
990
转载 1583个mms电台列表
100003|音乐之声|China Music Radio|1|1|http://cdnmms.cnr.cn/cnr003|0|5314528|32|40|2001 100001|中国之声|Voice Of China|7|1|http://cdnmms.cnr.cn/cnr001|0|2962873|44|48|2001 100069|CRI怀旧金曲|CRI Oldies|1|1|h
2014-07-12 08:52:16
492
转载 1583个mms电台列表
100003|音乐之声|China Music Radio|1|1|http://cdnmms.cnr.cn/cnr003|0|5314528|32|40|2001 100001|中国之声|Voice Of China|7|1|http://cdnmms.cnr.cn/cnr001|0|2962873|44|48|2001 100069|CRI怀旧金曲|CRI Oldies|1|1|h
2014-07-12 08:52:15
309
转载 1583个mms电台列表
100003|音乐之声|China Music Radio|1|1|http://cdnmms.cnr.cn/cnr003|0|5314528|32|40|2001 100001|中国之声|Voice Of China|7|1|http://cdnmms.cnr.cn/cnr001|0|2962873|44|48|2001 100069|CRI怀旧金曲|CRI Oldies|1|1|h
2014-07-12 08:50:20
572
转载 1583个mms电台列表
100003|音乐之声|China Music Radio|1|1|http://cdnmms.cnr.cn/cnr003|0|5314528|32|40|2001 100001|中国之声|Voice Of China|7|1|http://cdnmms.cnr.cn/cnr001|0|2962873|44|48|2001 100069|CRI怀旧金曲|CRI Oldies|1|1|h
2014-07-12 08:49:54
595
转载 1583个mms电台列表
100003|音乐之声|China Music Radio|1|1|http://cdnmms.cnr.cn/cnr003|0|5314528|32|40|2001 100001|中国之声|Voice Of China|7|1|http://cdnmms.cnr.cn/cnr001|0|2962873|44|48|2001 100069|CRI怀旧金曲|CRI Oldies|1|1|h
2014-07-12 08:48:31
698
转载 1583个mms电台列表
100003|音乐之声|China Music Radio|1|1|http://cdnmms.cnr.cn/cnr003|0|5314528|32|40|2001 100001|中国之声|Voice Of China|7|1|http://cdnmms.cnr.cn/cnr001|0|2962873|44|48|2001 100069|CRI怀旧金曲|CRI Oldies|1|1|h
2014-07-12 08:48:01
721
转载 1583个mms电台列表
100003|音乐之声|China Music Radio|1|1|http://cdnmms.cnr.cn/cnr003|0|5314528|32|40|2001 100001|中国之声|Voice Of China|7|1|http://cdnmms.cnr.cn/cnr001|0|2962873|44|48|2001 100069|CRI怀旧金曲|CRI Oldies|1|1|h
2014-07-12 08:46:31
364
转载 MFC启动其他MFC进程,并传递参数,同时获取参数
启动另外进程采用ShellExecuteEx()函数实现:SHELLEXECUTEINFO shell = { sizeof(shell) }; shell.fMask = SEE_MASK_FLAG_DDEWAIT; shell.lpVerb = L"open"; shell.lpFile = L"C:/Users/zs/Desktop/mfc获取命令行参数/receivep
2014-07-06 15:40:17
2650
转载 Nagle算法
Nagle算法用于对缓冲区内的一定数量的消息进行自动连接。该处理过程(称为Nagling),通过减少必须发送的封包的数量,提高了网络应用程序系统的效率。1. Nagle算法的规则 (可参考tcp_output.c文件里tcp_nagle_check函数注释):1)如果包长度达到MSS(MSS是最大分段大小Maxitum Segment Size ,MTU是最大传输单元Maxi
2014-07-01 12:38:08
649
转载 通用套接口选项
level(级别)SOL_SOCKET[cpp] view plaincopyprint? SO_BROADCAST允许发送广播数据 适用于UDP socket.其意义是允许UDP socket「广播」(broadcast)讯息到网路上。启用或禁止进程发送广播消息的能力。只有数据报套接口支持广
2014-06-30 13:47:58
515
转载 Unicode字符集和多字节字符集关系
Unicode字符集和多字节字符集关系在计算机中字符通常并不是保存为图像,每个字符都是使用一个编码来表示的,而每个字符究竟使用哪个编码代表,要取决于使用哪个字符集(charset)。 在最初的时候,Internet上只有一种字符集——ANSI的ASCII字符集,它使用7 bits来表示一个字符,总共表示128个字符,其中包括了英文字母、数字、标点符号等常用字符。之后,又进行扩展,使用8
2014-06-28 18:04:23
353
转载 dll #pragma data_seg注意事项
#pragma data_seg("flag_data") int count=0;#pragma data_seg()#pragma comment(linker,"/SECTION:flag_data,RWS")这种方法只能在没有def文件时使用,如果通过def文件进行导出的话,那么设置就要在def文件内设置而不能在代码里设置了。SETCTIONS flag_d
2014-06-26 13:33:42
633
转载 笛子循环换气法
在我国有许多唢呐吹奏家,都能使气息不间断地进行吹奏,获得了广大听众的赞赏。他们创造了一种特殊的换气方法------“鼓腮换气法”。 约在1957年间,笛子演奏家赵松庭先生,把唢呐这一“鼓腮换气”法运用在笛子上,定名曰“特长音演奏”。收到了很好的效果。它的方法是:在吹奏中,当第一口气即将吹完之际(约留三分之一左右),将余气存入两腮,使两腮鼓起(比吹唢呐时鼓得小些),然后用鼻吸气,与此同时,将两腮
2014-06-25 21:23:12
965
转载 C++预编译头文件
许多初学 VC 的朋友也许都为那么一个问题困扰过: 为什么所有的 cpp 都必须 #include "stdafx.h" 也许请教了别的高手之后,他们会告诉你,这是预编译头,必须包含。可是,这到底是为什么呢?预编译头有什么用呢? 这得从头文件的编译原理讲起。其实头文件并不神秘,它的全部作用,就是把自己的所有内容直接“粘贴”到相应的 #include
2014-06-23 23:02:35
390
转载 org-mode,最强的任务管理利器
Org-mode,最强的任务管理利器,没有之一程序员对于“TODO”这个词一定不陌生。一个TODO意味着有一件事情需要去做。更深入一步来说,TODO是一个未完成的任务。Org-mode能够完美解决任务管理的各种问题,包括任务/子任务的划分,关键时间的设定,任务状态变化的跟踪,以及任务的检索和查询。 再配合Org-mode的强大编辑功能, 能够实现很多功能,比如时间管理(GTD),项
2014-06-20 18:19:04
1392
转载 wireshark使用
wireshark是一款抓包软件,比较易用,在平常可以利用它抓包,分析协议或者监控网络,是一个比较好的工具,因为最近在研究这个,所以就写一下教程,方便大家学习。 这里先说Wireshark的启动界面和抓包界面 启动界面: 抓包界面的启动是按file下的按钮之后会出现
2014-06-16 10:13:50
757
转载 Lisp基础函数:car, cdr, cons...
Lisp中car,cdr和cons都是基础函数。cons用于构造lists,car和cdr用于分割lisp。奇怪的命名cons函数的名称并非没有含意:它是单词'construct'的缩写。car是短语'Contents of the Address part of the Register';cdr('could-er')是短语'Contents of the Decrement
2014-06-15 11:26:43
8897
1
转载 emacs23+w3m in window
1. 首先是 emacs23,建议到 EmacsW32的主页http://ourcomments.org/Emacs/EmacsW32.html,即到 http://ourcomments.org/cgi-bin/emacsw32-dl-latest.pl 下载那个带补丁的exe安装文件,功能最全,然后把 emacs.exe 所在目录加入环境变量 path 中,且要在下述的 cygwin 目录
2014-06-14 23:14:26
974
转载 Programming in Emacs Lisp笔记(二)实践
实践 执行代码 通过C-x C-e执行代码 缓冲区名称 buffer-name和buffer-file-name这两个函数用于区分文件和缓冲区。 如果是在*scratch*缓冲区中,可以用C-u C-x C-e运行代码,这样运行结果会显示在表达式的后面。 获取缓冲区 buffer-name可以获取缓冲区名称,current-buffer可以返回缓冲区本身
2014-06-14 22:11:08
361
转载 Programming in Emacs Lisp笔记(一)表处理
一直以来我都在使用Emacs编辑器,使用得越多,越想深入了解Emacs Lisp。在gnu的网站上,我找到了Programming in Emacs Lisp,觉得是很好的学习资料。下面是我的学习笔记贴出来与大家分享。 这个笔记中,对Emacs Lisp中的一些名词:symbols、form、list等没有统一的叫法,对函数、form等也是混合着在使用,主要是为了能让自己更容易了解。
2014-06-14 22:09:52
778
转载 Programming in Emacs Lisp笔记 编写函数
编写函数 关于基本函数(Primitive Function) 除了少数C编写的基本函数外,所有的函数都是由其它函数语句定义的。当编写自己函数时,C所编写的函数与Emacs Lisp编写的函数看起来是一样的。 除非你想去考究,否则不需要知道知道一个函数是用Emacs Lisp编写的还是C编写的。 defun 在一个函数的定义中,在defun关键字后面有5个部分:
2014-06-14 22:08:50
631
转载 Lisp语言:列表(List)
终于开始讨论列表了,列表是Lisp的精华之一,也是学习Lisp的难点之一。列表的精彩之处在于,它不仅仅是Lisp中的一种数据结构,它也是Lisp语言的构成部分,Lisp语言中的所有语句都是一个列表。反观我们常见的编程语言,语言中的语句有特定的语法,而这些语法只有编译器可以理解,用编程语言自己去解释自己几乎就成了一个不可能完成的任务。举个例子,看看下面的java语句:
2014-06-14 21:57:34
4788
转载 Lisp语言:散列表(hash table)
散列表,也就是hash-table,在编程过程中会经常使用到,它以“关键字--数值”这样的对应关系保存数据,适合用于保存那些需要通过关键字查找数值的数据。这里不打算详细介绍散列表的原理,希望深入了解散列表的同学请参考其它相关资料,这里只是介绍如何在Lisp中使用散列表。再说,这种涉及理论的高深话题也不是我这种半途出家的人能说明白的,就是叫我讲我也不一定讲的清楚。说来惭愧,在刚开始工
2014-06-14 21:56:55
623
转载 Lisp语言:可变长数组
之前讨论的数组都是定长数组,定长数组最大的问题就是数组的长度不能动态改变。如果定义数组时定义的数组长度不够,数组满了就不能另外添加元素,如果数组定义的长度太长,又浪费内存空间。为了应对这个问题,我们需要一个可以动态改变长度的数组。讨论到这时c程序员会想到链表,而java程序员可能会想到Vector,它们都通过一定的性能牺牲实现了可变长度的数组。Lisp中也有类似的数据结构,可以称之为可变长
2014-06-14 21:56:28
616
转载 Lisp语言:二维数组和多维数组
很多情况下只有一维数组是不够用的,有时我们需要使用二维数组甚至是多维数组。Lisp中二维数组的使用和一维数组很接近,都是使用make-array函数来创建。创建一维数组的样例如下:[plain] view plaincopy(setf test-array-1 (make-array 10 :initial-element "
2014-06-14 21:55:53
766
1
转载 Lisp语言:数组
讨论了变量以后让我们来看看Lisp中的数组,对于非Lisp程序员来讲这是再自然不过的了,很多编程语言的教材上都是在讲述了一般性语法后讲解数组。不过,Lisp程序员可能会有点疑问,为什么不开始介绍列表呢?列表作为Lisp语言的关键在Lisp中起到了重要的作用,所以很多有关Lisp的材料都是以介绍列表开始,这对于一般程序员来讲有在思路转换上有点困难。所以在这里还是按一般程序员的习惯,先介绍数组等常见的
2014-06-14 21:55:25
1491
1
转载 Lisp语言:变量以及变量的作用范围
到现在才讨论变量似乎有点迟,在过去的文章中我们已经很多次使用变量。之所以到现在才讨论变量是因为不想各位因为复杂的变量使用规定感到困惑。如果只是基本使用,理解变量确实可以很简单。就像在之前的几篇文章中,我们使用了很多变量,我们不用进行复杂的讨论也可以理解这些变量。变量的简单使用也就是如何赋值,如何取值。前面的文章我们使用setq函数对变量赋值,使用时直接通过变量名代表对应的值。如下面
2014-06-14 21:54:53
1496
密码随机生成器
2019-04-06
抠图软件 单机单文件
2019-04-04
飞秋局域网上传
2019-04-04
WinHotKey windows下快速打开exe cmd等快捷键设置
2018-03-23
lua5.3带luacheck文件
2018-03-23
pthread源码 cocos用到的多线程库
2014-12-27
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人