欢迎来到贱贱的博客

扩大
缩小

随笔分类 -  Linux

这些年看过的Linux服务端开发的书籍推荐
摘要:这些年看过的Linux相关书籍推荐 计算机类图书相对感觉还是比较贵的,但是我是一个比较喜欢买纸质版书籍的人,所以我通常都会在京东618等活动买书,相对会便宜很多。大四开始看计算机相关的书籍,有的时候师弟们让推荐书籍,我就总结在这里了。不管你是大一还是研一,想必都有你需要的书籍吧。 相应的电子版我会总 阅读全文

posted @ 2020-01-11 13:18 L的存在 阅读(2093) 评论(0) 推荐(0) 编辑

webbench源码学习笔记
摘要:学习内容 一共五百多行代码,其中包含了linux编程常用的API。可以通过学习源码,把不熟悉的API练习练习。 1 如何使用webbench (1)查看参数帮助 (2)运行方法 即以上模拟30个客户端在30秒期间并发请求百度,结果如下: 每分钟平均有1532次请求连接,服务器每秒传输字节为40392 阅读全文

posted @ 2019-11-25 20:22 L的存在 阅读(297) 评论(0) 推荐(0) 编辑

基于http的多进程并发文件服务器
摘要:1 可以掌握的知识点 (1) 线上部署时的守护应用 (2) 常规的文件操作,配置文件读取 (3) 网络编程,端口复用等文件 (4) 多进程知识 2 代码注释如下 test_httpd.h 1 #include <pwd.h> 2 #include <grp.h> 3 #include <net/if 阅读全文

posted @ 2019-04-09 10:38 L的存在 阅读(843) 评论(0) 推荐(0) 编辑

ubuntu中解决/usr/bin/ld: cannot find -lxxx
摘要:解决/usr/bin/ld: cannot find -lxxx 在linux环境编译应用程式或lib的source code时常常会出现如下的错误讯息:/usr/bin/ld: cannot find -lxxx 这些讯息会随着编译不同类型的source code 而有不同的结果出来如:/usr/ 阅读全文

posted @ 2019-04-03 10:16 L的存在 阅读(11264) 评论(2) 推荐(1) 编辑

linux中制作动态库
摘要:制作一个动态库我们可以使用gcc工具来制作一个动态库示例:自己制作一个动态库,库函数的功能是传递一个字符串并输出。第一步:需要准备3个文件:hello.h、hello.c、test.c。其中hello.h和hello.c用于制作动态库,test.c是测试程序主函数 第二步:使用gcc编译生成动态库g 阅读全文

posted @ 2019-04-03 09:53 L的存在 阅读(2358) 评论(0) 推荐(0) 编辑

linux中的条件变量
摘要:1 条件变量认识 (1)大家可能知道互斥量是线程程序中必须的工具了,但是也不能是万能的,就比如某个线程正在等待共享数据某个条件的发生,这个时候会发生什么呢。它就可能重复的尝试对互斥对象锁定和解锁来检查共享数据结构。 (2)线程在等待满足某些条件的时候使线程进入睡眠状态,一旦条件满足了就唤醒并等待满足 阅读全文

posted @ 2018-05-03 15:40 L的存在 阅读(3485) 评论(1) 推荐(1) 编辑

linux网络编程中的超时设置
摘要:1 下面是在网上找到的资料,先非常的感谢。 用setsockopt()来控制recv()与send()的超时 在send(),recv()过程中有时由于网络状况等原因,收发不能预期进行,而设置收发超时控制: 在Linux下需要注意的是时间的控制结构是struct timeval而并不是某一整型数,i 阅读全文

posted @ 2018-04-24 15:11 L的存在 阅读(4503) 评论(0) 推荐(1) 编辑

linux中的调试知识---基础gdb和strace查看系统调用信息,top性能分析,ps进程查看,内存分析工具
摘要:1 调试一般分为两种方法 可以通过在程序中插入打印语句。有点能够显示程序的动态过程,比较容易的检查出源程序中的有关信息。缺点就是效率比较低了,而且需要输入大量无关的数据。 2 借助相关的调试工具。 gdb 3 有哪些常用的调试工具呢? 3.1 strace (1)我们知道在进行创建文件或者复制文件这 阅读全文

posted @ 2018-04-23 09:57 L的存在 阅读(2818) 评论(0) 推荐(0) 编辑

linux内存管理
摘要:1 物理内存与虚拟内存 (1)大家知道直接从物理内存读取数据比从硬盘上面读写数据会快很多,但是内存是有限的,这样就引出了虚拟内存。 (2)linux的内存管理采用的是分页的模式。为了保证物理内存的充分利用,内核会在适当的时候将物理内存不经常使用的数据块交换到虚拟内存中。(最近最经常算法 ,好通俗的名 阅读全文

posted @ 2018-03-29 15:53 L的存在 阅读(446) 评论(0) 推荐(0) 编辑

linux磁盘存储管理基本命令和工具
摘要:1 磁盘在linux表示方法 (1) IDE硬盘:hd[a~z]x,主设备号+次设备号+磁盘分区编号/hd(0-n,y) (2)SCSI硬盘:sd[a~z]x/hd(0-n,y) 注:主设备号可以唯一的确定设备的驱动程序和界面。 2 设备的挂载与使用 (1)在linux中没有盘符的概念,取而代之的就 阅读全文

posted @ 2018-03-28 21:33 L的存在 阅读(2261) 评论(0) 推荐(0) 编辑

函数指针总结
摘要:1.函数指针的定义 顾名思义,函数指针就是函数的指针。它是一个指针,指向一个函数。看例子: 看看上面三个表达式分别是什么意思? C)这很容易,fun3是函数名,p1,p2是参数,其类型为char *型,函数的返回值为char *类型。B) 也很简单,与C)表达式相比,唯一不同的就是函数的返回值类型为 阅读全文

posted @ 2017-10-15 05:36 L的存在 阅读(499) 评论(0) 推荐(1) 编辑

c/c++时间相关
摘要:本文从介绍基础概念入手,探讨了在C/C++中对日期和时间操作所用到的数据结构和函数,并对计时、时间的获取、时间的计算和显示格式等方面进行了阐述。本文还通过大量的实例向你展示了time.h头文件中声明的各种函数和数据结构的详细使用方法。 关键字:UTC(世界标准时间),Calendar Time(日历 阅读全文

posted @ 2017-10-08 23:40 L的存在 阅读(242) 评论(0) 推荐(0) 编辑

红帽系统制作yum本地源
摘要:1 首先得吐槽吐槽,机房冷就算了,不能用手机(哈哈你懂的),没有站的位置,显示屏看不清楚。就这样开始制作yum本地源。 2 记下注意得两点,以防以后会忘记 a:可能是因为红帽系统,加上是实用光盘挂载的,直接iso会发现挂载内容不完整(可能是红帽权限比较严格),那么就需要先把iso文件转换为zip格式 阅读全文

posted @ 2017-08-25 17:23 L的存在 阅读(452) 评论(0) 推荐(0) 编辑

vsftpd总结
摘要:1 vsftps配置文件详解 (1)/user/sbin/vsftpd 主程序 (2)/etc/rc.d/init.d/vsftpd 启动脚本 (3)/etc/pam.d/vsftpd (file=/etc/vsftpd/ftpusers之名组织访问得用户来自/etc/vsftpd/ftpusers 阅读全文

posted @ 2017-08-02 10:15 L的存在 阅读(517) 评论(0) 推荐(0) 编辑

宏的练习2
摘要:1 好乱七八糟。。。。。。。 1 #include <stdio.h> 2 #define P printf( 3 #define H "hello\n"); 4 #define I \ 5 int n;\ 6 printf("请输入一个整数:");\ 7 scanf("%d",&n);\ 8 pr 阅读全文

posted @ 2017-07-28 17:05 L的存在 阅读(151) 评论(0) 推荐(0) 编辑

宏的练习1 判断闰年等操作
摘要:1 直接上代码吧 2 截图 3 感觉简洁好多呀 嘿嘿嘿嘿嘿 阅读全文

posted @ 2017-07-28 16:59 L的存在 阅读(438) 评论(0) 推荐(0) 编辑

c语言编译器内置宏
摘要:注:转自http://www.cnblogs.com/lixiaohui-ambition/archive/2012/08/21/2649052.html 感谢分享 前言: 我们在写程序的时候,总是或多或少会加入一些printf之类的语句用于输出调试信息,但是printf语句有个很不方便的地方就是当 阅读全文

posted @ 2017-07-28 16:47 L的存在 阅读(1977) 评论(0) 推荐(0) 编辑

linux中消息队列<一>
摘要:1 概念 (1)链表式结构组织,存放于内核。 (2)通过队列标识来引用。 (3)通过一个消息类型来索引指定的数据 2 创建消息队列 #include <sys/msg.h> int msgget(key_t key,int flags) 参数:key:每一个IPC对象与一个key对应 flag:函数 阅读全文

posted @ 2017-07-26 19:25 L的存在 阅读(1581) 评论(0) 推荐(0) 编辑

linux中用管道实现兄弟进程通信
摘要:1 使用fork函数创建两个子进程。在第一个子进程中发送消息到第二个子进程,第二个子进程都出来并处理。 2 在父进程中,不适用管道通信,所以什么不需要做直接关闭勒管道的两端 3 代码实现 4 截图 阅读全文

posted @ 2017-07-22 20:22 L的存在 阅读(2533) 评论(0) 推荐(1) 编辑

linux中目录操作<1>
摘要:一、目录的权限 (1)目录文件的访问权限分为三组,分别为所有者,用户,其他。每个权限组的权限位有3个,分别为读、写、执行。 注意:可以使用stat函数得到目录文件的状态信息。权限为在stat结构中st_mode中. (2)测试目录的访问权限:程序得到目录文件状态信息,如果是非目录文件,那么程序退出。 阅读全文

posted @ 2017-07-17 19:04 L的存在 阅读(379) 评论(0) 推荐(0) 编辑

导航