
C
fancivez
这个作者很懒,什么都没留下…
展开
-
96 c 段错误 && int *p = NULL 和 *p = NULL区别
段错误1. 段错误是什么一句话来说,段错误是指访问的内存超出了系统给这个程序所设定的内存空间,例如访问了不存在的内存地址、访问了系统保护的内存地址、访问了只读的内存地址等等情况。这里贴一个对于“段错误”的准确定义(参考Answers.com):2. 段错误产生的原因2.1 访问不存在的内存地址void main() { int *ptr = NULL;原创 2015-10-06 21:20:27 · 569 阅读 · 0 评论 -
93 c 访问结构体成员
先看例子: 1#include 2void main(){ 3 typedef struct { 4 int int_field; 5 char char_field; 6 } my_struct; 7 my_struct my_s; 8 m原创 2015-09-24 00:47:18 · 405 阅读 · 0 评论 -
108 内核探索 --php扩展、zend引擎、sapi
php内核探索系列文章 :http://www.nowamagic.net/librarys/veda/detail/1285 1.php请求流程先看一个php请求的运行流程: 浏览器用户--->web服务器(apache,nginx)--->Zend引擎从文件系统读取php代码文件--->Zend解释器工作 --->执行解释后的代码转载 2015-10-31 15:14:28 · 476 阅读 · 0 评论 -
127 函数作用域 块级作用域
任何一对花括号中的语句集都属于一个块,在这之中定义的所有变量在代码块外都是不可见的,我们称之为块级作用域作用域永远都是任何一门编程语言中的重中之重,因为它控制着变量与参数的可见性与生命周期。讲到这里,首先理解两个概念:块级作用域与函数作用域。什么是块级作用域呢?任何一对花括号({和})中的语句集都属于一个块,在这之中定义的所有变量在代码块外都是不可见的,我们转载 2016-01-06 12:20:19 · 404 阅读 · 0 评论 -
142 Advanced C programming language -1
Advanced C programming language day 1 指针的妙用多个函数返回值返回值表示状态,指针返回实际操作(文件操作函数)指针的错误直接使用未赋值的指针,未赋值的指针不知指向何处,直接赋值将会改变未知处的值,原创 2016-02-28 18:04:24 · 552 阅读 · 0 评论 -
1 - 11 C
1.c语言没有when2.数组和指针在多种情况下通用原创 2015-02-13 22:46:51 · 526 阅读 · 0 评论 -
199 c 通过函数名字符串调用函数
Illuminate\Foundation\Application 写194-源码分析的时候感觉有点费劲,想了想构造方法没看就直接看make()了,这节把构造方法补上 这次从_construct()说起1. registerBaseBindings()static::setInstance($this);讲自身实例赋值给static::$instance$this->instance原创 2016-09-20 22:30:56 · 2218 阅读 · 0 评论 -
226 关于同步、异步、阻塞、非阻塞
socket阻塞与非阻塞,同步与异步原文链接 : http://blog.youkuaiyun.com/hguisu/article/details/74533901. 概念理解 在进行网络编程时,我们常常见到同步(Sync)/异步(Async),阻塞(Block)/非阻塞(Unblock)四种调用方式:同步/异步主要针对C端:转载 2016-12-23 10:33:27 · 446 阅读 · 0 评论 -
86 dataS 决策树--比较排序的下界
http://blog.youkuaiyun.com/cike110120/article/details/46400229决策树排序的下界如果决策树是针对n个元素排序,那么它的高度至少是nlgn。在最坏情况下,任何比较排序算法都需要做Ω(nlgn)次比较。因为输入数据的Ann种可能的排列都是叶结点,所以Ann≤l,由于在一棵高位h的二叉树中,叶结点的数目不多于2h原创 2015-09-04 20:34:05 · 727 阅读 · 0 评论 -
78 php&C "" 和NULL 指针
1." "分配了内存 ;null没有 调用null的字符串的方法会抛空指针异常。 ""是一个字符串(String).它在内存中是存在的.它可以使用Object对象中的方法(如"".toString();"".equals()) 而null它是一个空对象.在内存中是不存在的.它不可以使用Object对象中的方法 ""占内存.. 在内存中会分配一个空间. null不占内存. 为原创 2015-08-18 15:25:35 · 453 阅读 · 0 评论 -
c 42 尾递归
今日看阶乘的递归有感尾递归其实是一个多级嵌套的函数一直调用自身直到 基线情况 此时开始return 并层层return;原创 2015-05-13 00:25:22 · 506 阅读 · 0 评论 -
247 MIT6.828 hw0-shell.c
MIT6.828 hw0 前一阵子面试时候新公司的小领导让我把c的知识捡回来,正好最近在跟MIT的操作系统课程。这篇博客是在网吧写的,中间还打了2盘dota2,女朋友一出差简直为所欲为… 1.从main开始逻辑很清晰,调用getcmd从stdin获取命令,如果是cd命令,那么使用chdir这个系统调用,否则调用fork1新建子进程,用parsecmd获取命令,并 runcmd执行命令原创 2017-02-24 18:14:00 · 626 阅读 · 0 评论