按类别查询搜索结果
关于关键词 的检测结果,共 25415
BugMan | 2019-09-08 21:10:35 | 阅读(3480) | 评论(2)
    下面这个Hello World 不知道坑害了多少善良无辜的程序员.#include <stdio.h>int main (int argc, char *argv[]){    printf ("Hello World\n");    return 0;}保存为hello.c    我们可以通过gcc hello.c -o hello得到可执行程序hello.    很多人会认为...【阅读全文】
或跃星空 | 2019-09-05 17:51:16 | 阅读(880) | 评论(0)
      之前的例子是使用的简单的socket编程,这样可以实现简单的一对一的连接,如果我们的服务端可能有很多的客户端呢?此时该怎么办?     这里我们用使用epoll,为什么是epoll?epoll是在linux2.6中添加的。     它有三个特性:mmap,红黑树,双链表。这三个特性使得它的...【阅读全文】
1394016233 | 2019-07-12 13:19:03 | 阅读(1260) | 评论(0)
怎么分割微信视频文件【阅读全文】
Alex_Liu | 2019-07-06 10:03:36 | 阅读(3640) | 评论(0)
有限状态机广泛应用于计算机科学中,如拼写检查,语法检查,语音识别,编译原理等。有限状态机M=(S, I, O, f, g, s0): 一个有限的状态集合S,一个有限的输入字母表I,一个有限的输出字母表O,转换函数f,输出函数g,初始状态s0。(有限状态机具有输出,而在编译中用到的有限自动机,没有输出)。来看一个有限状态机的例子:...【阅读全文】
u0402 | 2019-07-03 08:53:37 | 阅读(3120) | 评论(0)
jemalloc暂缓释放已申请内存的配置方法【阅读全文】
NEXPON | 2019-06-30 15:10:30 | 阅读(2590) | 评论(0)
点击(此处)折叠或打开int son(int a, int b){    int c = 0;    c = a + 2*b; //son函数执行一个相加操作    return c;}...【阅读全文】
NEXPON | 2019-06-30 09:57:53 | 阅读(2390) | 评论(0)
switch相比if else的实现,其优势是执行效率不会因为分支的增加而变慢。这个是如何实现的嗯,一切的奥秘就在于有个跳转表。注意,gcc编译switch时使用跳转表需要分支在4个以上(具体多少个看gcc的实现)点击(此处)折叠或打开int switchtest(int a, int b, int c){...【阅读全文】
NEXPON | 2019-06-29 22:09:38 | 阅读(2320) | 评论(0)
点击(此处)折叠或打开int con(int x , int y){        int result;        if(x < y)          ...【阅读全文】
NEXPON | 2019-06-29 07:55:41 | 阅读(6870) | 评论(0)
C 代码点击(此处)折叠或打开unsigned int move(unsigned int i){    return i << 1; }arm-linux-gcc move.c -O2 -S点击(此处)折叠或打开move:   &nb...【阅读全文】
NEXPON | 2019-06-28 08:21:31 | 阅读(279390) | 评论(0)
点击(此处)折叠或打开long exchange(long *xp, long y){    long x = *xp;    *xp = y;    return x;} arm-linux-gcc -O2 load.c -S...【阅读全文】
Alex_Liu | 2019-06-27 16:20:52 | 阅读(281250) | 评论(0)
手动编写词法分析器要比使用自动生成工具要麻烦,因为大多数词法不复杂的语言的都可以通过正则表达式来表示词法单元。手动编写还需要模拟正则表达式,而自动生成工具就不需要。手写可以基于状态转换图,或者直接扫描输入串来寻找模式匹配。手动编写可以将正则表达式的模式转化为状态转换图,状态转换图有一组"状态"的节...【阅读全文】
Alex_Liu | 2019-06-27 08:50:18 | 阅读(3400) | 评论(0)
在词法分析中最重要的运算方式就是并,连接和闭包。运算定义L∪M串s属于L或者属于ML·M串st中s属于L且t属于ML* L的kleene闭包L*=∪0<=i<=∞Li ...【阅读全文】
Alex_Liu | 2019-06-26 15:07:13 | 阅读(281430) | 评论(0)
编译器中的词法分析阶段是将源语言的每个符号转化成一个对应的词法单元,例如:int square(int x){    return x * x;} 词法分析器将上述代码分解成一个个的词法单元(token):点击(此处)折叠或打开...【阅读全文】
NEXPON | 2019-06-26 13:32:41 | 阅读(2270) | 评论(0)
点击(此处)折叠或打开点击(此处)折叠或打开00400630 :0040063c :? ? ? ? ?? ???400654:????03...【阅读全文】
NEXPON | 2019-06-23 16:27:33 | 阅读(277940) | 评论(0)
switch相比if else的实现,其优势是执行效率不会因为分支的增加而变慢。这个是如何实现的嗯,一切的奥秘就在于有个跳转表。注意,gcc编译switch时使用跳转表需要分支在4个以上(具体多少个看gcc的实现)点击(此处)折叠或打开int switchtest(int a, int b, int c){...【阅读全文】
NEXPON | 2019-06-21 17:03:49 | 阅读(2480) | 评论(0)
C源代码:点击(此处)折叠或打开int con(int x , int y) {        int result;        if(x < y)        ...【阅读全文】
NEXPON | 2019-06-18 15:38:17 | 阅读(3080) | 评论(0)
点击(此处)折叠或打开unsigned int move(unsigned int i){    return i 【阅读全文】
NEXPON | 2019-06-18 11:22:01 | 阅读(270530) | 评论(0)
mips的汇编寄存器都用数字表达,非常反人类,这里记录一下每个寄存器的含义:32个通用寄存器0($zero): 永远返回值为0 1($at): 用做汇编器的暂时变量 2-3($v0-$v1): 子函数调用返回结果 4-7($a0-$a3): 子函数调用的参数 8-15($t0-$t7): 暂时变量,子函数使用时不需要保存与恢复...【阅读全文】
【C/C++】 C++ 号处理
开发者学习指南 | 2019-06-14 15:39:08 | 阅读(1220) | 评论(0)
免费C语言教程:阿里云大学——开发者课堂信号是由操作系统传给进程的中断,会提早终止一个程序。在 UNIX、LINUX、Mac OS X 或 Windows 系统上,可以通过按 Ctrl+C 产生中断。有些信号不能被程序捕获,但是下表所列信号可以在程序中捕获,并可以基于信号采取适当的动作。这些信号是定义在 C++ 头文件 <csigna...【阅读全文】
shiyigudong | 2019-05-29 16:47:16 | 阅读(1470) | 评论(0)
nginx 内存池 pool ngx_alloc ngx_free【阅读全文】