C基础
cug_jucai
计算机技术爱好者,创新,努力
展开
-
文件的读写1
直接上代码吧,文件的读写,今天没有多少时间来解释;只是觉得工作的时候,时间好紧,貌似很难做到一天一篇文章,就连最简单的刷题都不行,忧伤;我需要多搞一些时间出来做这个事情吧。#include <unistd.h>#include <fcntl.h>#include <stdio.h>#include <sys/types.h>#include <sys/stat.h>#include <er原创 2015-07-14 16:18:22 · 532 阅读 · 0 评论 -
简单的多线程
写一下简单的多线程吧,火车票售卖程序#include <stdio.h>#include <string.h>#include <pthread.h>#include <semaphore.h>#include <stdlib.h>#include <unistd.h>void *thread_function(void *arg);pthread_mutex_t mutex;int c原创 2015-11-22 12:31:19 · 324 阅读 · 0 评论 -
二叉树
二叉树的代码,循环遍历,先序遍历,中序遍历,按照二叉树的层来遍历; 其中比较麻烦一点的是循环中序遍历,需要用到两个栈来存储变量,有些难以理解,建议画图。回头还需要好好想想循环中序遍历的代码。头文件代码如下,函数的申明等#ifndef __BINARYTREE_H_#define __BINARYTREE_H_#include <stdio.h>#include <stdlib.h>#i原创 2015-12-27 23:18:39 · 286 阅读 · 0 评论 -
多线程入门
这里写一个很简单的多线程的入门的程序吧,多线程我还有很长的路要走的呀,这里需要注意的是多线程函数的值的传递#include <stdio.h>#include <string.h>#include <pthread.h>#include <semaphore.h>#include <stdlib.h>#include <unistd.h>#define N 5void *thread_fu原创 2015-11-24 21:40:26 · 389 阅读 · 0 评论 -
快速排序非递归实现
再来谈谈快速排序,递归实现与非递归实现。 递归实现是基本的排序;非递归实现需要用stack来存储 (low, high)的排序对,一部分一部分的排序。 直接上程序了: 头文件 quick_test.h#include <stdio.h>#include <stdlib.h>#include <time.h>#include <sys/time.h>////////////////////原创 2015-11-29 11:09:07 · 609 阅读 · 0 评论 -
随机数的产生--随机文本串的生成
数字的产生,字符串的随机生成,直接贴代码了#include <stdio.h>#include <stdlib.h>#include <string.h>#include <time.h>#include <iostream>#include <string>#include <vector>#define N 10240int main(int argc, char *argv[])原创 2015-12-21 21:48:34 · 702 阅读 · 0 评论 -
数字与中文数字串互转
这里实现的是数字与中文数字串的互相转换,这里是一个简单的for循环版本,后面再写一个快速的版本。num2chinese数字转中文chinese2num中文转数字#include <stdio.h>#include <stdlib.h>#include <string.h>#define N 10240int main(int argc, char *argv[]){ if(argc原创 2015-12-21 22:53:49 · 490 阅读 · 0 评论 -
PCRE测试
简单写一下正则表达式的一个常用的工具,PCRE,用法还算简单,直接上代码了:#include <stdio.h>#include <stdlib.h>#include <string.h>#include "pcre.h"#include <unistd.h>#include <iostream>#define N 10240#define M 30int main(int argc,原创 2015-12-07 19:34:16 · 606 阅读 · 0 评论 -
PCRE简单应用
有那么一点点明白PCRE强大的地方了,正则表达式确实很牛掰呀,对文本行进行断句,断句的符号即为标点符号,代码如下:#include <stdio.h>#include <stdlib.h>#include <string.h>#include "pcre.h"#include <unistd.h>#include <iostream>#include <string>#include原创 2015-12-08 14:05:15 · 662 阅读 · 0 评论 -
linux 下 vim 排列代码
之前就一直在找vim的排列快捷键,今儿算是搞定了这么一件事情吧 首先是: 在~/.vimrc中添加两行: vim ~/.vimrcfiletype plugin indent onset cindent shiftwidth=4然后全选代码行:v // 视图模式gg // 到文件头Shift + g // 到文件尾-------选定了所选的区域对文件进行自动排列 = // 对文件进原创 2015-12-08 13:58:36 · 596 阅读 · 0 评论 -
文件读写
好吧,我发现我一直在贴非常简单的代码,直接上代码了吧,文件的读写的:#include <stdio.h>#include <stdlib.h>#include <string.h>#include <string>#include <iostream>#define N 10240int main(int argc, char* argv[]){ if(argc < 3)原创 2015-11-12 22:48:02 · 284 阅读 · 0 评论 -
有关自然语言处理与入门
最主要的两点: + word2vec + CRFword2vec参考http://licstar.net/archives/328 https://github.com/jdeng/word2vec http://blog.csdn.net/zhoubl668/article/details/24314769 等等 我需要好好学习CRF条件随机场也有开源的代码和论文,我需要好好看看原创 2015-09-20 00:17:12 · 298 阅读 · 0 评论 -
简单语法
开头坚持一天写一篇博客吧,无论什么都可以坚持写C的代码相信越努力越幸运这句话 我自己也不多写一点什么出来吧,期望今天是一个比较好的开头,并且期望我自己能够坚持下去,不用很多,仅仅只是刷一下题就好。 这个是最简单的Hello World的程序,未来会写一些比较复杂的程序的,期望未来可以;加油C程序#include <stdio.h>int main(){ printf("Hel原创 2015-07-10 21:01:00 · 292 阅读 · 0 评论 -
读代码
发现读代码不是一件简单的事情呀,发现我知道的东西实在是太少了;需要买一两本讲标准库的书翻一下了。std::sort(void* p1, void *p2, function)strtok(……)getline(……)……等等,这些都是需要自己去看的。 这里贴一个最简单的代码吧,读取行的:#include <iostream>#include <fstream>using name原创 2015-07-14 22:39:03 · 330 阅读 · 0 评论 -
C++编程
一直都在折腾我自己一直都在折腾,也没有见我自己折腾出个什么东西来,我需要写写代码了。从最简单的刷题开始吧,坚持一天做一两道ACM的题吧,把没有做完的事情做完;这个也许就是我自己的基础代码能力吧。基本我可以每天九点以后就可以干自己的活了,so,很多事情都可以由我自己做主的;坚持下去就好了。 今天看看markdown的语法,写一两道最简单的题就好原创 2015-07-29 13:39:23 · 321 阅读 · 0 评论 -
坚持
写代码需要坚持吧,今儿就写了最简单的排序,快速排序和归并排序,期望能写完吧,不早了先回去再说。 回头把代码发上来。原创 2015-07-22 22:42:09 · 299 阅读 · 0 评论 -
文件读写
简单的文件读写,发现我的代码能力实在是太弱了,我需要勤加练习呀。 文件读写用到的函数是 fgets(char[], int len, FILE*)#include <fstream>#include <iostream>#include <string>#include <string.h>#include <vector>#include <stdio.h>int main(int原创 2015-09-29 21:10:27 · 238 阅读 · 0 评论 -
文件重命名与删除
好久没有写文章了,这个还是需要坚持的呀。直接贴上代码吧。#include <stdio.h>#include <sys/stat.h>#include <stdlib.h>#define N 10240int main(int argc, char *argv[]){ if(argc < 3) { printf("Usage : %s infile o原创 2015-10-19 22:13:35 · 543 阅读 · 0 评论 -
find函数
这个也是直接贴代码吧,比较简单#include <string>#include <iostream>#include <vector>#include <algorithm>int main(){ std::string str1 = "hello"; std::vector<std::string> svec; svec.push_back("Hello");原创 2015-10-19 22:18:18 · 395 阅读 · 0 评论 -
strrchr与strchr函数 find_first_of与find_last_of
这两个是字符串的查找函数: char buf[1024] = “Hello world\t12”; char sep1 = ‘\t’, sep2 = ’ ‘; char *p; p = strrchr(buf, sep1); 表示在字符串buf中反向查找sep1字符,若找到,则返回指向该字符的指针;若没有找到,则返回NULL p = strrchr(buf, sep2); 表示在字符原创 2015-10-20 22:52:24 · 430 阅读 · 0 评论 -
计算信息熵的简单做法
信息熵的简单做法p*log(p)其中log函数是以2为底的函数,在C语言中,计算概率是可以应用换底公式来计算上面的公式。 直接贴代码了:#include <map>#include <cmath>#include <iostream>#include <string>#include <stdio.h>int GetSumCnt(std::map<std::string, int> &s原创 2015-11-08 18:46:08 · 1242 阅读 · 0 评论 -
vim编辑器折叠
vim折叠设置(转载) set foldmethod=indent “set default foldmethod “zi 打开关闭折叠 “zv 查看此行 zm 关闭折叠 zM 关闭所有 zr 打开 zR 打开所有 zc 折叠当前行 zo 打开当前折叠 zd 删除折叠 zD 删除所有折叠折叠方式 可用选项 ‘foldmethod’ 来设定折叠方式:set fdm=*。 有转载 2016-02-18 21:43:31 · 404 阅读 · 0 评论