自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(9)
  • 资源 (10)
  • 收藏
  • 关注

原创 Linux有名管道编程

有名管道可以用于任何两个程序间通信,因为有名字可引用。注意管道都是单向的,因此双方通信需要两个管道。下面分别是这两个程序代码,同样是Lucy先运行,然后是Peter。fifoLucy.c#include#include#include#include#include#include#include#includeint main(){ char write_fifo_name[

2007-03-16 12:50:00 4774 1

原创 Linux信号量PV操作

多进程实现PV操作,子进程为生产者,仓库可以容纳5个物品,每次检查仓库是否满,若不满则执行P操作,生产一个物品放入仓库。父进程检验仓库是否空,若不空则消耗一个物品,执行V操作。sleep函数是随即设置生产或消费所用时间。程序主要目的是演示信号量的使用,以备以后参考。 #include#include#include#include#includeint main(){ int se

2007-03-16 12:43:00 3842

原创 Linux消息队列编程

文件msg为空文件,可以为任何内容,这里只是为了ftok函数使用。程序通过建立消息队列,完成进程间通信,注意msgrcv的第四个参数为消息类型,他定义了从队列中取消息的类型。下面是msgLucy.c,是建立消息队列的#include#include#include#include#include#include#include#include#include#define PROJ

2007-03-16 12:41:00 13629 2

原创 Linux线程结束控制编程

pthread_cleanup_push和pthread_cleanup_pop是一对的。push中第一个参数是函数,第二个参数是函数的参数,pop为0表示弹出时不执行,否则再执行到pop时会执行push中指定的函数。在他们之间的程序段如果退出则执行push中指定的函数。代码如下: #include#includevoid display(){ printf("Hello lcrystal

2007-03-05 14:54:00 1215

原创 Linux无名管道编程

 无名管道只能用于父子进程间通信,pipe函数用一个数组作参数,数组fd中fd[0]用于读,fd[1]用于写。代码如下:#include#include#include#include#includeint main(){  int pipe1_fd[2], pipe2_fd[2];      char * parent_talks[] = {"Hi, my baby","Can yo

2007-03-05 14:53:00 1188

原创 Linux私有数据编程

    在单线程程序中,经常要用全局变量实现共享数据。在多线程环境下,由于数据空间是共享的,因此全局变量也是各线程共有。但有时在应用程序设计过程中有必要提供线程私有的全局变量,仅在某个线程中有效,却可以跨多个函数进行访问,比如程序可能需要每个线程维护一个链表,要使用相同的函数操作,最简单的办法就是使用同名而不同变量地址的线程相关数据结构。这样的数据结构就是私有数据(TSD)        程序就是

2007-03-05 14:52:00 1007

原创 Linux截获signal编程

截获键盘Ctrl + C,程序运行后,进入while(1)循环,当按下Ctrl + C后,运行signal函数指定的函数fun,输出信息。代码如下:#include#include#includevoid fun(int signal){ printf("Hello lcrystal!/n"); exit(0);}int main(){ signal(SIGINT,fun);  whi

2007-03-05 14:50:00 1963

原创 Linux关于共享内存编程

要运行程序,需要在当前目录下建立一个share文件,share是一个空文件,没有任何意义,只是函数ftok需要一个文件名作参数,ftok另一个参数可以为任何数字。程序运行后,分为父子进程,子进程申请共享内存,然后等待父进程继续执行,父进程首先等待子进程申请到共享内存标识,然后输出共享内存中的内容,为了演示共享内存可以随时更新,程序中在子进程里产生随机数写入共享内存供父进程读取。代码如下:#

2007-03-05 14:48:00 3229 1

原创 Linux多线程编程

整个程序并没有体现出对共享资源锁的保护使用,只是个简单的例子,原理完全正确,但由于简单,CPU运行一定会安想的执行,因此不加锁结果也相同。主要目的是演示如何创建线程,如何创建mutex实现共享锁。代码如下:#include#include#include#includeint resource = 0;pthread_mutex_t mutex;void handle(){ int i

2007-03-05 14:46:00 881

一个IP控件,用4个textbox和3个label作的,以及一个已使用他的程序

C#写的,发现C#没有现成的IP控件,不是很好,但有基本的功能

2008-07-06

C++使用iterator的例子

C++使用iterator的例子

2008-07-06

InputRecorder

键盘和鼠标左右键记录器,程序运行后,按键或鼠标的活动会纪录在C盘record.txt中,别记录太多,我也不知道程序能运行多久,只不过是想学习hook,才写了这个<br>另外,别指望他能盗QQ号,我试过QQ的密码不会被记录,我认为原因是QQ截获了hook后没调用nexthook,这样我的程序就不会找到QQ号。学习用,别拿它干坏事。

2008-07-06

虚拟桌面virtualtable

运行后,按alt加数字可以启动虚拟桌面,alt+1是当前桌面<br>软件目录如果没有中文名,随windows启动可用,否则不能随windows启动。

2008-07-06

C#中向picturebox上drawstring

最近的一个项目要在一张图上显示一个句子,先用了个PictureBox,然后往上面拽了个textbox,没想到,将textbox的backcolor设置为transparent,根本没有任何效果,图上文字底色还是白的。网上有说还要再把textbox的parent属性设为picturebox,但我的项目是PDA上的,用compack framefork,不支持这个操作,会发生运行错。

2008-05-15

AVI电影合并软件

这个不是我写的,不知道是不是有很多朋友像我一样,我喜欢在网上下载电影,但是一般的avi电影都是2集,我是个唯美主义的人,我不喜欢看完一个再开一个,我喜欢合并成一集,于是找到了这个软件,但是它不能合并字幕,如果字幕格式是sub的,可以用vobsub合并,但我没有找到srt合并的软件,于是自己写了一个,也放在我的资源里.

2007-11-22

SRT字幕合并工作

用vobsub可以合并sub字幕,但合并srt字幕时会有问题,而实际上srt字幕的内容我们是可读懂的,他的合并应该更简单,我写了这个程序用C#做的因此要运行还要装.netframework,没办法,用C#写界面比C++容易太多了.嘿嘿,希望能有朋友用上<br><br>另外我有C++版的没有界面的程序,它只能合并两个字幕,有朋友需要可以找我要 lcrystal_2010@yahoo.com.cn

2007-11-22

把Linux中的文本文件格式转为Windows的

其实这个软件挺简单,只是把Linux下的\\r改成\\n就可以了.嘿嘿,不过写个它很方便,从Linux下写的文件,直接就可以在Windows下打开了.

2007-03-21

用硬盘安装FC6

这个是我安装硬盘安装FC6方法设置的一些内容.里面的安装FC6.txt介绍的很清楚,下载他就不需要在下载任何东西了用他和FC6的镜像就可以安装了

2007-03-16

explorer2fs

这不是我写的软件,是在网上找到的一个大虾写的,我觉得非常好用,才保存起来,目的是以后好用。它可以在Windows下运行,查看Linux系统文件,并把Linux里的文件提取出来。

2007-02-26

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除