linux
文章平均质量分 62
stevewongbuaa
这个作者很懒,什么都没留下…
展开
-
docker安装mysql redis elastic-search
环境搭建参考:https://blog.csdn.net/waltonhuang/article/details/105294024检查内核版本,需要是3.10及以上安装步骤升级yum可能可以避免后面的一些麻烦,还是先升级吧yum -y updatereboot# 安装dockeryum install docker# 启动dockersystemctl start dock...原创 2020-04-03 19:28:31 · 179 阅读 · 0 评论 -
ELF文件学习 .bss
参考ELF格式与bss段LINUX下目标文件的BSS段、数据段、代码段 ELFELF(Executable Linkable Format)是Linux系统下的一种可执行可链接文件的格式,是COFF格式的变种。在Linux系统中包括了可重定位文件(.o文件),可执行文件(/bin/bash文件),共享目标文件(.so)和核心转储文件(core dump)。ELF文件头(ELF Header):位于E原创 2016-08-09 10:06:56 · 2417 阅读 · 0 评论 -
linux crontab 调试
dir问题据说crontab不允许相对路径dirname 可以一直往上config_path = os.path.dirname(os.path.dirname(os.path.abspath(__file__))) + '/config/data.conf'参考http://www.linuxidc.com/Linux/2015-03/114339.htm所以大家如果发现crontab不执行的问原创 2016-08-09 18:21:37 · 788 阅读 · 0 评论 -
从删库到跑路再到权限管理
今天一脑残mv /* ./test好家伙整个系统崩溃了而且救不回来了。幸运的是崩溃的是实时数据库,问题不大。搞了一整天来重装系统,配置系统。痛定思痛。以后再也不能用root用户了,必须好好利用权限管理。在文件里adduser,可以给这个文件增加用户,以后就只用这个用户来登陆。visudo还可以自定义用户权限。以后真的要小心了。不允许自己再出现这种脑残的问题了。原创 2016-08-09 17:43:20 · 4684 阅读 · 1 评论 -
后台开发面试 linux os
参考文章腾讯后台开发面试总结,原创,吐血推荐!!引文及相关资料linux和os:netstat tcpdump ipcs ipcrm (如果这四个命令没听说过或者不能熟练使用,基本上可以回家,通过的概率较小 ^_^ ,这四个命令的熟练掌握程度基本上能体现面试者实际开发和调试程序的经验)http://blog.csdn.net/waltonhuang/article/details/52212533c原创 2016-08-07 11:10:50 · 2633 阅读 · 0 评论 -
linux升级gcc支持c++11
参考linux下安装或升级GCC4.8,以支持C++11标准转载 2016-08-10 11:32:41 · 2901 阅读 · 0 评论 -
多线程同步
参考好文: http://casatwy.com/pthreadde-ge-chong-tong-bu-ji-zhi.html代码example: http://www.yolinux.com/TUTORIALS/LinuxTutorialPosixThreads.htmlWHY由于多线程之间共享全局变量、堆内存,因此多线程进行读写这些内容的时候需要加锁等方式来实现同步。分类有以下几种方式可以实原创 2016-08-22 18:33:25 · 194 阅读 · 0 评论 -
linux c编程
参考Linux C编程一站式学习转载 2016-09-01 16:12:04 · 615 阅读 · 0 评论 -
gdb 调试程序
前言Python用到了pdb c是用gdb 参考用GDB调试程序(一)Linux学习–gdb调试osx中对应的lldb小结在gcc的时候加上-g,把调试信息加到可执行文件中。 l 列出代码 break 16 在16行设置断点 r run运行 n next 运行下一条 s step 有函数的话step in c 继续运行到下一个断点 p 打印变量 i local info查看local转载 2016-08-23 15:11:37 · 272 阅读 · 0 评论 -
linux 内存泄露检测 mtrace
参考mtrace实验1,写一个内存泄露的程序mt.c#include <stdlib.h>#include <mcheck.h>int main(){ mtrace(); int *a; a = malloc(sizeof(int)); muntrace(); return 0;}加上头文件 #include原创 2016-08-12 14:09:55 · 748 阅读 · 0 评论 -
大端(big endian)小端(little endian)
参考文章写的很好:大端和小端(Big endian and Little endian)参考题目http://www.nowcoder.com/questionTerminal/d7c1ff50fab44443b61903eccd791f1d 假设在x86平台上,有一个int型变量,在内存中的内部由低到高分别是:0x12,0x34,0x56,0x78当通过网络发送该数据时,正确的发送顺序是()转载 2016-08-02 11:47:36 · 918 阅读 · 0 评论 -
linux 读写文件学习
遇到了一个坑。file_size = lseek(fd_src, 0, SEEK_END);http://man7.org/linux/man-pages/man2/lseek.2.html lseek - reposition read/write file offset是自己想当然了。这个函数把文件的指针移到最后了,然后read函数就一直读不到。。我去!搞了一晚上啊。。原创 2016-08-13 23:57:36 · 236 阅读 · 0 评论 -
virtualbox 安装 debian
下载iso并安装配置debian的过程参考http://www.cyberciti.biz/faq/linux-setup-default-gateway-with-route-command/小结查看路由 route -n域名转ip nslookup要保证gateway对,dns对可以ping一个百度的ip地址原创 2016-08-14 08:44:14 · 545 阅读 · 0 评论 -
进程间通信-管道 IPC pipe
进程间通信-管道 IPC pipe@(Linux)参考http://akaedu.github.io/book/ch30s04.html#id2868153问题1在例 30.7 “管道”中,父进程只用到写端,因而把读端关闭,子进程只用到读端,因而把写端关闭,然后互相通信,不使用的读端或写端必须关闭,请读者想一想如果不关闭会有什么问题。如果不关闭,后面写的会把前面写的覆盖。而且由于不能控制多进程的流程原创 2016-09-05 14:50:43 · 494 阅读 · 0 评论 -
多进程与多线程的区别
据说这个问题很重要,要从多个方面总结。参考多线程和多进程的区别(小结)多线程还是多进程的选择及区别关于进程和线程对于全局变量共享的问题学习总结0、教科书上的一句话进程是资源分配的最小单位,线程是CPU调度的最小单位。1、共享的变量与私有的变量同一进程的不同线程会共享进程内存空间中的全局区和堆。线程私有的是栈和寄存器。因此。局部变量都是线程私有的。全局变量、静态变量、分配于堆的变量都是共享的。2、通信原创 2016-08-12 16:52:27 · 656 阅读 · 0 评论 -
linux 进程间通信简介(IPC)
参考文章《Linux环境下C编程指南》 杨树青 王欢引文 进程间通信(IPC)是用于处理一个多进程系统中各个进程之间的协调。所谓进程间通信,就是指多个进程之间相互通信,交换信息的方法。常见的进程间通信的方法包括以下几种。共享内存信号量管道命名管道消息队列套接口全双工管道 其中,共享内存、信号量、消息队列、管道和命名管道只适用于本地进程间通信,套接口和全双工管道则可以用于远程通信,因原创 2020-05-09 18:42:45 · 487 阅读 · 0 评论 -
git 命令行学习
参考http://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000小结本地已经有文件,要创建新的版本库 git init把文件添加到版本库 git add readme.txt提交到版本库,加上comment git commit -m "wrote a readme file"创建SSH k转载 2016-08-10 15:33:35 · 465 阅读 · 0 评论 -
多文件编译 makefile
参考http://www.cs.colby.edu/maxwell/courses/tutorials/maketutor/工程文件来自C++ Primer的第9章包括coordin.h file1.cpp file2.cppcoordin.h// coordin.h -- structure templates and function prototypes// structure templa原创 2016-08-17 22:53:38 · 289 阅读 · 0 评论 -
POSIX线程
参考POSIX 线程详解转载 2016-07-27 17:16:32 · 230 阅读 · 0 评论 -
linux netstat tcpdump ipcs ipcrm
Linux netstat命令详解netstat 显示网络相关的信息,如网络连接,路由表(-r),接口状态 -a (all) 显示全部信息 -n 拒绝别名,能用数字的都用数字Linux tcpdump命令详解 对网络上的数据包进行截获的包分析工具。Linux ipcs命令与ipcrm命令的用法详解 ipcs提供进程间通信方式的信息,包括共享内存,信号量,消息队列。 -a 输出所有 -m原创 2016-08-15 16:42:01 · 2550 阅读 · 0 评论 -
linux cpu 内存 硬盘 系统性能调试相关命令
cpu 内存 硬盘 等等与系统性能调试相关的命令必须熟练掌握,设置修改权限 tcp网络状态查看 各进程状态 抓包相关等相关命令 必须熟练掌握Linux iostat监测IO状态Linux系统出现了性能问题,一般我们可以通过top、iostat、free、vmstat等命令来查看初步定位问题。其中iostat可以给我们提供丰富的IO状态数据。Linux vmstat命令实战详解vmstat命令是最常见原创 2016-08-15 16:49:18 · 1597 阅读 · 0 评论 -
linux 同步机制 死锁
说出你所知道的各类linux系统的各类同步机制(重点),什么是死锁?如何避免死锁(每个技术面试官必问)Linux 内核的同步机制,第 1 部分原子操作,不会被任何事务给打断,通常用于资源计数,引用计数。TCP/IP协议栈的IP碎片计数。信号量。就像一个房间有好几把钥匙,拿到钥匙就能进去访问。设置为1的时候变为了mutex。绝大部分情况下作为互斥锁使用。读写信号量。可以允许多个读,一个写。一旦有原创 2016-08-15 17:01:48 · 4014 阅读 · 0 评论 -
阻塞与非阻塞,同步与异步
参考文章socket阻塞与非阻塞,同步与异步,select,pool,epool 怎样理解阻塞非阻塞与同步异步的区别?转载 2016-07-21 18:11:51 · 199 阅读 · 0 评论 -
进程调度算法 短作业优先 SJF
问题描述http://www.nowcoder.com/question/next?pid=1725826&qid=44806&tid=3976758笔记代码原创 2016-08-01 17:47:55 · 5054 阅读 · 0 评论 -
共享内存
共享内存的使用实现原理(必考必问,然后共享内存段被映射进进程空间之后,存在于进程空间的什么位置?共享内存段最大限制是多少?)共享内存分析linux共享内存的实现好文: Linux环境进程间通信(五): 共享内存(下)每个共享内存区域对应特殊文件系统shm中的一个文件。注:shmget的内部实现包含了许多重要的system V共享内存机制;shmat在把共享内存区域映射到进程空间时,并不真正改变进程的原创 2016-08-15 16:58:23 · 1564 阅读 · 0 评论 -
Nginx 日志文件 访问IP统计
问题描述Nginx访问日志文件内容如下:10.9.40.134 - - [01/Aug/2016:06:29:42 +0800] "POST / HTTP/1.1" 302 0 "-" "python-requests/2.4.3 CPython/2.7.9 Linux/3.16.0-4-amd64"10.9.40.134 - - [01/Aug/2016:06:29:42 +0800] "GET原创 2016-08-01 10:58:29 · 14319 阅读 · 0 评论 -
几种网络服务器模型的介绍与比较
参考这个网的文章写得真是好。。使用事件驱动模型实现高效稳定的网络服务器程序转载 2016-08-16 16:27:00 · 522 阅读 · 0 评论 -
socket编程
参考揭开Socket编程的面纱 Linux Socket编程(不限Linux)转载 2016-08-01 15:24:01 · 406 阅读 · 0 评论 -
linux 硬链接 符号链接
参考文章Linux软连接和硬链接总结每个文件都有一个Inode Index,可以算是文件的id,建立硬链接就是不同的路径都可以对应同一个Inode Index,只有所有的Inode Index所对应的文件都被删除这个文件才算真正被删除,因此可以防止误删。符号链接类似于windows的快捷方式,是一个特殊的文本文件,只是存储了所连接的文件的位置信息。转载 2016-07-21 21:36:49 · 214 阅读 · 0 评论 -
linux 信号的使用
参考文章《Linux环境下C编程指南》 杨树青 王欢引文 如要运行一个需要花费较长时间的大型科学计算程序,在程序运行过程中,希望能随时了解程序运行的状态,可以使用两种不同的方法。一是在程序的循环体中加入一些判断,输出之类的语句。这种方法将会使程序的代码增加,尽管一次操作所需时间不长,但当程序要循环很多次时,其耗费的时间也是可观的。另一种方法就是每隔一定的时间由系统向该程序发出一给信号,进程捕捉该转载 2016-07-21 21:46:51 · 182 阅读 · 0 评论 -
操作系统 分段 分页
参考文章重点参考:Linux内存寻址之分页机制还有:Linux内存寻址之分段机制分段和分页操作系统之内存管理科普深入理解 Linux 内存管理好文: CPU阿甘之烦恼进一步参考:IBM: 探索 Linux 内存模型Linux内核学习笔记3——分段机制和分页机制Linux内存寻址之分页机制Linux内存寻址之分段机制引文分页与分段的主要区别分页和分段有许多相似之处,比如两者都不要求作业连续存放.但在原创 2016-07-12 22:18:19 · 3738 阅读 · 0 评论 -
多进程读写文件
参考多进程读写锁Linux多进程之间的文件锁转载 2016-08-04 21:08:51 · 1339 阅读 · 0 评论 -
系统如何将一个信号通知到进程
系统如何将一个信号通知到进程?参考linux内核中异步通知机制–信号处理机制小结内核给进程发送信号,是在进程所在的进程表项的信号域设置对应的信号的位。进程检查信号的时机是:进程即将从内核态返回用户态时。如果进程睡眠了,要看睡眠能不能被中断,如果能被中断则唤醒。进程有一个链表的数据结果,维护一个未决信号的链表。信号在进程中注册,其实就是把该信号加入到这个未决信号链表当中。可靠信号不管链表中是否已经有这原创 2016-08-17 11:24:10 · 6491 阅读 · 2 评论 -
nowcoder 页面调度算法
问题描述http://www.nowcoder.com/question/next?pid=1725826&qid=44805&tid=3976758笔记以一个vector作为缓存,查找成功的话就不操作,查找失败的话,如果缓存满了,就从vector的头部erase一个元素,然后再插入新的请求代码#include <iostream>#include <vector>using namespace原创 2016-08-01 17:43:39 · 531 阅读 · 0 评论