摘要: /*文本视图GtkTexView构件各种格式设置,如:边距、自动换行、前景色、字体等*/#include int main( int argc, char *argv[]){ GtkWidget *window; GtkWidget *view; GtkWidget *vbox; GtkWidget *fix; GtkTextBuffer *buffer; GtkTextIter start, end; GtkTextIter iter; gtk_init(&argc, &argv); window = gtk_window_new(GTK... 阅读全文
posted @ 2013-12-16 16:25 jdfemqi 阅读(977) 评论(0) 推荐(0) 编辑
摘要: /*标签构件功能使用:对齐方式、自动换行、下划线添加点击事件-借助事件盒构件 */#include int main(int argc,char *argv[]){ GtkWidget *window; GtkWidget *label; GtkWidget *event_box; gtk_init (&argc,&argv); // 主窗口 window = gtk_window_new(GTK_WINDOW_TOPLEVEL); gtk_widget_set_usize(window, 420, 320); gtk_signal_conne... 阅读全文
posted @ 2013-12-16 16:16 jdfemqi 阅读(389) 评论(0) 推荐(0) 编辑
摘要: 2.7 fcntl——处理文件的共享问题,调用成功后返回0,或者如果失败,则设置errno变量并返回-1。2.7.1 fcntl函数说明 主要用于文件已经共享的时候如何时操作,也就是当多个用户共同使用、操作一个文件的情况,这时,Linux通常采用的方法是给文件上锁,来避免共享的资源产生竞争的状态。 文件锁包括建议锁和强制锁。建议锁要求每个上锁文件的进程都要检查是否有锁存在,并且尊重已有的锁。在一般情况下,内核和系统不使用建议锁。强制锁是由内核执行的锁,当一个文件被上锁进行写入操作的时候,内核将阻止其他任何文件对其进行读写操作。采用强制锁对性能的影响很大,每次读写操作都必须检查是否有锁存在。 在 阅读全文
posted @ 2013-12-12 14:10 jdfemqi 阅读(471) 评论(0) 推荐(0) 编辑
摘要: 1. 理解文件描述符1.1 文件描述符的概念 文件描述符是个很小的正整数,它是一个索引值,指向内核为每一个进程所维护的该进程打开文件的记录表。例如,每个进程启动时都会打开3个文件:标准输入、标准输出和标准错误文件。这3个文件分别对应于文件描述符0、1和2。 提示:应该使用中定义的3个宏来代替数字0、1或2:STDIN_FILENO、STDOU_FILENO和STDERR_FILENO,因为你的程序可能会在一个stdin、stdout和stderr不与整数0、1、2相对应的系统上进行编译。 许多Linux和UNIX系统调用都依赖于文件描述符。比如,低级的open、close、read和write 阅读全文
posted @ 2013-12-12 14:06 jdfemqi 阅读(359) 评论(0) 推荐(0) 编辑
摘要: 简介:cygwin是一个在windows平台上运行的unix模拟环境。Cygwin是许多自由软件的集合,最初由Cygnus Solutions开发,用于各种版本的Microsoft Windows上,运行UNIX类系统。Cygwin的主要目的是通过重新编译,将POSIX系统(例如Linux、BSD,以及其他Unix系统)上的 软件移植到Windows上。Cygwin移植工作在Windows NT、Windows 2000、Windows XP以及Windows Server 2003上比较好,在Windows 95和Windows 98上,相对差劲一些。目前Cygwin由Red Hat等负责维 阅读全文
posted @ 2013-12-03 10:21 jdfemqi 阅读(1264) 评论(0) 推荐(0) 编辑
摘要: #include#include #include#include #include using namespace std;// 进程信息map mapPrsInfo;BOOL KillProcess(DWORD dwProcessId) { HANDLE hProcess= OpenProcess(PROCESS_ALL_ACCESS,FALSE,dwProcessId); BOOL bKill= TerminateProcess(hProcess,0); if(!bKill) { return FALSE; ... 阅读全文
posted @ 2013-11-27 11:15 jdfemqi 阅读(1015) 评论(0) 推荐(0) 编辑
摘要: Valgrind 是一款 Linux下(支持 x86、x86_64和ppc32)程序的内存调试工具,它可以对编译后的二进制程序进行内存使用监测(C语言中的malloc和free,以及C++中的new和delete),找出内存泄漏问题。Valgrind 中包含的 Memcheck 工具可以检查以下的程序错误:使用未初始化的内存 (Use of uninitialised memory)使用已经释放了的内存 (Reading/writing memory after it has been free’d)使用超过malloc分配的内存空间(Reading/writing off the end o 阅读全文
posted @ 2013-10-30 16:13 jdfemqi 阅读(278) 评论(0) 推荐(0) 编辑
摘要: 一:编译工具 1、安装汇编工具nasm。从http://www.nasm.us/pub/nasm/releasebuilds/2.06/win32/nasm-2.06-installer.exe下载并安装。 2、安装脚本语言ActivePerl。从http://downloads.activestate.com/ActivePerl/Windows/5.10/ActivePerl-5.10.0.1005-MSWin32-x86-290470.msi下载,然后安装(安装过程中选择默认选项即可)。 3、使用VS2003(05,008,10都可)下的Visual Studio 2003Comm... 阅读全文
posted @ 2013-10-12 14:43 jdfemqi 阅读(1501) 评论(0) 推荐(0) 编辑
摘要: 一、 给数据库加密前面所说的内容网上已经有很多资料,虽然比较零散,但是花点时间也还是可以找到的。现在要说的这个——数据库加密,资料就很难找。也可能是我操作水平不够,找不到对应资料。但不管这样,我还是通过网上能找到的很有限的资料,探索出了给sqlite数据库加密的完整步骤。这里要提一下,虽然 sqlite 很好用,速度快、体积小巧。但是它保存的文件却是明文的。若不信可以用 NotePad 打开数据库文件瞧瞧,里面 insert 的内容几乎一览无余。这样赤裸裸的展现自己,可不是我们的初衷。当然,如果你在嵌入式系统、智能手机上使用 sqlite,最好是不加密,因为这些系统运算能力有限,你... 阅读全文
posted @ 2013-09-29 11:04 jdfemqi 阅读(12644) 评论(0) 推荐(0) 编辑
摘要: 1,下载Subversion服务器程序。 http://subversion.tigris.org/ 2,下载Subversion的Windows客户端TortoiseSVN http://www.subversion.org.cn/ 3,安装Subversion和TortoiseSVN,重启 4,建立版本库:开始/运行 键入cmd打开命令窗口,假设在E:\cvsroot 下建立版本库 在命令行中键入:svnadmin create E:\cvsroot,到此文件夹下会看到新建立的版本 库文件信息; 5, 启动刚才建立的版本库:svnserve -d -r E:\cvsroot(窗口不... 阅读全文
posted @ 2013-09-13 14:37 jdfemqi 阅读(446) 评论(0) 推荐(0) 编辑