自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(31)
  • 收藏
  • 关注

原创 黑马《linux系统编程》学习笔记(从76到80)

七十六. 线程同步的思想七十七. 互斥锁相关的函数七十八. 使用互斥锁,实现线程同步首先是 pthread_mutex.c#include <stdio.h>#include <unistd.h>#include <stdlib.h>#include <sys/types.h>#include <sys...

2018-12-30 23:19:14 257

原创 黑马《linux系统编程》学习笔记(从71到75)

七十一. pthread_exit函数的使用 pthread_exit.c#include <stdio.h>#include <unistd.h>#include <stdlib.h>#include <sys/types.h>#include <sys/stat.h>#include <string.h&...

2018-12-30 22:24:41 297

原创 黑马《linux系统编程》学习笔记(从66到70)

六十六. 线程的概念  所以线程之间通信,不可以用局部变量(因为局部变量在栈里)这里的命令可以知道,各部分大小[root@VM_0_15_centos ~]# ulimit -acore file size (blocks, -c) 0data seg size (kbytes, -d) unlimitedscheduling pr...

2018-12-30 10:44:14 352

转载 windows和linux进程与线程的理解

对于windows来说,进程和线程的概念都是有着明确定义的,进程的概念对应于一个程序的运行实例(instance),而线程则是程序代码执行的最小单元。也就是说windows对于进程和线程的定义是与经典OS课程中所教授的进程、线程概念相一致的。提供API,CreateThread()用于建立一个新的线程,传递线程函数的入口地址和调用参数给新建的线程,然后新线程就开始执行了。windows下,...

2018-12-30 09:14:29 780

原创 黑马《linux系统编程》学习笔记(从61到65)

六十一. sigaction函数的使用#include <stdio.h>#include <unistd.h>#include <stdlib.h>#include <sys/types.h>#include <sys/stat.h>#include <string.h>#include <sig...

2018-12-30 08:57:12 302

原创 黑马《linux系统编程》学习笔记(从56到60)

五十六. setitimer定时器函数的使用五十七. 阻塞信号集和未决信号集的关系比如说我们要阻塞某些进程,先在自定义信号集中指定0或者1,再把自定义信号集,写进阻塞信号集。五十八. 读当前进程的未决信号集这里首先是signal_set.c#include <stdio.h>#include <unistd.h>#inclu...

2018-12-30 01:25:36 508

原创 黑马《linux系统编程》学习笔记(从51到55)

五十一. kill函数的使用这里我们写一个kill.c#include <stdio.h>#include <unistd.h>#include <stdlib.h>#include <sys/types.h>#include <sys/stat.h>#include <string.h>#inclu...

2018-12-29 08:31:40 528

原创 黑马《linux系统编程》学习笔记(从46到50)

四十六. 没有血缘关系的进程间通信_mmapmmap_r_ipc.c#include <stdio.h>#include <unistd.h>#include <stdlib.h>#include <sys/types.h>#include <sys/stat.h>#include <sys/wait.h>...

2018-12-29 08:30:25 415

原创 Robert Love《linux系统编程》读书笔记(第一章)

第一章. 入门和基本概念    1.2 API 和ABI  1.3 标准1.4 linux编程的概念 1.4.2 进程    

2018-12-28 08:40:29 289

原创 黑马《linux系统编程》学习笔记(从41到45)

四十一. 使用mmap读取磁盘文件内容这里是mmap.c#include <stdio.h>#include <unistd.h>#include <stdlib.h>#include <sys/types.h>#include <sys/stat.h>#include <string.h>#includ...

2018-12-28 02:42:49 321

原创 黑马《linux系统编程》学习笔记(从36到40)

三十六. 验证管道缓冲区大小以下命令,可以验证缓冲区的大小这里先是fpathconf的文档然后是fpathconf.c的程序#include <stdio.h>#include <unistd.h>#include <stdlib.h>#include <sys/types.h>#include <sys/...

2018-12-27 08:27:39 535

原创 黑马《linux系统编程》学习笔记(从31到35)

三十一. 复习文件描述符重定向在下面的图中,dup2(fd[1],1)这里的1号文件描述符,跟随老的fd[1],由于这里1号文件描述符,已经有指向,于是原指向关系撤销,1重新建立指向,并指向fd[1]所在。 接下来,grep "bash"这里是从0号文件描述符,即STDIN_FILENO中读取内容,本来STDIN_FILENO指向的是/dev/tty,也就是终端,换言之。如果没有管道和...

2018-12-27 08:14:47 192

原创 黑马《linux系统编程》学习笔记(从26到30)

二十六. 管道相关概念   二十七. pipe函数的使用  首先,这里我们写一个pipe.c文件#include <stdio.h>#include <unistd.h>#include <stdlib.h>#include <sys/types.h>#include <sys/stat.h>...

2018-12-26 09:05:28 368

原创 黑马《linux系统编程》学习笔记(从21到25)

二十一. 复习  二十二. 父子进程间使用文件进行通信  这里的重点,在于理解,fork完了之后,父进程里的文件描述符,也会做相应的复制。比如父进程的3号文件描述符指向temp这个文件,那么子进程的3号文件描述符,也会指向temp这个文件process_file.c#include <stdio.h>#include <unistd.h&g...

2018-12-26 01:28:37 316

原创 黑马《linux系统编程》学习笔记(从16到20)

十六. exec函数族函数的使用 先是execl.c#include <stdio.h>#include <unistd.h>#include <stdlib.h>#include <sys/types.h>#include <sys/stat.h>#include <string.h>int m...

2018-12-25 05:29:26 568

原创 黑马《linux系统编程》学习笔记(从11到15)

十一. fork复习无十二. ps和kill命令[root@VM_0_15_centos 5Day]# lsa.out execlp.c homework orphan.c test_fork.c zombie.cdemo_exec.c fork.c loop_f temp wait.cexecl.c hell...

2018-12-23 02:27:34 381

原创 黑马《linux系统编程》学习笔记(从6到10)

六. 进程状态的切换 七. fork函数 通过fork的返回值,判断这个进程是父进程还是子进程因为fork之后,有了2个进程。 如果返回值是0,则这个进程是子进程;如果返回值大于0.则这个进程是父进程。  八. 进程相关的问题分析 接下来,为了回单问题2,即“子进程创建成功之后,代码的执行位置”。 我们写个fork.c来验证一下,代码如下#in...

2018-12-23 02:06:52 543

转载 什么是异步

说说你的理解,什么是异步。由于各个语言处理异步的机制有差异,我们这里只说 JS 中的异步。怎么样的代码是异步代码?我们先不深入异步概念,先从「表象」来看看怎么样的代码是异步代码:异步代码的书写顺序与执行顺序不同。(这并不是异步的定义。另外「书写顺序与执行顺序不同的代码」不一定是异步代码)console.log(1)setTimeout(function(){ conso...

2018-12-22 08:53:27 18087 4

转载 JSON 是什么?

(本文精髓在最后一节)JSON 绝对不是对象,请问JSON 是什么? "null" 是 JSON 吗?"1" 是 JSON 吗? JSON 与 JS 对象的区别是什么?JSON 是什么?如果你在 Google 搜索 JSON,那么一眼就会看到 JSON 的官网 http://json.org。官网会明明白白的告诉你,JSON 是一种数据格式。什么是格式?你可以理解为语法。J...

2018-12-22 08:48:32 842

转载 JS 中的闭包是什么?

大名鼎鼎的闭包!这一题终于来了,面试必问。请用自己的话简述什么是「闭包」。 「闭包」的作用是什么。---------------------------------------首先来简述什么是闭包 假设上面三行代码在一个立即执行函数中(为简明起见,我就不写立即执行函数了,影响读者理解)。评论里没看完就说我写得有问题的,请看清楚哦:上面三行代码在一个立即执行函数中...

2018-12-22 08:31:00 138

转载 什么是立即执行函数?有什么作用?

这是 JS 中的一个常见概念,面试时经常会被问到,请「用自己的语言」简述立即执行函数是什么 立即执行函数有什么用途 -------------------------------------------回答:1. 立即执行函数是什么立即执行函数就是声明一个匿名函数 马上调用这个匿名函数  上面是一个典型的立即执行函数。 首先声明一个匿名函数 fu...

2018-12-22 08:27:05 4034

转载 为什么 className 不要以 ad 开头?

A 公司新来的实习生小谷,发现页面里面一个 div 死活都显示不了。页面的内容是 <div id="ad_holder">你好</div>,然后用 Chrome 打开,怎么也显示不出来:再经历了几轮排查后,小谷发现,关掉 Adblock Plus 插件后,元素就奇迹般的重现了!如下图:这是为什么呢? 其实是因为 Adblock、Adblock P...

2018-12-22 08:19:32 170

转载 button.disabled 和 button.getAttribute('disabled') 有什么区别?

 「node.getAttribute('someAttribute')」获取的是「attribute」,而「node.someAttribute」获取的是元素的「property」,二者并不相同。 参考 properties-and-attributes-in-html在大多数情况下「property」和「attribute」是同步的,如场景1。场景1:<input id...

2018-12-22 08:13:38 565

原创 黑马《linux系统编程》学习笔记(从1到5)

一. 知识点介绍二. stat复习无三. dup2和fcntl 四. 进程和程序——并行和并发  并发:并发并不是一个时间点,而是一个时间段内的概念并行: 并行是指两个或者多个事件在同一时刻发生五. pcb 对于任意一个进程,该进程的内核里的pcb,pcb中的提到的上述所有信息,都会被记录  ...

2018-12-21 08:40:49 2691 4

原创 黑马《linux基础编程》学习笔记(85到87)

八十五. 读取指定目录下的普通文件的个数——代码getfilenummer.c#include <stdio.h>#include <string.h>#include <stdlib.h>#include <dirent.h>#include <sys/types.h>int get_file_num(char*...

2018-12-21 08:39:57 787 1

原创 黑马《linux基础编程》学习笔记(81到84)

八十一. lstat和stat函数的区别 八十二. 文件属性相关的函数 首先是access.c#include <stdio.h>#include <stdlib.h>#include <unistd.h>int main(int argc, char* argv[]){ if(argc < 2) { ...

2018-12-21 00:21:21 332

原创 黑马《linux基础编程》学习笔记(76到80)

七十六. 非阻塞读终端#include <unistd.h>#include <fcntl.h>#include <errno.h>#include <string.h>#include <stdlib.h>#include <stdio.h>#define MSG_TRY "try again\n"

2018-12-20 21:19:49 391

原创 黑马《linux基础编程》学习笔记(71到75)

七十一. makefile练习题目:问题1的解答: 七十二. read , write函数写文件read_write.c内容#include <stdio.h>#include <unistd.h>#include <sys/stat.h>#include <sys/types.h>#include <fc...

2018-12-17 19:47:34 414

原创 黑马《linux基础编程》学习笔记(66到70)

六十六. 文件描述符表内核里的pcb进程控制块,负责进程控制  六十七. open函数的使用  这里我们建立了一个open.c的文件 1 #include <sys/types.h> 2 #include <sys/stat.h> 3 #include <fcntl.h> 4 #include <stdio....

2018-12-17 07:34:26 683 1

原创 黑马《linux基础编程》学习笔记(61到65)

六十一. gdb调试相关命令总结六十二. gdb调试相关命令总结——下  [root@VM_0_15_centos GDB]# gdb appGNU gdb (GDB) Red Hat Enterprise Linux 7.6.1-100.el7Copyright (C) 2013 Free Software Foundation, Inc.License GP...

2018-12-16 07:30:59 242

原创 黑马《linux基础编程》学习笔记(从56到60)

五十六. makefile练习题目: 解答:五十七. 启动gdb和命令行传参 接下来为了演示gdb方便,新建一个test.c如图 1 #include <stdio.h> 2 3 int main(int argc, const char* argv[]) 4 { 5 printf("args num = %d\n",argc);...

2018-12-15 07:53:13 454

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除