上一页 1 ··· 5 6 7 8 9 10 下一页
这是一个关于Posix线程编程的专栏。作者在阐明概念的基础上,将向您详细讲述Posix线程库API。本文是第三篇将向您讲述线程同步。互斥锁尽管在Posix Thread中同样可以使用IPC的信号量机制来实现互斥锁mutex功能,但显然semphore的功能过于强大了,在Posix Thread中定义了另外一套专门用于线程同步的mutex函数。1. 创建和销毁有两种方法创建互斥锁,静态方式和动态方式。POSIX定义了一个宏PTHREAD_MUTEX_INITIALIZER来静态初始化互斥锁,方法如下: pthread_mutex_t mutex=PTHREAD_MUTEX_INITIALIZER Read More
posted @ 2010-07-04 18:51 绿色冰点 Views(246) Comments(0) Diggs(0)
本文出自:http://www.china-pub.com 作者: 姚继锋 (2001-08-11 09:05:00)1 引言 线程(thread)技术早在60年代就被提出,但真正应用多线程到操作系统中去,是在80年代中期,solaris是这方面的佼佼者。传统的Unix也支持线程的概念,但是在一个进程(process)中只允许有一个线程,这样多线程就意味着多进程。现在,多线程技术已经被许多操作系统所支持,包括Windows/NT,当然,也包括Linux。 为什么有了进程的概念后,还要再引入线程呢?使用多线程到底有哪些好处?什么的系统应该选用多线程?我们首先必须回答这些问题。 使用多线程的... Read More
posted @ 2010-07-03 03:16 绿色冰点 Views(379) Comments(0) Diggs(0)
类UNIX下C/C++开发,代码调试比较麻烦,最原始的加跟踪调试很土,也很费时,特别是一个庞大的项目,代码行数非常大的时候调试起来非常费劲,当core dump时定位也不容易,这里介绍几个常用工具: gdb、dbx调试工具,valgrind内存检查工具(Linux) 。gdb(GNU DeBugger)是GNU的调试器,一般和gcc配搭使用。要使用GDB进行调试,编译程序时要指定-g或-ggdb的编译选项。如: gcc –g main.c gdb指令:f(file):指定可执行文件,l(list)列出源文件,r(run)运行可执行文件,可带执行参数,b(break)设置断点,c(continu Read More
posted @ 2010-03-30 22:03 绿色冰点 Views(3670) Comments(0) Diggs(0)
【文章标题】: 必杀技公布——用特征码定位关键代码,秒杀MFC程序【文章作者】: 书呆彭【下载地址】: 自己搜索下载【使用工具】: VC与OllyICE【作者声明】: 只是感兴趣,没有其他目的。失误之处敬请诸位大侠赐教!--------------------------------------------------------------------------------我的补充:一些特征码:(vc6 sp6 )mfc42d.dll : call [ebp-4](vs 2008 )mfc90ud.dll : call [ebp-8]---------------------------- Read More
posted @ 2009-05-30 10:34 绿色冰点 Views(869) Comments(0) Diggs(0)
const用法详解 面向对象是C++的重要特性. 但是c++在c的基础上新增加的几点优化也是很耀眼的 就const直接可以取代c中的#define 以下几点很重要,学不好后果也也很严重 const 1. 限定符声明变量只能被读 const int i=5; int j=0; ... i=j; //非 Read More
posted @ 2009-05-21 10:54 绿色冰点 Views(342) Comments(0) Diggs(0)
1. 总体规则:不要随意缩写;2. 宏、枚举等使用全部大写+下划线;3. 变量(含类、结构体成员变量)、文件、命名空间、存取函数等使用全部小写+下划线,类成员变量以下划线结尾,全局变量以g_开头;4. 参考现有或相近命名约定……命名约定最重要的一致性规则是命名管理,命名风格直接可以直接确定命名实体是:类型、变量、函数、常量、宏等等,无需查找实体声明,我们大脑中的模式匹配引擎依赖于这些命名规则。命名规则具有一定随意性,但相比按个人喜好命名,一致性更重要,所以不管你怎么想,规则总归是规则。1. 通用命名规则(General Naming Rules)函数命名、变量命名、文件命名应具有描述性,不要过 Read More
posted @ 2009-03-22 11:42 绿色冰点 Views(2256) Comments(1) Diggs(0)
#include<stdio.h> struct a { char no[10]; int p; long int pp; unsigned int ppp; char x; float y; double h; }xy; void main() { printf("struct a: %d /n" Read More
posted @ 2009-02-21 13:50 绿色冰点 Views(413) Comments(0) Diggs(0)
当我们用Linux的桌面环境的时候,有时屏幕发生偏移或分辩率太低,解决办法总共有两个,一个是安装显示卡的以驱动,另一个方法是通过xorg-x11软件包所提供的工具 gtf 来调整;一、显示设置的管理工具;在Fedora 中,显示器和显示卡的配置工具是 system-config-display,存在于软件包system-config-display中,如果您没有这个命令或者在菜单上找不到这个工具,您可以自行安装;[beinan@localhost ~]# rpm -q system-config-displaysystem-config-display-1.0.29-1如果没有上面的提示,你可 Read More
posted @ 2009-01-02 02:53 绿色冰点 Views(524) Comments(0) Diggs(0)
你需要的工具 Photoshop或GNU图像处理工具(fedora 10), PE_MU, UEdit. 具体步骤 1,用fedora下的图像处理工具GNU图像处理工具 首先,打开图像,先把图片调成640*480,然后在图像菜单下的模式那儿选择索引,在弹出的对话框中选中生成最优色板,最大颜色数量设为14,抖动那儿选择FloydSteinberg(减少颜色损失),然后保存为xpm文件,再用gzip压缩即可。2,Windows下的做法: A) 构思: 由于 Grub 现在版本的背景,仅支持 16 色,为了简便,我们使用 ... Read More
posted @ 2008-12-31 20:57 绿色冰点 Views(337) Comments(0) Diggs(0)
作者:北南南北来自:LinuxSir.Org摘要: GRUB是多系统引导管理器,简单的说既能引导Linux,同时也能引导Windows;从LinuxSir.Org 讨论区近四年的观察来看,大多初学者并不能在短时间内掌握GRUB的用法,为了解决初学者在最短时间内掌握GRUB,重写GRUB入门文档还是有必要的;本文重点介绍了GRUB的menu.lst的写法,另外通过GRUB命令行引导系统也做了详述;这些无论是对Windows版本的WINGRUB还是Linux版本的GRUB都是适用的;目录索引一、什么是多重操作系统引导管理器,什么是GRUB;1、什么是多重操作系统引导管理器及工作原理;2、什么是GR Read More
posted @ 2008-12-30 15:47 绿色冰点 Views(377) Comments(0) Diggs(0)
引导扇区在每个分区里都存在,但是我们常说的*主引导扇区*是硬盘的第一物理扇区。它由两个部分组成:即主引导记录MBR和硬盘分区表DPT。 在总共512字节的主引导分区里其中MBR占446个字节(偏移0-- 偏移1BDH),DPT占64个字节(偏移1BEH--偏移1FDH),最后两个字节“55,AA”(偏移1FEH偏移1FFH)是分区的结束标志。大致的结构如下图: 0000 |------------------------------------------------| | | | | | Main Boot Record | | | | | | 主引导记录(446字节) | ... Read More
posted @ 2008-12-30 01:20 绿色冰点 Views(562) Comments(0) Diggs(0)
硬盘主引导扇区是一个敏感的区域, 它的安全与否直接决定硬盘是否能够正常使用。深入认识和灵活使用硬盘主引导扇区将有助于你的系统维护和许多特殊工作完成。 一、与DOS 引导扇区的区别 对于DOS系统来说,有两种不同的引导扇区,即DOS 引导扇区和硬盘主引导扇区。 DOS 引导扇区存在于软盘的第一逻辑扇区或硬盘DOS分区的第一逻辑扇区,是用FORMAT命令对磁盘格式化时产生的, 是引导DOS 系统或正确使用磁盘的必要条件,在DOS下可用DEBUG方便地读出: C>DEBUG -L 100 2 0 1 ;读C盘0扇区到内存当前段的100H处 -D ;显示DO... Read More
posted @ 2008-12-30 01:03 绿色冰点 Views(900) Comments(0) Diggs(0)
硬盘的第一个扇区被保留为主引导扇区,它位于整个硬盘的0磁道0柱面1扇区,包括硬盘主引导记录MBR(Main Boot Record)和分区表DPT(Disk Partition Table)。其中主引导记录的作用就是检查分区表是否正确以及确定哪个分区为引导分区,并在程序结束时把该分区的启动程序(也就是操作系统引导扇区)调入内存加以执行。至于分区表,很多人都知道,以80H或00H为开始标志,以55AAH为结束标志,共64字节,位于本扇区的最末端。 硬盘主引导扇区 = 硬盘主引导记录(MBR) + 硬盘分区表(DPT) 用FDISK 进行硬盘分区时产生的, 它属于整个硬盘而不属于某个独立的D... Read More
posted @ 2008-12-30 01:01 绿色冰点 Views(393) Comments(0) Diggs(0)
作者: Itatmn发布日期: 2008-9-29 查看数: 708 出自: http://www.linuxdiyf.com把fedora 9 装起,系统盘是ntfs格式的,FC9 不支持NTFS,没办法只有从其他盘引导,还好当初留了个FAT32分区。硬盘安装Fedora 9 ,Win下系统分区为NTFS,扩展分区为NTFS/FAT32/NTFS通过Grub4dos引导安装程序实现Fc 9 的安装。拷贝Frdora 9 的安装镜像到Fat32格式的盘符下(E:) ,并将从镜像文件夹isolinux提取的vmlinuz 、 initrd.img 放在E盘根目录;拷贝Grub4dos重的gru. Read More
posted @ 2008-12-30 00:26 绿色冰点 Views(488) Comments(0) Diggs(0)
在 Win32 API 中,创建线程的基本函数是 CreateThread,而 _beginthread(ex) 是C++ 运行库的函数。为什么要有两个呢?因为C++ 运行库里面有一些函数使用了全局量,如果使用 CreateThread 的情况下使用这些C++ 运行库的函数,就会出现不安全的问题。而 _beginthreadex 为这些全局变量做了处理,使得每个线程都有一份独立的“全局”量。所以,如果你的编程只调用 Win32 API/SDK ,就放心用 CreateThread;如果要用到C++ 运行时间库,那么就要使用 _beginthreadex ,并且需要在编译环境中选择 UseMul Read More
posted @ 2008-11-13 00:17 绿色冰点 Views(332) Comments(0) Diggs(1)
上一页 1 ··· 5 6 7 8 9 10 下一页