Snoopy

点个关注吧,亲


  • 首页

  • 关于

  • 标签

  • 分类

  • 归档

  • 搜索

模板

发表于 2018-11-19
如何实现一个通用的函数呢?(如针对不同的参数类型均可) 在平时的编程中,如何实现一个通用的函数呢? 首先想到的就是使用函数重载,但是这样一来会有几个不好的地方: 重载的函数仅仅只是类型不同,代码的复用率比较低,只要有新类型出现时就需要增加对应的函数 代码可维护率比较低,一个函数出错就有可能所有的重 ...
阅读全文 »

动态内存管理

发表于 2018-11-15
阅读全文 »

父子进程之SIGCHLD

发表于 2018-11-11
​ 在用wait和waitpid函数处理僵尸进程时,父进程可以阻塞等待子进程结束,也可以非阻塞的查询是否有子进程结束等待处理。但是,第一种方式父进程阻塞了就不能处理自己的工作了,而第二种父进程在处理自己的工作时还需要时不时的轮询一下,使得程序变得复杂。而在子进程终止时,会给父进程发送SIGCH ...
阅读全文 »

可重入函数

发表于 2018-11-10
不可重入函数:如果函数在不同的地方/时序进行调用,会对函数的功能逻辑造成影响 可重入函数:不管怎么调用都不会对函数内部功能/程序逻辑造成影响(局部变量) 下面具体演示: 12345678910111213141516171819202122232425262728293031323334353637 ...
阅读全文 »

进程信号之自定义处理

发表于 2018-11-10
信号的捕捉流程:主要是针对信号的自定义处理方式 信号并不是立即处理的,而是选择一个合适的时机去处理,合适的时机就是当前程序从内核态切换到用户态的时候 注意:程序如何从用户态切换到内核态? 答:1.程序异常的时候 2.发起系统调用的时候 3.中断的时候 信号的捕捉是当我们发起系统调用/程序异 ...
阅读全文 »

Linux文件权限

发表于 2018-11-08
​ 在Linux系统下,一切皆文件,而对于一个文件必定需要权限去对其进行访问和操作,那么对于用户来说,可以通过哪些权限来访问文件呢? ​ 首先,我们需要对Linux系统下文件访问权限有一定的了解:​ 文件权限值的表示方法: ​ 1.字符表示法: ​ 2.8进制数值表 ...
阅读全文 »

进程信号之信号周期

发表于 2018-11-08
信号是为了通知进程发生了某个事件,因为事件比较紧急,因此会打断当前进程正在执行的工作,然后去处理事件,事件处理完毕之后进程回到原先运行位置继续运行信号更多的是通知事件发生,如红绿灯 在LInux下,用户输入命令在Shell下启动一个前台进程,而当按下ctrl+C时,产生一个硬中断,如果说CPU当前正 ...
阅读全文 »

Core Dump浅解析

发表于 2018-11-08
Core Dump(核心转储):当一个进程要异常终止时,可以选择把进程的用户空间内存数据全部保存到磁盘上,文件名通常是core,叫做Core Dump(保存当前程序运行的数据以及调用栈信息),可以用于错误原因定位调试 为什么不用gdb呢?答:如果程序运行错误,可以直接通过core文件来gdb调试(有 ...
阅读全文 »

new与delete的使用

发表于 2018-11-07
new运算符是给指针分配一片内存空间,与delete运算符一起使用,以达到直接进行动态内存分配和释放的目的new返回指定类型的一个指针,如果分配失败(如没有足够的内存空间),则返回012double *p;p = new double; 此时系统会根据double类型的空间大小来开辟一个内存空间,并 ...
阅读全文 »

类中默认成员函数浅析(二)

发表于 2018-11-05
运算符重载: operator + 合法的运算符 构成函数名(举例:重载<运算符的函数名:operator< )。 重载运算符以后,不能改变运算符的 优先级/结合性/操作数个数。3.若成员变量为共有的,则可以重载为全局函数;若为私有的,重载为成员函数编译器对于==运算符的重载进行的操作 ...
阅读全文 »
1…678
李峰

李峰

这是一个弱鸡的博客,如果有问题请大家原谅并提醒我。3Q!

72 日志
5 标签


浏览量
访客量
113.5k 总字数
RSS
GitHub
© 2019 李峰
由 Hexo 强力驱动
|
本站访客数 人 本站总访问量 次
0%