Linux
灵魂构造师
未来已来,只是尚未流行
展开
-
C语言函数之输入参数
输入参数:承上启下的作用调用者:函数名(要传递的数据) //实参被调者:函数的具体实现函数的返回值 函数名(接收的数据) //形参{。。。。}实参 传递给 形参传递形式:逐一拷贝值传递典型错误:#include<stdio.h>void swap(int a,int b){ int c; c = a; ...原创 2018-10-17 15:47:05 · 4565 阅读 · 0 评论 -
linux之线程的高级属性
一次性初始化:用途: 有些事需要且只能执行一次(比如互斥量初始化)。通常当初始化应用程序时,可以比较容易地将其放在main函数中。但当你写一个库函数时,就不能在main里面初始化了,你可以用静态初始化,但使用一次初始(pthread_once_t)会比较容易些。用法: //首先要定义一个pthread_once_t变量,这个变量要用宏PTHREAD_ONCE_INIT初始化。//然后...原创 2018-10-18 20:17:00 · 318 阅读 · 0 评论 -
linux线程高级属性之私有数据
应用程序设计中有必要提供一种变量,使得多个函数多个线程都可以访问这个变量,但是线程对这个变量的访问都不会彼此产生影响。这种数据就是线程的私有数据,尽管名字相同,但是每个线程访问的都是数据的副本。如何创建私有数据1、在使用私有数据之前,你首先要创建一个与私有数据相关的键,用来获取对私有数据的访问权限 。int pthread_key_create(pthread_key_t *key,...原创 2018-10-21 21:10:13 · 273 阅读 · 0 评论 -
linux进程高级属性之安全的fork
安全性问题: 当线程调用fork函数时,就为子进程创建了整个进程地址空间的副本,子进程通过继承整个地址空间的副本,也会将父进程的互斥量、读写锁、条件变量的状态继承过来。也就是说,如果父进程中互斥量是锁着的,那么在子进程中互斥量也是锁着的(尽管子进程自己还没有来得及lock),这是非常不安全的,因为不是子进程自己锁住的,它无法解锁。解决办法: int pthread_at...原创 2018-10-21 22:25:36 · 370 阅读 · 0 评论 -
广播编程
1、IPv4地址的表示(子网id , 主机id) -1 表示所有为都为1的字段2、子网广播地址(子网id , -1)如子网IPv4地址:10.21.12.13 则子网广播地址:10.21.12.2553、受限广播地址( - 1 , - 1) 255.255.255.255socket套接字属性设置选项:参考socket选项https://blog.csdn.net/c1520006273...原创 2018-11-08 18:39:37 · 497 阅读 · 0 评论 -
组播编程
1、组播IP地址范围:224.0.0.0 ~ 239.255.255.255 组播以太网地址(MAC地址):开头高三个字节是01:00:5e2、组播分为两部分: 组播数据流:目的 组播控制流:(IGMP)分三种报文:report(join),leave,query3、组播编程 client:1、IP_MULTICAST_LOO...原创 2018-11-11 18:02:53 · 2097 阅读 · 0 评论 -
Samba服务器的搭建
第一步:安装samba服务。sudo apt-get install samba第二步:修改配置文件(ubuntu下的samba配置文件“/etc/samba/smb.conf”)[my_share] comment = share path = /home/binge/share writable = yes browseable = yes第三步:添加samba用户并设置新...原创 2018-11-27 22:18:53 · 157 阅读 · 0 评论 -
Linux常用命令
文件路径查找: 1.whereis 文件名 特点:快速,但是是模糊查找 2.find / -name 文件名 特点:准确,但速度慢,消耗资源大 3.locate 文件名 强力推荐的方法,最快,最好的方法.新建文件 : touch 文件名文件重命名 : mv file1 file2复制文件内容: cp file1 file2...原创 2018-10-09 21:15:56 · 102 阅读 · 0 评论 -
linux之线程的同步(读写锁与互斥锁)
互斥量:要么被加锁要么不加锁,而且同一时刻只允许一个线程对其加锁 一、互斥量用pthread_mutex_t类型的数据表示,在使用之前需要对互斥量初始化 1)、如果是动态分配的互斥量,可以调用pthread_mutex_init()函数初始化 2)、如果是静态分配的互斥量,还可以把它置为常量PTHREAD_MUTEX_INITIALIZER 3)、动态分配的互斥量在释...原创 2018-10-15 21:24:48 · 1242 阅读 · 1 评论 -
C语言调试与发行版本--预处理的应用
1、条件预处理在发行版本中有些调试用到的东西不愿意被使用者看到,但又不能因此编写两套程序代码。此时就可以使用条件预处理来实现,具体如下代码所示:/************************************************************************* > File Name: newpro.c > Author: 17104003...原创 2018-10-17 15:59:27 · 155 阅读 · 0 评论 -
ubuntu中的解压指令
tar 解压缩命令详解-c: 建立压缩文件-x:解压-t:查看内容-r:向压缩归档文件末尾追加文件-u:更新原压缩包中的文件这五个是独立的命令,压缩解压都要用到其中一个,可以和别的命令连用但只能用其中一个。下面的参数是根据需要在压缩或解压档案时可选的。-z:有gzip属性的-j:有bz2属性的-Z:有compress属性的-v:显示所有过程-O:将文件解开到标准...转载 2018-10-17 15:45:03 · 802 阅读 · 0 评论 -
linux文件目录权限
-rw-rw-r-- 1 binge binge 83 9月 9 21:59 1.c-rwxr--r-- 1 binge binge 102979 8月 25 19:40 315691.jpg-rwxr--r-- 1 binge binge 51718 8月 25 19:39 317498.jpg-rwxr--r-- 1 binge binge 153612 8月 25...原创 2018-10-17 15:44:11 · 154 阅读 · 0 评论 -
C语言之文件间的内容复制
运用write()函数写内容时:大小一定要准确,否则,大小写的偏大会引起最终写入的内容与欲写入的内容不符:#include<stdio.h>#include <sys/types.h>#include <sys/stat.h>#include <fcntl.h>#include <unistd.h>int main(in...原创 2018-10-17 15:43:23 · 355 阅读 · 0 评论 -
Linux进程通信20180919
进程间通信:IPC(Inter_Process Communication)进程通信:在用户空间无法实现进程通信,需通过Linux内核空间的对象来完成进程通信。线程间通信:可以直接在用户空间实现,可以通过全局变量通信。通信方式:1、管道通信: 无名:在文件系统中无文件名 函数形式:int pipe(int fd[2])参数:两个文件描述符:f...原创 2018-09-19 21:39:37 · 292 阅读 · 0 评论 -
linux进程高级属性之同步属性
一、互斥量的属性(进程共享属性和类型属性)//互斥量初始化 int pthread_mutexattr_init(pthread_mutexattr_t *attr);//互斥量销毁 int pthread_mutexattr_destroy(pthread_mutexattr_t *attr); >进程共享属性: 进程共享属性有两种值: ...原创 2018-10-21 20:02:22 · 1540 阅读 · 1 评论 -
64位ubuntu14.04LTS安装arm-gcc-linux交叉编译环境的问题解决
问题:安装过后,输入arm-linux-gcc -v显示command not found解决:sudo apt-get install libc6:i386 sudo apt-get install lib32z1原创 2018-11-28 17:17:21 · 298 阅读 · 0 评论