编程记录,亲测有效

希望为编程资料缺失的部分贡献自己的微薄之力……

【Linux】后台进程的挂载与卸载

利用putty等shell软件打开一个Linux进程,如果我想我关闭掉putty等ssh shell终端之后,其继续运行,就会产生一种烦恼。比如像php的服务器等,如果你关闭一个ssh shell终端之后Sessions连接,这个Linux进行会同时被关闭,好像Linux被关机一样,客户端再也无法...

2017-10-28 18:27:58

阅读数 1566

评论数 0

【Linux】管道模拟,线程并发拷贝程序

大连某211大学的李教授继续延续一贯的光辉传统,依旧让每一届所带的本科班写线程并发的拷贝程序。而且越来越多要求,在我读本科的时候,允许用多种语言完成这个程序,然后开始规定只允许在Linux编程。现在还加上必须在管道的基础上,完成这个程序。而且,这个管道还不能直接调用Linux系统中已经封装好的管道...

2016-12-26 11:33:30

阅读数 3077

评论数 13

【Linux】利用文件标识符进行文件的读写

Linux的文件标识符,和Windows的就是文件名不同,它相当于文件的一个指针。在Linux的C语言中,除了用通用的《【C】文件读写问题》(点击打开链接)中介绍过的fopen等C语言通用操作文件以外,其Linux应用请参考《【Linux】利用C语言文件流复制单一文件》(点击打开链接),还能用文件...

2016-12-24 20:47:48

阅读数 4035

评论数 0

【Linux】利用fork()创建多个线程

在《【Linux】fork()》(点击打开链接)只是简单交代了如同利用fork()创建子线程的方法,实际是更应该说将一个程序一分为二的方法。还有很多事情隐藏在其中值得细致思考。由于fork()结构的特殊性,如果要用fork()创建多个线程,并不像pthread_create()那样轻松,而且最关键...

2016-12-19 17:35:37

阅读数 2517

评论数 0

【Linux】利用管道在进程通讯拷贝文件

其实Linux-C拷贝文件根本不用这么折腾,具体参见《【Linux】利用C语言文件流复制单一文件》(点击打开链接),这个程序也没有什么卵用,直接一个cp好了,主要是借这个程序说明《【Linux】管道的Helloworld》(点击打开链接)的原理。 程序代码如下: #include #incl...

2016-12-19 09:51:31

阅读数 1556

评论数 1

【Linux】fork()

fork()是LinuxC中一个基本函数,他存在于头文件之中,用于创造一个子进程。说白了,就是将本程序一分为二,互补影响地执行。 直接贴一段简单的程序说明fork()的使用: #include #include int main(){ int count=0; p...

2016-12-16 10:54:01

阅读数 1179

评论数 0

【Linux】利用man命令来查看头文件与函数说明

利用Linux-C编程的时候,要查询某一个函数所处的头文件,或者怎么用,不需要某度一下,只需要用man命令+函数名,则能够打印该函数的所有说明,当然这个函数必须是Linux-C本身就有的函数。 如下图,这是fork()函数的全部说明,通过这个说明,就不用某度一下了,当然前提是你的英文水平要过关。...

2016-12-16 09:33:58

阅读数 3757

评论数 1

【Linux】管道的Helloworld

Linux的管道传输数据的一种方式,但注意并是唯一方式。数据传输的方式,你可以用简单的全局变量传递数据,文件传递数据等等,但这种管道传输的方式,你要看得懂,还算是略为常用。 你可以理解为,两个电话的人,听筒与话筒,而数据则在无线电中传输一样。 Linux管道的用法算是比较复杂,至少远比全局变量...

2016-12-15 10:24:14

阅读数 693

评论数 0

【CentOS】JDK1.7的安装与配置

在CentOS 7 Minimal中安装JDK1.7其实很简单。 从Java的官网:http://www.oracle.com/technetwork/java/javase/downloads/jdk7-downloads-1880260.html下载Linux64位,rpm版的JDK1.7,...

2016-08-18 16:03:35

阅读数 1572

评论数 0

【CentOS】CentOS7的安装,网络的开启和VMware Tools的安装

一、CentOS的下载 打开CentOS的官网:https://www.centos.org/download/。选择最小镜像的CentOS Minimal进行下载。CentOS的完整版有7G多,没必须下载一个这样的庞然大物,许多功能可以等到我们需要的时候再进行安装。 下载之后得到一个Cent...

2016-08-12 17:43:39

阅读数 12178

评论数 3

【Linux】线程并发拷贝程序

据说大连某211高校的李教授越来越重口,不仅延续要求他所带的每一个本科班,都要写一份线程并发拷贝程序的传统,而且还开始规定不能用Java语言写作,导致我之前写的《【Java】线程并发拷贝程序》(点击打开链接)作废。所有李教授旗下的学生,必须在毫无图形界面的Linux系统,用里面vi去写作。这更让莘...

2015-12-25 16:30:40

阅读数 6161

评论数 9

【Linux】C语言实现文件夹拷贝

在《【Linux】利用C语言文件流复制单一文件》(点击打开链接)讲述了如何用C语言拷贝文件,但是这只能拷贝单一文件。如果你要用LinuxC拷贝整个文件夹,同样要像《【Java】利用文件输入输出流完成把一个文件夹内的所有文件拷贝的另一的文件夹的操作》(点击打开链接)一样,先用《【Linux】遍历某一...

2015-12-25 15:19:25

阅读数 12968

评论数 8

【Linux】让Apache中php的url不再区分大小写

Linux中的服务器Apache服务器默认是区分大小写的,如果你没有完全匹配好php的url是打不开的,测试的时候输入url是不方便,而且对于搜索引擎也不友好。如何解决这个问题呢?也就是说让用户输入大写时,也跳转到小写的URL页面。尽量减少大写造成的影响。具体解决方案如下,以Ubuntu,用《【L...

2015-12-24 16:24:42

阅读数 5383

评论数 0

【Linux】遍历某一目录,判断文件与文件夹,main参数

LINUX下遍历目录的核心头文件是#include ,方法一般是这样的:打开目录->读取->关闭目录。相关函数有:DIR *opendir(const char *dirname);struct dirent *readdir(DIR *dirp);int closedir(DIR *...

2015-12-24 11:36:14

阅读数 2585

评论数 0

【Linux】用Winscp远程访问无图形界面的Linux系统

学会远程访问Linux系统很重要,尤其是无图形界面的服务器Linux系统,这一点尤为重要,只会利用《【Linux】在Ubuntu12.04安装VMware Tools》(点击打开链接)与《【Linux】在Debian安装VMware Tools》(点击打开链接),用VMware Tools在宿...

2015-12-23 17:21:25

阅读数 2795

评论数 0

【Linux】纯C环境下字符串的处理

在LinuxC下,是没有string这个头文件的,比如如下代码: #include #include int main(){ string A="aaa"; string B="bbb"; return 0; } 由于纯C的环境下,连字符串的概念都...

2015-12-23 11:45:55

阅读数 1991

评论数 4

【Linux】bool的使用

一些你认为理所当然的东西,在LinuxC中不是说用就用,例如bool布尔型由于其C语言标准古老,就像如下一段,利用函数返回值判断是否正数,很平常的代码: #include bool is_positive(int num){ if(num>0){ return true; } e...

2015-12-23 09:44:25

阅读数 6266

评论数 0

【Linux】利用C语言文件流复制单一文件

LinuxC下的复制单一文件与其它语言的没有区别,对于文件操作皆要用到文件流、文件流的缓冲区的概念,可能这就是操作系统中的共性吧!网上对于LinuxC如何复制文件,往往直接用到system("cp 源文件 目标文件"),如此“不负责任”的解决方案,要是别人规定不能用shell脚...

2015-12-19 10:10:23

阅读数 3612

评论数 0

【Linux】线程互斥

线程最大的特性就是可以一个代码,多个线程同时执行,从而极大地提升程序的运行速度。然而,在线程并发的同时要注意,互斥的情况,比如如下的一个模拟一个最近话题的抢票程序,显然设定的三个线程仅能有一个线程得到票,否则票会撕烂,其实,这个程序在《【Java】利用synchronized(this)完成线程的...

2015-12-17 17:05:51

阅读数 946

评论数 0

【Linux】线程

LinuxC的线程与WindowsC的线程有一点的区别,由于线程涉及到操作系统,因此,所调用的库与部分语法有所不同,是很正常的。不过思想是一样的,什么是线程,我在很久之前的文章《【Java】线程并发、互斥与同步》(点击打开链接)已经写过。 下面主要用一个小例子,来说明Linux中线程的使用,如下...

2015-12-17 11:03:11

阅读数 525

评论数 0

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