2014年9月15日

putty+Xming使用方法

摘要: putty可以执行非图形界面的命令,但是如果是开启图形界面的命令,如firefox,就不行了。用过xwin32或者xmanager的人应该知道,xwin32和xmanager是独立的应用程序,就是说单独,不需要其他程序即可远程控制linux,但是xwin32和xmanager都不是免费的,都是收费软... 阅读全文

posted @ 2014-09-15 15:39 yuanqing 阅读(8483) 评论(0) 推荐(2) 编辑

2014年6月3日

[转]ubuntu12.04没有/var/log/messages解决

摘要: 编辑/etc/rsyslog.d/50-default.conf其中有这么一段*.=info;*.=notice;*.=warn;\ auth,authpriv.none;\ cron,daemon.none;\ mail,news.none -/var/log/messages保存后重... 阅读全文

posted @ 2014-06-03 10:58 yuanqing 阅读(209) 评论(0) 推荐(0) 编辑

2014年4月10日

fork多个子进程 二

摘要: 目的:主进程fork多个子进程 效果是方法一:直接看代码 for循环voidcreatesubprocess(intnum){pid_tpid;inti;for(i=0;i=max)return;pid=fork();if(pid<0){perror("forkerror!\n");exit(1);}//子进程elseif(pid==0){sleep(3);printf("子进程id=%d,父进程id=%d\n",getpid(),getppid());}//父进程else{num++;if(num==1)printf("父进程id=%d 阅读全文

posted @ 2014-04-10 11:34 yuanqing 阅读(484) 评论(0) 推荐(0) 编辑

2014年2月26日

VMware虚拟机配置Ubuntu桥接方式(Bridged)

摘要: 1、设置Bridged上网方式Vmware菜单栏VM->settings->Network Adapter2、查看Bridged状态Vmware菜单栏Edit->Virtual Network Editor要设置成以上bridged模式,先关闭虚拟机,不关闭设置会提示"只有虚拟机在power off状态才能设置",选择VMnet0,点击左下角的Restore Default,等一段时间虚拟机配置好虚拟网卡后选择Bridged,Bridged to--选择自己现在主机的实际网卡名,然后点击应用确定。3、配置Bridged的IP、DNS查看宿主机IP: 参考宿 阅读全文

posted @ 2014-02-26 16:07 yuanqing 阅读(940) 评论(0) 推荐(0) 编辑

2014年2月21日

LINUX共享内存使用常见陷阱与分析(转)

摘要: 所谓共享内存就是使得多个进程可以访问同一块内存空间,是最快的可用IPC形式。是针对其他通信机制运行效率较低而设计的。往往与其它通信机制,如信号量结合使用,来达到进程间的同步及互斥。其他进程能把同一段共享内存段“连接到”他们自己的地址空间里去。所有进程都能访问共享内存中的地址。如果一个进程向这段共享内存写了数据,所做的改动会即时被有访问同一段共享内存的其他进程看到。共享内存的使用大大降低了在大规模数据处理过程中内存的消耗,但是共享内存的使用中有很多的陷阱,一不注意就很容易导致程序崩溃。 1.超过共享内存的大小限制? 在一个linux服务器上,共享内存的总体大小是有限制的,这个大小通过SH... 阅读全文

posted @ 2014-02-21 20:15 yuanqing 阅读(474) 评论(0) 推荐(0) 编辑

2014年2月19日

Ubuntu 10怎样在VMware中按装Vmware tool及如何全屏(转)

摘要: 首先,在 vmware 菜单栏中选择 虚拟机----vmware tools----安装VMware Tools,在弹出的对话框中选择“安装”。这时,在Ubuntu下会自动加载Linux版的VMware Tools的安装光盘镜像。你会看到虚拟机的桌面上出现了一个名为VMware Tools的光盘图标。双击,其中包括两个扩展名为.rpm和.tar.gz的文件。.rpm文件是给Red Hat准备的,我们只需要.tar.gz的那个。第二,将扩展名为.tar.gz的文件拷贝到桌面,鼠标右键单击,选择 解压(提取)到此处第三,执行Ubuntu桌面左上角的Applications——附件 ——终端第四,具 阅读全文

posted @ 2014-02-19 11:26 yuanqing 阅读(289) 评论(0) 推荐(0) 编辑

2014年1月19日

linux下使用共享存储编程初试 (转载)

摘要: 设计一个C/S结构的程序,在开辟的一片共享内存中读写程序,server端负责写数据(每次写一个长度为100的数组),client端负责读数据,并把100个数组的元素以tab符号分割的输出到一个文件中。在不使用任何锁和信号量的情况下完成数据读写的同步(既server在对数组中元素赋值的过程中,client端绝对不能读)。解决思路: 首先,在不加锁的情况下,为同步数据的读写,共享内存多申请一个int变量,作为数据读写权限的标志位(0-空闲,此时生产者可写,1-繁忙,两者均不能访问,2-新数据,此时消费者可读);Server/Client在读取标志位判断自己得到权限后首先应该修改标志位以告诉对方自己 阅读全文

posted @ 2014-01-19 16:26 yuanqing 阅读(596) 评论(0) 推荐(0) 编辑

2014年1月18日

linux信号量

摘要: 1.1 创建信号量int semget( key_t key, //标识信号量的关键字,有三种方法:1、使用IPC——PRIVATE让系统产生, // 2、挑选一个随机数,3、使用ftok从文件路径名中产生 int nSemes, //信号量集中元素个数 int flag //IPC_CREAT;IPC_EXCL 只有在信号量集不存在时创建)成功:返回信号量句柄失败:返回-11.2 使用ftok函数根据文件路径名产生一个关键字key_t ftok(const char *pathname,int proj_id);路径名称必须有相应权限key_t key;key = ftok(".& 阅读全文

posted @ 2014-01-18 20:43 yuanqing 阅读(338) 评论(0) 推荐(0) 编辑

共享内存能否存放带有指针的结构体?

摘要: 共享内存是第二种IPC工具。他允许两个无关的进程访问相同的逻辑内存。共享内存是在两个运行的程序之间传递数据的有效手段。尽管X/Open标准并没有要求,很可能绝大数的共享内存实现都是会将不同进程之间正在共享的内存安排在相同的物理内存中。 共享内存为在多个进程之间共享与传递数据提供一个有效的手段。因为他并没有提供同步的方法,所以通常我们需要使用其他的机制来同步对共享内存的访问。通常,我们也许会使用共享内存来提供对大块内存区的有效访问,并且传递少量的消息来同步对此内存的访问。 向共享内存存放带有指针的结构体时,当再次向共享内存取出这个指针的值时,会出现内存错误。 结构体结构如下: t... 阅读全文

posted @ 2014-01-18 20:39 yuanqing 阅读(3344) 评论(1) 推荐(0) 编辑

2014年1月17日

fork创建子进程(printf的打印次数问题)

摘要: 首先先看看程序执行结果:程序已简化printf("beforeforkwith换行符\n");printf("beforeforkwithout换行符");pid = fork();if(pid == 0){ //子进程 printf("Iamischildprocess,pid=%d\n",getpid()); printf("myparentprocess'spid=%d\n",getppid());}else if(pid > 0){ //父进程 printf("thisisparen 阅读全文

posted @ 2014-01-17 10:45 yuanqing 阅读(2289) 评论(0) 推荐(1) 编辑

导航