- 博客(23)
- 资源 (4)
- 收藏
- 关注
原创 《Unix环境高级编程》第二版 - 核心笔记(3/3)
2017.05.28 ~ 2017.05.30(立志成为终身学习者的第一个端午节3天假期用于复习+学习Unix高级编程)全书总共21章,分为三个阶段,因有一定的基础,故只对核心知识点做笔记,主要是系统调用函数相关,便于后续对于unix函数的快速查找和使用,再届时根据实际需求针对性验证、使用到实际项目中。第一阶段:Unix基础、Unix标准、文件I/O、文件和目录、标准I/O库、系统数据
2017-05-30 17:03:51 932
原创 《Unix环境高级编程》第二版 - 核心笔记(2/3)
2017.05.28 ~ 2017.05.30(立志成为终身学习者的第一个端午节3天假期用于复习+学习Unix高级编程)全书总共21章,分为三个阶段,因有一定的基础,故只对核心知识点做笔记,主要是系统调用函数相关,便于后续对于unix函数的快速查找和使用,再届时根据实际需求针对性验证、使用到实际项目中。第一阶段:Unix基础、Unix标准、文件I/O、文件和目录、标准I/O库、系统数据
2017-05-29 23:39:53 1552
原创 《Unix环境高级编程》第二版 - 核心笔记(1/3)
2017.05.28 ~ 2017.05.30(立志成为终身学习者的第一个端午节3天假期用于复习+学习Unix高级编程)全书总共21章,分为三个阶段,因有一定的基础,故只对核心知识点做笔记,主要是系统调用函数相关,便于后续对于unix函数的快速查找和使用,再届时根据实际需求针对性验证、使用到实际项目中。第一阶段:Unix基础、Unix标准、文件I/O、文件和目录、标准I/O库、系统数据
2017-05-28 23:30:14 982
原创 linux下signal与alarm函数实现定时器刷新
上篇博文:linux下setitimer定时器与定时器取消存在一个问题:使用 timer_settime() / timer_gettime() 是属于POSIX标准下的定时器函数,可以替代linux下的系统调用函数 settimer() / gettimer,因为这两个linux下的系统调用函数使用的是系统的真实时间,所以推测+实测,timer_settime() / timer
2017-05-26 23:23:18 3924
原创 Linux下的时间函数以及格式化输出时间
我们在编程中可能会经常用到时间,比如取得系统的时间(获取系统的年、月、日、时、分、秒,星期等),或者是隔一段时间去做某事,那么我们就用到一些时间函数。linux下存储时间常见的有两种存储方式,一个是从1970年到现在经过了多少秒,一个是用一个结构来分别存储年月日时分秒的。time_t 这种类型就是用来存储从1970年到现在经过了多少秒。struct timeval结构,可以更精确,
2017-05-24 23:06:41 4921
原创 linux下route路由设置命令详解
# route -n // 显示路由表,哪条在前就用哪条,都没有就用default# route add -net 224.0.0.0 netmask 240.0.0.0 dev eth0 // 向路由表中增加1条路由# route add -net 224.0.0.0 netma
2017-05-22 09:38:43 21655
原创 《鸟哥的linux私房菜:服务器篇》linux常用网络命令集合
网络参数设定命令• ifconfig:查询、设定网络卡与 IP 网域等相关参数• ifup, ifdown:这两个文件是 script ,透过更简单的方式来启动网络接口• route:查询、设定路由表 (route table)• ip:复合式的指令,可以直接修改上述提到的功能ifconfigifconfig 主要是可以手动的启动、观察与修改网络接口的相关参数,
2017-05-20 18:38:55 6574
原创 《鸟哥的linux私房菜:基础学习篇》第3版 - 核心笔记(全)
一、什么是 Linux 呢?!• Unix 与 Linux 的历史 o Multics 系统:由 Bell(贝尔实验室)、MIT(麻省理工学院)与 GE(美国通 用电器)合作开发的一个系统; o 1969:K. Thompson 替 DEC 公司写了一个简单的 file system 系统,此为 Unix 的前身,但是 Unix 一词尚未出现
2017-05-19 23:50:46 3959
原创 openWRT源码下载与配置编译
【安装相关工具和库】(1) 安装 SVN 工具,用于下载 openwrt 源码:$:' sudo apt-get install subversion(2) 安装 git 工具$:' sudo apt-get install git-core(3) 安装依赖的库文件$:' sudo apt-get install gcc g++ binutils patch bzip
2017-05-11 20:20:59 1919
原创 Linux 设备文件/dev/*详解、查询
设备管理是 Linux 中比较基础的知识,与内核的关系也比较密切。随着 Udev 的广泛使用,Linux 发行版的智能程度越来越高,许多 Linux 新用户对 /dev 目录下的东西变得不再熟悉,有时候遇见问题就会抓狂。Linux 中的设备按照存取方式的不同,可以分为两种:字符设备无缓冲且只能顺序存取块设备有缓冲且可以随机(乱序)存取而按照是否对应物理实体,也可以分为两种:
2017-05-10 23:42:03 54805 2
原创 signal与sigaction函数使用
signal,此函数相对简单一些,给定一个信号,给出信号处理函数则可,当然,函数简单,其功能也相对简单许多,函数详情直接 man 手册查看。/* 举例演示 */#include #include #include void ouch(int sig){ printf("I got signal %d\n", sig); // (void) signal(SIGINT, SIG_
2017-05-10 23:31:26 634
原创 pthread_attr_init () 线程属性函数使用
【线程属性】线程具有属性,用pthread_attr_t表示,在对该结构进行处理之前必须进行初始化,在使用后需要对其去除初始化。调用pthread_attr_init之后,pthread_t结构所包含的内容就是操作系统实现支持的线程所有属性的默认值。如果要去除对pthread_attr_t结构的初始化,可以调用pthread_attr_destroy函数。如果pthread_attr_
2017-05-10 23:08:04 21549 1
原创 Ubuntu下Git的安装和使用,linux下更新GitHub源码
前提:虚拟机的桥接到物理网卡,使Ubuntu可以正常联网。1、安装:通过apt方式安装 $:' sudo add-apt-repository ppa:git-core/ppa 中间暂停时,按回车键Enter继续安装... $:' sudo apt-get update $:' sudo apt-get install git 安装完成后,
2017-05-09 23:06:29 1291
转载 29点注意事项造就编程高手!
如果你想成为更好的开发者,你应该尤其注意第 15 点和第 29 点。 1.积极大胆地谷歌。你得知道如何有效地组织搜索关键字,查阅别人写的代码,然后合理地用在代码里,从而解决问题。 2.拥抱变化,坚持不懈。老手程序员在接触新技术时,能欣然接受像个初学者一样处处受挫,并总能在完成工作的同时自学成才。 3.承认细节的重要性。例如变量和函数的命名、CSS 属性的命名、该用哈希还是用数组,
2017-05-08 19:42:11 369
原创 《Linux程序设计》第4版 核心笔记
【前言】读本书的学习目标:1. 掌握标准linux C语言函数库和个中linux或unix标准指定的其他工具的使用方法2. 掌握如何使用大多数标准linux开发工具3. 学会通过DBM和MySQL数据库系统存储Linux中的数据4. 理解如何为X视窗系统建立图形用户界面,同时使用GTK和Qt函数库5. 拥有开发自己的实际应用程序的信心和能力一个贯穿全书的大型示例项目
2017-05-08 19:22:26 2378
原创 《linux应用开发完全手册》核心笔记(全)
** 本文未附任何实例代码,基于目标板的不同操作不尽相同,网络资源针对比较成熟的开发板均可找到对应的成套实例代码【开发环境构建】1. 开发环境搭建:操作系统或虚拟机Ubuntu安装、网络服务配置、工具安装等 工具资源:https://pan.baidu.com/s/1bpakJtP // 不定期更新 步骤整理:http://blog.csdn.net/sinat
2017-05-06 23:04:45 19577 8
转载 快速学习四步法:如何用20小时,快速学习?
概念:快速学习必须用20小时,“学会”行业80%的核心逻辑,然后,才有资格说“我认为”。所以,“快速学习”能力,是六脉神剑,甚至是商业机密。运用:如何快速学习?第一步,大量泛读。学习一项新知识,有人喜欢买一本所谓“最好的书”,然后从第一个字精读到最后一个字。这是一个从小学开始养成的坏习惯:我们在没有整体历史观的情况下,就从秦朝学到清朝。没有作战地图,就开始打巷战。应该怎么做
2017-05-06 20:29:21 8017 6
原创 linux:自己制作编译工具链crosstool-0.43
使用VM虚拟机下操作系统ubuntu,通过crosstool-0.43创建交叉编译环境。1、首先下载bison flex build-essential这些软件: $:' sudo apt-get install bison $:' sudo apt-get install flex $:' sudo apt-get install build-essenti
2017-05-05 13:34:06 2711
原创 linux:开发环境搭建(整理)
1、安装VMware、安装ubuntu2、配置网络,保证开发板可以ping通服务器> 纯ubuntu系统只要保证开发板和ubuntu系统处于同一网段即可。> 虚拟机中需要注意三点: 1) 开发板、ubuntu系统、windows三者处于同一网段 ubuntu系统(需单独配置): 192.168.1.8 255.255.255.0 开发板(需单独配置)
2017-05-05 12:34:32 27255 3
原创 字符数组循环右移:1道面试题的流水解法
void str_offset (char *src, int n) { /* 代码实现,字符数组循环右移,比如n=2 */ }"abcdefghi >> hiabcdefg" // n=2,字符数组偏移2个字符,实现循环右移效果#include #include #include void str_offset (char *src, int n){ int len
2017-05-04 23:02:53 920
原创 【精】这可能是最好的认识嵌入式linux的文章
嵌入式Linux跟桌面Linux一样,是一个操作系统。从单片机走过来的童鞋往往习惯于直接控制寄存器,事必躬亲,从零开始实现想要的功能。而在嵌入式Linux的世界里,我们首先要抛弃这个思想,应把它作为最后没办法的办法。就像我们想要在windows系统中编写一个程序,首先想到的不是操作CPU芯片的寄存器,而是学习Windows API一样。我们在嵌入式linux编程时,首先想到
2017-05-04 17:52:15 605
原创 【网络爬虫项目】实战知识点 - webcrawler
【网络爬虫项目】webcrawler"grep" vi下透过文件的文本查找工具$ grep -i template *.cpp //template 要查找的字符串一、变长参数表返回类型 函数名(参数类型1 形参1, 参数类型2 形参2, ...);#include va_list ap;va_start(ap, 形参2); //ap, ...前最近的一个参
2017-05-01 17:02:03 1218
JVM-Java内存规范.png
2020-05-28
MVC模式用JSP实现用户管理(增删改查)核心逻辑图示.png
2020-05-09
Filter过滤器实现自动登陆核心逻辑.png
2020-05-09
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人