Linux
kkkkde
这个作者很懒,什么都没留下…
展开
-
linux中PATH环境变量的作用和使用方法
https://blog.csdn.net/qlzx_syzx/article/details/53674823转载 2018-06-03 01:15:15 · 322 阅读 · 0 评论 -
http服务器(三) MyWebServer分析与实现
使用c++编写,基于epoll+线程池实现的小型web服务器。具体实现:启动服务器,在浏览器中发送地址记录过程:一进来先注册socket事件完成三次握手,建立线程池线程池内部开始运转,在构造函数中开始创建线程并调用类的工作函数使队列没有任务状态下的线程等待),主线程进行设置表单事件,进入轮播循环等待客户端连接,若是新连接,在表单中注册事件,若是已有连接,查看任务(当为有数据写事件入...原创 2019-03-03 19:00:25 · 6556 阅读 · 0 评论 -
网络传输遇到乱码问题
写的服务器打开一个网页,汉字显示乱码,英文正常显示。排查许久,因为服务器接受请求发送网页,发送端专门标识了charset:utf-8 ,查阅的资料都说要将编码转义,设置为utf-8sprintf( header, "HTTP/1.1 %d %s\r\nServer: okokme\r\nContent-Length: %d\r\nContent-Type: %s;\r\ncharset:utf...原创 2019-02-28 01:41:28 · 1242 阅读 · 0 评论 -
DHCP的工作原理
—要配置好一个网络环境,使计算机顺利可以顺利Internet,那么计算机里一定要有IP、netmask、network、broadcast、getway、DNS IP等网络参数才行。其中 IP、network、netmask、broadcast、gateway、都可以在/etc/sysconfig/netmask-scrips/ifcfg-eth[0-n]这个文件中定义。DNS服务器的地址则可...原创 2018-12-11 02:03:10 · 11815 阅读 · 2 评论 -
小白来学着写makefile
—起先是对Makefile这个东东并不感冒,觉得很麻烦啊,好像也没什么用啊.直到真正写了个对于自己来讲算大型的项目,才真正知道了Makefile的好处.起初的缘分来源于觉得需要编译运行时,需要写一长串东西很麻烦,就在Makefile文件里写了个编译运行的shell命令,(这个操作被学长们称作很骚…) 只需make一下,一步搞定~后来还是要了解一下为什么可以这么做,原来 make只是...原创 2018-09-01 18:38:10 · 360 阅读 · 0 评论 -
[Linux网络编程]之epoll
为什么要用epoll,用了epoll还用不用多线程或者多进程了?高性能的网络服务器需要同时并发处理大量的客户端,而采用那种对于每个连接使用一个分开的线程或进程的方法效率不高. 因为在处理大量的客户端的时候,资源的使用以及进程上下切换会影响服务器的性能. 那么有一个可代替的方法就是在单一的线程中使用非阻塞的I/O. epoll与多线程与多进程是互不冲突的.使用了epoll并不是说就不能用多线...原创 2018-08-20 08:23:21 · 596 阅读 · 0 评论 -
[Linux系统编程]线型控制之条件变量
线程控制之条件变量标签: 线程的可结合和分离上一次我写了互斥锁,这次来写一下总能用到互斥锁的条件变量. 因为要保证条件变量能被正常的修改,条件变量就要受到特殊保护,实际使用的过程中互斥锁扮演者这样一个必不可少的保护者的角色. 条件变量是利用线程间共享的全局变量进行同步的一种机制.(条件变量宏观上类似于if语句,符合条件就能执行某段程序,否则只能等待条件成立 ) 使用条件...原创 2018-08-13 08:17:03 · 166 阅读 · 0 评论 -
[Linux网络编程]套接字编程
最开始的学习疑问,网络编程上的这些乱七八糟的名词这些都是用来干什么的?地址:为了使网络上的计算机通过唯一标识进行相互间通信 端口:解决多个程序要同时访问网络 IP协议:确定到达目的地的路由 UDP协议:向应用程序提供一种面向无连接的服务 TCP协议:提供一种面向连接的,可靠的数据传输服务套接字是什么 在两个程序进行通讯连接的一个端点.是连接应用程序和网络驱动程序的桥梁.网络应...原创 2018-08-15 09:17:48 · 2467 阅读 · 2 评论 -
[Linux系统编程]线程控制之线程同步
线程最大的特点就是资源的共享性,而资源共享中同步问题是多线程编程的难点. Linux系统提供了多种方式处理线程间的同步关系,其中最常用的就是互斥锁,条件变量和异步信号.下面就来让我们看看这些都是怎么用的吧(ˇˍˇ)(一)互斥锁举个栗子: 假如现在有一个办公室每次只能进一人,你现在要在这个房间奋斗早早完成工作好把工作室让给别人用-.- 但是由于工作需求,你在进行工作的时候会不停进出...原创 2018-08-10 11:30:58 · 278 阅读 · 0 评论 -
[Linux系统编程]之守护进程
守护进程标签: Linux系统编程之进程Daemon(守护进程)是运行在后台的一种特殊进程.没有控制终端与之相连. 特点:独立于终端控制,周期性地执行某种任务 守护进程启动方式: 从启动脚本/etc/rc.d; 由作业规划crond启动; 又用户终端(通常是shell)执行编写守护进程要点: * 让程序在后台执行.方法是fork产生一个子进程,然后使得父进程退出.pid_...原创 2018-07-31 09:30:25 · 312 阅读 · 0 评论 -
[Linux系统编程]简化版chmod命令实现
简化版chmod命令标签(空格分隔): Linux—使用系统调用实例在实现之前首先说一下#include<一个简单的系统编程:#include<stdio.h>#include<stdlib.h>#include<sys/types.h>#include<sys/stat.h>int main(int arg...原创 2018-07-30 00:36:59 · 388 阅读 · 0 评论 -
[Linux系统编程]之初级认识文件操作
标签: Linux系统编程Linux下系统编程是什么?程序员使用系统调用或c语言本身所携带的库函数来设计和编写具有某一特定功能的程序,就为系统编程。(比如下文中我自己写的my_chmod指令)系统调用是什么?系统调用是操作系统提供给程序员使用的接口,(如作为系统调用提供的open函数用于打开一个文件,又如c语言的函数库也是系统调用实现的,只不过它封装了系统调用,并在此基础上...原创 2018-07-30 00:21:52 · 288 阅读 · 0 评论 -
[Linux系统编程笔记]对目录进行操作
标签: Linux系统调用编程目录的创建和删除目录的创建可以由mkdir系统调用来实现 其函数原型为#include<sys/types.h>#include<sys/stat.h>int mkdir (const char *pathname, mode_t mode);mkdir创建一个新的空目录。空目录中自动创建. 和 .. 目录项 所...原创 2018-07-29 23:22:16 · 347 阅读 · 0 评论 -
Linux下各目录的作用
转载于此处https://www.cnblogs.com/yinheyi/p/6279974.html,为了作个笔记,方便自己以后查看 下面内容来自:http://www.linuxidc.com/Linux/2015-04/116032.htm,学会尊重别人的劳动成果。Linux各个目录的作用及内容1)根目录“/” 根目录位于目录结构的最顶层,用斜线(/)表示,类似于Windows操...转载 2018-07-23 17:54:16 · 290 阅读 · 0 评论 -
进程调试
GDB默认只调试父进程,如果在子进程中打断点,那么子进程会接收SIGTRAP信号调试前的配置detach-on-fork:该属性决定了gdb是同时调试父子进程,还是在fork了子进程之后,将子进程分离出去。On:子进程(或者是父进程,取决于gdb在初始时,要调试的进程,也就是follow-fork-mode的值)Off:同时调试父子进程。一个进程处于被调试的状态,而另一个则被gdb挂起f...原创 2019-03-20 08:42:10 · 802 阅读 · 3 评论