- 博客(19)
- 资源 (11)
- 收藏
- 关注
原创 Linux 下GNU Readline库函数安装用于实现shell内嵌补全
GNU Readline库函数安装该库可以在unbuntu下自动安装,这里给出安装代码:sudo apt-get install libreadline6-dev执行这段代码,Readline库就已经安装好了由于这个库为动态库,所以在链接时要对其进行链接,先用命令找到其目录:
2016-07-29 21:04:29 4607
原创 Linux C编程实战——第七章 进程控制_项目实现_自写shell
自写shell基本介绍:该shell命令目前实现了cd命令,tab补全,历史,和外部命令。基本实现原理 : 根据输入命令,解析参数,然后再fork一个进程,在进程中利用execvp运行外部命令,其cd命令根据chdir()函数实现,tab补全和历史利用readdir()函数及库实现。这是大概思想,下面直接上代码(已经加上详细注释):注意:在运行该程序前要安装read
2016-07-29 19:27:09 1366
转载 使用 setuid、setgid 和 Sticky 位的特殊文件权限
使用 setuid、setgid 和 Sticky 位的特殊文件权限可执行文件和公共目录可以使用三种特殊类型的权限:setuid、setgid 和 sticky 位。设置这些权限之后,运行可执行文件的任何用户都应采用该可执行文件所有者(或组)的 ID。设置特殊权限时必须非常小心,因为特殊权限会带来安全风险。例如,通过执行将用户 ID (user ID, UID) 设置为 0(这是
2016-07-27 22:47:31 614
原创 windows 下实现socket编程_传送文件
windows 下实现socket编程_传送文件其实,Windows下的socket编程与Linux下的类似,这里不再赘述!参考:http://blog.csdn.net/chudongfang2015/article/details/51926999下面直接上代码:cilent.cpp:/************************************
2016-07-27 21:47:15 3000 6
转载 C++ map的基本操作和使用
Map是c++的一个标准容器,她提供了很好一对一的关系,在一些程序中建立一个map可以起到事半功倍的效果,总结了一些map基本简单实用的操作!1. map最基本的构造函数; mapmapstring; mapmapint; mapmapstring; mapmapchar; mapmapchar; mapmapint
2016-07-27 08:43:14 456
原创 多校联赛第三场
Permutation BoTime Limit: 2000/1000 MS (Java/Others) Memory Limit: 131072/131072 K (Java/Others)Total Submission(s): 0 Accepted Submission(s): 0Special JudgeProblem DescriptionTh
2016-07-26 17:05:18 636 2
原创 自写项目——哈夫曼编译码及客户端服务端交互实现
1.项目要求哈夫曼编译码题目要求:编写一个用哈夫曼实现的编码压缩器,语言不限!实现英文字符编译码的功能;实现译码的压缩解压功能;要有较美观的图形用户界面;从客户端发送一段字符给服务器端,服务器端能成功的返回这段字符经过哈夫曼编译码之后的结果!编写步骤:①编写较美观的图形用户界面; ②得到客户端所发送的字符信息,并进行统计,每个字符 的频度作为哈夫曼树叶子结点
2016-07-22 09:32:48 1341
原创 多校联赛第二场
Keep On MovinTime Limit: 4000/2000 MS (Java/Others) Memory Limit: 65536/65536 K (Java/Others)Total Submission(s): 568 Accepted Submission(s): 385Problem DescriptionProfessor Zhan
2016-07-21 17:03:56 474
原创 算法导论_第十一章_散列表
算法导论_第十章_散列表散列表大概就是把给每个要存储的数据都用散列函数给定一个关键字,对应到一个槽。由于不同的信息可能对应同样的关键字,也就是说对应同一个槽,这时要解决其冲突,解决冲突可以用链接法,和开放寻址法。对于链接法,其对于冲突采取链表进行解决,这样就保证了数据不会发生冲突。其查找的平均时间为O(1+n/m)11.3散列函数一个好的散列函数能够将每个关键字都被等可能地
2016-07-20 22:27:55 454
原创 Linux C编程实战——第六章 文件操作_项目实现_自写ls命令
自写ls命令根据文件的操作,参考书籍资料,编写了ls命令 目前实现了 -R -r -l -a -i -t 功能直接上代码(已经加入了详细注释):有不足请指教! ——开心!/************************************************************************* > Fil
2016-07-20 16:52:18 2205 1
原创 Linux C编程实战——第六章 文件操作
第六章 文件操作6.1 系统编程概述:shell命令提供给普通用户系统调用是操作系统提供给程序员使用的接口函数C语言的库函数封装了系统调用,方便使用。系统调用以函数库的形式提供对GCC不会自动链接的库要手动进行链接,如lpthread线程库。可以通过man lseek 来查看函数名信息,对于一些函数,即是Linux命令,也是系统调用,这时可以通过输入man 2
2016-07-18 09:12:12 848
转载 linux下tar.gz、tar、bz2、zip等解压缩、压缩命令小结
Linux下最常用的打包程序就是tar了,使用tar程序打出来的包我们常称为tar包,tar包文件的命令通常都是以.tar结尾的。生成tar包后,就可以用其它的程序来进 行压缩了,所以首先就来讲讲tar命令的基本用法: tar命令的选项有很多(用man tar可以查看到),但常用的就那么几个选项,下面 来举例说明一下: # tar -cf all.tar *.jpg
2016-07-16 23:25:56 484
原创 自写项目——实现tesseract-ocr功能_初步socket实现
自写项目——实现tesseract-ocr功能_初步socket实现在安装好tesseract-ocr后,已经能够在本机上初步识别一些文字,但要把其搭在服务器上,就需要一些文件传输,这里采用socket编程,实现服务器与客户端的文件传输。我做好了服务端,和客户端:客户端上传图片文件到服务端,并选择要识别的语言,并接受到服务端传回的结果。服务端安装了tesseract-ocr
2016-07-16 23:15:08 2039
原创 sublime 安装和插件安装
sublime 安装和插件安装1.下载sublime :https://www.sublimetext.com/32.许可证:https://fatesinger.com/777633.安装Package Control:https://packagecontrol.io/installation下载:https://packagecontr
2016-07-16 19:56:21 592
原创 自写项目——实现tesseract-ocr功能_项目规划
自写服务端-客户端 实现tesseract-ocr功能——项目规划跟据老师需求,我要实现一个可以通过移动端实现一个有一下功能的小项目:OCR图像识别系统系统介绍:该系统以识别图片或PDF文件中文字为目标,可以对手写体和打印体进行识别,并具备自我训练的功能,从而提高其识别的正确率。客户端:可用web实现或手机app服务端:远程服
2016-07-16 14:08:17 1582
转载 Tesseract:训练
Tesseract:训练05 May 2015目录资源文件资源文件的训练数据准备图像与BOX文件生成字符集文件与字体信息文件生成特征文件生成聚集[可选]添加配置文件、歧义修正文件、DAWG文件打包资源文件在上一篇文章中已经讲述了 Tesseract 的基本使用,同时也提到, Tesseract 在识别是需要使用存储在磁盘上的 "语
2016-07-15 18:39:03 4235
原创 Linux下tesseract-ocr安装
1.ubuntu 下可以直接进行安装 命令:sudo apt-get install tesseract-ocr2.其他linux版本编译安装a.编译环境: gcc gcc-c++ make(这个环境一般机器都具备,可以忽略) yum/apt-get install gcc gcc-c++ make b.安装tesseract-ocr编译必须
2016-07-09 13:46:56 3311
原创 Linux小知识
1.scpscp是secure copy的简写,用于在Linux下进行远程拷贝文件的命令,和它类似的命令有cp,不过cp只是在本机进行拷贝不能跨服务器,而且scp传输是加密的。可能会稍微影响一下速度。当你服务器硬盘变为只读 read only system时,用scp可以帮你把文件移出来。另外,scp还非常不占资源,不会提高多少系统负荷,在这一点上,rsync就远远不及它了。虽然 rs
2016-07-09 10:14:58 527 1
转载 Linux下(软件)标准编译安装原理
1、为什么要编译安装 包管理系统是绝大多数发行版的必备组件,也是一个发行版区别于其它发行版的主要特征。但是有些软件,并不能通过包管理系统安装,这就需要下载源码编译安装。 一个软件可能有许多功能,但是发行版中提供的安装包,通常只具有一些常见的功能。如果提供所有功能,那么无疑会占用更多的资源,而这些功能,大多数用户不会用到;[1]而你会用到的功能,可能安装包中刚好没有。编译安装可以
2016-07-09 09:10:32 6002
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人