![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Linux
文章平均质量分 96
猎羽
My name is feather!
展开
-
Native Hook详细讲解
本文链接:https://blog.csdn.net/feather_wch/article/details/131737387。原创 2023-07-15 11:47:39 · 468 阅读 · 0 评论 -
标准IO库 知识点百问《APUE》 chapter-5
关于Unix高级环境编程第五章标准IO库部分的知识点,以提问的形式进行复习原创 2016-02-23 13:21:18 · 387 阅读 · 0 评论 -
系统数据文件和信息 《APUE》 Chapter-6
System Data Files and Information6.1 IntroductionUnix系统对于一般的操作需要各种各样的数据文件。 例如:用户登录和每次执行ls -l命令的时候需要密码文件/etc/password本章节的主题就是讲述这些数据文件的可移植性接口, system indentification functions(系统认证函数) and the time and d原创 2016-02-23 13:29:51 · 398 阅读 · 0 评论 -
标准IO库《APUE》 Chapter-5
介绍Linux中标准IO库,包含:流和FILE对象,标准输入输出和错误,各种类型缓冲,如何打开,读取,写入流。二进制IO的方法,如何在stream中定位。等等原创 2016-02-23 13:16:10 · 794 阅读 · 0 评论 -
Linux Socket绑定的端口号和实际端口号不一致
在编程时候出现了,实际绑定端口号和给定端口号不同。是因为端口号赋值出了问题。addr.sin_port = htons(port);//之前是 addr.sin_port = port;新指令:netstat -tln显示所有端口号的连接情况原创 2015-12-21 23:40:00 · 2708 阅读 · 2 评论 -
/usr/bin/ld: cannot find -lgcc
gcc使用-m32后,出现错误提示:/usr/bin/ld: cannot find -lgcc这需要安装gcc-multilib 安装方法:$sudo apt-get install gcc-multilib原创 2016-02-25 15:47:33 · 1762 阅读 · 0 评论 -
《Unix高级环境编程》第八章 进程控制
一、 介绍本章着眼于Unix系统提供的进程控制。包含了新进程的创建、程序的执行、进程的中止。此外也涉及到进程的各种ID-real(真实),effective(有效),and saved(保存的); user and group IDs—以及它们如何被进程控制原语(primitives)。Interpreter files(解释器文件) and the system function。也会涉及到。二、原创 2016-02-28 10:42:08 · 830 阅读 · 0 评论 -
《Unix高级环境编程》第七章 进程环境
在第八章介绍进程控制原语(process control primitives)之前,我们需要先研究一下进程执行的环境。本章我们会关注: 1. main函数是如何在程序执行时被调用的 2. 命令行参数是如何传递给新进程的 3. 内存布局什么样? 4. 如何分配额外的内存 5. 进程如何使用环境变量 6. 终止进程的几种方法 7. longjmp和setjmp8.进程资源限制原创 2016-02-26 13:42:02 · 456 阅读 · 0 评论 -
进程环境 知识点汇总《APUE》 chapter-7
提问形式复习进程环境的相关知识点 原文链接:http://blog.csdn.net/feather_wch/article/details/507228151-main的调用过程?C程序是有kernel调用exec程序之一来调用的。在main函数之前存在着特殊的启动函数(start-up)。启动函数被设置为程序的开始地址。这是由link editor设置的。2-启动程序的作用?用于从kernel原创 2016-02-25 20:00:24 · 1694 阅读 · 0 评论 -
Linux 相关博文链接和知识汇总
个人总结的Linux知识点,便于学习和复习 其中APUE详细介绍了Unix系统各个层次的知识 深入理解Linux内核也讲述了大量的Linux知识,两者相辅相成,结合着看一定大有收获 最后有关于Linux所有system call和library的列表,如open,close,read,write等。方便查阅各个函数的使用方法。包含如下内容:Linux著作《APUE》的知识点原创 2016-02-23 20:43:35 · 884 阅读 · 1 评论 -
make menuconfig出错、安装ncurses方法
链接:http://blog.csdn.net/duqi_2009/article/details/7741199解决Ubuntu使用`make menuconfig`配置Linux 内核时,出现缺少'ncurses-devel'库支持。*** Unable to find the ncurses libraries or the*** required h转载 2016-02-28 15:52:46 · 5816 阅读 · 0 评论 -
《Unix高级环境编程》第十章 信号
本章着眼于Unix高级环境编程的第十章---信号,也同样适用于Linux。通过提问的方式来记住知识点,方便以后复习。原创 2016-03-03 17:37:10 · 1109 阅读 · 0 评论 -
《Unix高级环境编编程》 第十二章 Thread Control
本章学习如何控制线程行为的细节 本章涉及thread attributes(线程属性)、synchronization primitive attributes(同步原语属性)以及线程如何使得数据在相同process中保持私有。二、Thread Limits1. 如何查询thread limits?这些限制的所用是什么?使用sysconf能够查询到线程的限制信息。 使用这些limits能够帮助提原创 2016-03-17 13:35:22 · 800 阅读 · 0 评论 -
Linux驱动程序概述
Linux驱动程序概述的知识点讲解原创 2016-03-25 15:22:30 · 521 阅读 · 0 评论 -
man手册中没有pthread_mutex_init等内容
man手册中找不到pthread_mutex_init, pthread_mutex_destroy等API解决办法:安装manpages:manpages-posix-dev sudo apt-get install manpages-posix-dev原创 2016-03-15 12:28:01 · 1498 阅读 · 1 评论 -
Segmentation in Hardware
介绍了硬件中的段的相关知识,如段描述符,段选择子,GDT,LDT,段描述符在GDT中的地址如何得到,段选择子中三种域的含义。等等。原创 2016-02-21 10:13:20 · 614 阅读 · 0 评论 -
《Unix高级环境编程》 第十一章 Threads
本章涉及线程控制的相关知识包括线程的初始化,创建等API操作也包含线程同步问题,如使用互斥量,读写锁等方面的API讲解原创 2016-03-11 13:00:01 · 690 阅读 · 0 评论 -
Linux man
linux man指令的使用,请参考该链接:http://blog.csdn.net/dijkstar/article/details/6882325转载 2016-02-05 00:15:25 · 343 阅读 · 0 评论 -
NAT的完全分析及其UDP穿透的完全解决方案
这个链接讲解了NAT基础和UDP:http://www.xuebuyuan.com/438311.html UDP穿透间接:http://www.360doc.com/content/14/1201/16/11800748_429611026.shtml linux UDP穿透:http://blog.chinaunix.net/uid-20662820-id-3375307.html转载 2016-01-12 14:58:43 · 550 阅读 · 0 评论 -
File I/O Chapter-3
Instructions大多数的文件I/O在unix系统上仅仅使用了five functions:open,read,write,lseek,close。 本章的IO经常被称为unbuffered I/O,这是相对于Chapter-5的标准IO。术语unbuffered意味着read和write操作在kernel执行了系统调用。这些unbuffered IO不是ISO C的一部分,也不是POSIX原创 2016-02-04 23:14:41 · 617 阅读 · 0 评论 -
Ubuntu /boot空间不足
-1 uname -a 查看当前内核版本我的结果是Linux feather 4.2.0-25-generic #30-Ubuntu SMP Mon Jan 18 12:31:50 UTC 2016 x86_64 x86_64 x86_64 GNU/Linux-2 dpkg –get-selections |grep linux-image 查看本机内核的所有版本我的结果:linux-image-4原创 2016-02-11 09:34:38 · 395 阅读 · 0 评论 -
ubuntu没有man pthread_mutex_init
由于学习多线程编程,所以用到pthread,但是man的时候却发现没有pthread函数库的手册页,然后安装$sudo apt-get install glibc-doc$sudo apt-get install manpages-posix-dev转载 2016-02-13 21:53:36 · 686 阅读 · 0 评论 -
Linux系统编程基础知识 2015/1/14
涉及到LInux系统编程基础文件以及文件系统 Linux系统编程多半以fd来进行文件的打开、操作、关闭以及其他工作1.regular file 常规文件内含数据的字节,通常会被组织成称为byte stream的linear array线性数组。文件的长度即为原创 2016-02-14 07:23:33 · 573 阅读 · 1 评论 -
Linux SSH安装及使用
1.首先在服务器上安装ssh的服务器端。$ sudo aptitude install openssh-server2.启动ssh-server。$ /etc/init.d/ssh restart3.确认ssh-server已经正常工作。$ netstat -tlp tcp6 0 0 :ssh :* LISTEN - 看到上面这一行输出说明ssh-server已经在运行了。4. 在Ubuntu客原创 2016-02-01 16:46:52 · 474 阅读 · 0 评论 -
sqlite3安装
安装使用数据库系统Sqlite3apt-get install sqlite sqlite3检查数据库安装结果:sqlite3 test.db .database .exit提供下面的命令我们应该可以看到文件test.db。ls安装Sqlite3编译需要的工具包:apt-get install libsqlite3-dev经过如上的设置,就可以在代码中使用sqlite3.h了,编译的时候记得加上原创 2016-02-01 19:26:03 · 372 阅读 · 0 评论 -
Ubuntu使用github
安装Git客户端了,命令如下:sudo apt-get install git我们首先使用ssh命令连接github.com的SSH服务,登录用户名为git(所有GitHub用户共享此SSH用户名,不要写成其他)。ssh -T git@github.com执行之后提示:Permission denied (publickey).这说明我们还没在GitHub账户转载 2016-02-01 20:13:23 · 512 阅读 · 0 评论 -
Ubuntu安装Vim
转载自:http://blog.csdn.net/pipisorry/article/details/39508417Vi和Vim的区别及联系1.使用vim替换vi vim比vi强大多了,vim属于vi的超集,而且能够解决很多习惯的问题,所以还是有必要使用vim替换vi的。简单地话,可以直接使用“alias vi=vim”命令即可,不过这样只能在这次启动的时候有用,下次启动后,这条转载 2016-02-01 20:26:14 · 591 阅读 · 0 评论 -
vim显示^M的解决办法
在.vimrc中加入set fileformats=unix,dos2. 你的文本中既有unix的换行符,又有dos的换行符,那么vim会认为你打开的是unix的,所以,那些dos的换行符就会出现恼人的^M。不过这种情况不常见。办法是:1)若你的vim版本大于7.1,并想用dos显示和保存,如下语句: :e ++ff=dos2)若你的vim版本小于等于7.1,又想把文章按照dos格式显示和保存,如转载 2016-02-01 23:40:37 · 5015 阅读 · 0 评论 -
vim代码折叠功能
参照链接:http://blog.csdn.net/zcube/article/details/42325741转载 2016-02-01 23:48:59 · 328 阅读 · 0 评论 -
Makefile教程
转载自:http://blog.csdn.net/ruglcc/article/details/7814546什么是makefile?或许很多Winodws的程序员都不知道这个东西,因为那些Windows的IDE都为你做了这个工作,但我觉得要作一个好的和professional的程序员,makefile还是要懂。这就好像现在有这么多的HTML的编辑器,但如果你想成为一个专业人士,你还是要了转载 2016-02-02 13:51:23 · 366 阅读 · 0 评论 -
File and Directories 《APUE》Chapter-4
文件与目录4.1 Introduction上一章节以一般文件的IO操作为核心,讲解open,read,write等函数的使用。本章我们着眼于文件系统额外的特性以及文件的属性。一些函数可以用以修改文件属性:改变所有者,改变权限等等。本章也会涉及到Unix文件系统结构的细节和symbolic links(符号链接),最后讲解操作目录的函数。4.2 stat,fstat,and lstat Functio原创 2016-02-17 09:50:56 · 770 阅读 · 0 评论 -
UNIX System Overview
Unix ArchitectureLogging in登录unix系统时,我们输入的账户密码需要在密码文件中检查。密码文件中包含了用户名,加密的密码,home目录,shell program(/bin/ksh)等等内容。 有些系统将密码存放到了其他的文件之中。shellsshell是一种command-line interpreter用于读取用户输入并且执行指令。用户输入命令可以通过termina原创 2016-02-04 11:47:06 · 404 阅读 · 0 评论 -
Linux 在后台运行程序
方法1: 命令行输入:nohup ./ihome > ihome.file 2>&1 &解释:nohup就是不挂起的意思,将pso直接放在后台运行,并把终端输出存放在当前目录下的pso.file文件中。当客户端关机后重新登陆服务器后,直接查看pso.file文件就可看执行结果(命令:#cat pso.file )。原创 2015-12-24 23:21:32 · 404 阅读 · 0 评论