随笔分类 - linux
shell,Makefile,Uinx/linux C
摘要:几种TCP连接中出现RST的情况 应该没有人会质疑,现在是一个网络时代了。应该不少程序员在编程中需要考虑多机、局域网、广域网的各种问题。所以网络知识也是避免不了学习的。而且笔者一直觉得TCP/IP网络知识在一个程序员知识体系中必需占有一席之地的。 在TCP协议中RST表示复位,用来异常的关闭连接,在
阅读全文
摘要:增量式在linux和windows 之间互相更新代码方式: Rsync(remote synchronize)是一个远程数据同步工具,可通过LAN/WAN快速同步多台主机间的文件,也可以使用 Rsync 同步windows和Linux中的数据。 主要的配置项: Linux服务器端安装rsync服务(
阅读全文
摘要:最近在Linux下编程发现一个诡异的现象,就是在链接一个静态/动态库的时候总是报错,类似下面这样的错误: (.text+0x13): undefined reference to `func' 关于undefined reference这样的问题,大家其实经常会遇到,在此,详细地示例给出常见错误的各
阅读全文
摘要:https://blog.csdn.net/Lemon_tea666/article/details/92637297?utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-1.nonecas
阅读全文
摘要:线程概念 什么是线程 LWP:light weight process 轻量级的进程,本质仍是进程(在Linux环境下) 进程:独立地址空间,拥有PCB 线程:也有PCB,但没有独立的地址空间(共享) 区别:在于是否共享地址空间。 独居(进程);合租(线程)。 Linux下: 线程:最小的执行单位
阅读全文
摘要:信号的概念 信号在我们的生活中随处可见, 如:古代战争中摔杯为号;现代战争中的信号弹;体育比赛中使用的信号枪......他们都有共性:1. 简单 2. 不能携带大量信息 3. 满足某个特设条件才发送。 信号是信息的载体,Linux/UNIX 环境下,古老、经典的通信方式, 现下依然是主要的通信手段。
阅读全文
摘要:目前,进程间通信主要集中在管道和共享内存上使用,共享内存是总所周知的直接对内存映射操作,速度最快的通信方式,缺点,可能就是数据同步没有提供同步机制 共享存储映射 存储映射I/O 存储映射I/O (Memory-mapped I/O) 使一个磁盘文件与存储空间中的一个缓冲区相映射。于是当从缓冲区中取数
阅读全文
摘要:两台主机通信有两种情况:1.在同一网段中 2.不在同一网段中 (1.)在同一网段的通信过程 主机在应用层上的操作: TCP/IP协议上tcp的端口对应的各种应用程序,客户机要访问某个应用程序就会要求打开主机的这个固定的端口。而客户机自己会打开一个大于1024的随机端口用来跟对方的主机进行通信。用户使
阅读全文
摘要:什么是线程池: 首先,顾名思义,就是把一堆开辟好的线程放在一个池子里统一管理,就是一个线程池。 其次,为什么要用线程池,难道来一个请求给它申请一个线程,请求处理完了释放线程不行么?也行,但是如果创建线程和销毁线程的时间比线程处理请求的时间长,而且请求很多的情况下,我们的CPU资源都浪费在了创建和销毁
阅读全文
摘要:执行系统命令,并返回输出的结果 首先需要了解mkstemp(): mkstemp()函数在系统中以唯一的文件名创建一个文件并打开,而且只有当前用户才能访问这个临时文件,并进行读、写操作。 mkstemp函数在系统中以唯一的文件名创建一个文件并打开,而且只有当前用户才能访问这个临时文件,并进行读、写操
阅读全文
摘要:awk具体的请看这个 https://www.cnblogs.com/bwbfight/p/9402738.html awk 竟然自诩一种语言,ok.... 牛 既然这样就学习一下吧 awk -F‘[指定多个分隔符]’ 比如 awk -F'[ :]'表示指定:空格为分隔符 涉及多个重复分割符可以这样
阅读全文
摘要:首先库是个什么东东额,有什么作用? 官方说法:库中都有一组实现好的函数接口,就是一些函数接口封装成库,方便调用 民间说法:我就是不让你看,咋的,保密,核心,保密...你用就可以了塞! 好了linux 下库的生成请看https://www.cnblogs.com/bwbfight/p/9262968.
阅读全文
摘要:我们从上面可以看出: 需要 1.oracle client客户端(这儿使用,oracle instance client ,简单) 2.odbc驱动 oracle instance client默认就有 3.linux下需要安装Linux oracle 服务器 4.两个配置文件tnsnames.or
阅读全文
摘要:linux下安装oracle ,按的我想吐血,总结一下 1.创建oracle用户与相关用户组 在linux用户下: su - root 然后输入密码 first:安装软件包 Create and prepare Oracle user: 修改并且添加 sysctl.conf: 然后: 修改并添加:/
阅读全文
摘要:http://blog.51cto.com/9291927/1888380
阅读全文
摘要:shell基础的一些东西 ●umask --查看当前用户创建文件或文件夹时的默认权限 [test@szbirdora 1]$umask 0002 [test@szbirdora 1]$ls -lh -rw-rw-r-- test test myfile drwxrwxr-x test test 1
阅读全文
摘要:在一个大型项目中,要知晓代码结构,顶层makefile的分析是比不可少的 首先先看顶层makefile的分析,这是一个实际的公司的makefile,可能回涉及一些专业东西看不太懂,忽略即可 先来分析顶层makefile # define BNT6000 Terminal's release vers
阅读全文
摘要:1.线程是进程中最小执行单元,多线程共享同一个进程的地址空间 2.Linux 内核调度的对象是线程,所以一个进程中多个线程参与操作操作系统统一调度 使用线程优点: <1>效率高 <2>线程之间通信比较简单(全局变量) 使用线程缺点: 安全性差 线程API 1.线程创建 int pthread_cre
阅读全文
摘要:UNIX域套接字 socket同样可以用于本地通信 创建套接字时使用本地协议PF_UNIX(或PF_LOCAL)PF_LOCAL 分为流式套接字和用户数据报套接字 和其他进程间通信方式相比使用方便。效率更高 用于前后台进程通信 本地地址结构: struct sockaddr_un { sa_fami
阅读全文
摘要:广播 前面介绍的数据包发送方式只有一个接收方,称为单播 如果发送给局域网中的所有主机,称为广播 只有用户数据报(使用UDP协议)套接字才能广播 广播地址: 以192.168.1.0(255.255.255.0)网段为例,最大的主机地址192.168.1.255代表该网段的广播地址 发送该地址的数据包
阅读全文