c
文章平均质量分 78
听说我是神
这个作者很懒,什么都没留下…
展开
-
bison调试
当我们的文法设计的有问题的时候,就需要开启bison的调试方式来检测文法错在哪里,那么如何开启bison的调试方式呢?bison调式需要做的事情如下:1 )在语法文件*.y定义段开启yydebug,最终如下:%{#include <string.h>#include <stdlib.h>#include <stdio.h>int yydebug=1...原创 2019-06-11 19:40:16 · 1687 阅读 · 0 评论 -
Linux下,automake 教程
https://blog.csdn.net/houwei544/article/details/8185916原创 2019-06-04 20:09:28 · 135 阅读 · 0 评论 -
十六进制转八进制
十六进制转八进制:static const char hextbl[] = "0123456789abcdef";unsignedhex_encode(const char *src, unsigned len, char *dst){ const char *end = src + len; while (src < end) { *dst...原创 2019-06-19 19:16:42 · 128 阅读 · 0 评论 -
linux 库文件详解
https://blog.csdn.net/dong_zhao_/article/details/80603535原创 2019-06-06 11:29:08 · 114 阅读 · 0 评论 -
configure.*和Makefile.*之间的关系
现在很多项目都在使用GUI编译器,Kdevelop\Eclipse等等,诚然它给我们提供了极大地便利,但我们仍需要简单了解编译的过程。本文旨在简单叙述由源码(*.cpp & *.h)经过编译得到可执行文件的过程,以及对生成的中间文件做一个简单的讲解,后面给出一个example。相关tips & explanations:autoscan:扫描源代码以搜寻普通的可移植性问题,...原创 2019-05-31 10:40:26 · 356 阅读 · 0 评论 -
算法总结
算法上,最基础的就是排序算法,几乎在面试中,或多或少会要求你手写一些基础算法。今天鱼哥带大家这些基础算法回顾下。快速排序介绍:快速排序(Quicksort)是对冒泡排序的一种改进。快速排序由C. A. R. Hoare在1960年提出。它的基本思想是:通过一趟排序将要排序的数据分割成独立的两部分,其中一部分的所有数据都比另外一部分的所有数据都要小,然后再按此方法对这两部分数据分别进行快速排...原创 2020-05-21 20:14:22 · 65 阅读 · 0 评论 -
VIM笔记
在命令状态下对当前行用== (连按=两次), 或对多行用n==(n是自然数)表示自动缩进从当前行起的下面n行。你可以试试把代码缩进任意打乱再用n==排版,相当于一般IDE里的code format。使用gg=G可对整篇代码进行排版。vim 选择文本,删除,复制,粘贴文本的选择,对于编辑器来说,是很基本的东西,也经常被用到,总结如下:v 从光标当前位置开始,光标所经过的地方会被选中,...原创 2019-05-15 13:53:50 · 646 阅读 · 0 评论 -
树型结构
1、应用背景二叉查找树、AVL树、红黑树等都属于二叉树的范围,查找的时间复杂度是O(log 2N),与树的深度相关,那么降低树的深度自然会提高查找效率。但是我们面对这样一个实际问题:大规模数据存储中,树节点存储的元素数量是有限的(如果元素数量非常多的话,查找就退化成节点内部的线性查找了),这样导致二叉查找树结构由于树的深度过大而造成磁盘I/O读写过于频繁,进而导致查询效率低下。因此,为了减少...转载 2019-04-30 15:22:04 · 1232 阅读 · 0 评论 -
C连接MYSQL一个最简单的小例子
#include <stdlib.h>#include <stdio.h>#include "mysql.h"int main(int argc , char* argv[]){ MYSQL *conn_ptr; char *sql; int res; sql = "insert ignore into test values(1);"; co...原创 2019-04-23 19:38:04 · 211 阅读 · 0 评论 -
sizeof vs strlen
#include "stdio.h"#include "stdlib.h"#include "string.h"voidmain(){ char str1[10] = "123456789"; char *str2 = "123456789"; char *str3 = "a"; printf("sizeof(str1):%d\n", sizeof(s...原创 2019-04-22 19:06:36 · 111 阅读 · 0 评论 -
文件常见的宏
S_ISLNK(st_mode):是否是一个连接.S_ISREG(st_mode):是否是一个常规文件.S_ISDIR(st_mode):是否是一个目录S_ISCHR(st_mode):是否是一个字符设备.S_ISBLK(st_mode):是否是一个块设备S_ISFIFO(st_mode):是否 是一个FIFO文件.S_ISSOCK(st_mode):是否是一个SOCKET文件 st...转载 2019-04-22 09:35:58 · 341 阅读 · 0 评论