Tool_Knowledge
文章平均质量分 72
小尼人00
人生一直在不断的探索中,才知道一些东西的真正含义,为了在探索的路途中少走弯路,早日达到心中的愿景,我认为没有什么比开阔眼界更重要的了。
展开
-
execl()
execl()函数声明如下:extern int execl(_const char *_path,const char *_argv[],...,NULL)简单解释:函数execl()返回值定义为整形,如果执行成功将不返回!执行失败返回-1。 参数列表中char *_path为所要执行的文件的绝对路径,从第二个参数argv开始为执行新的文件所需的参数转载 2013-03-29 17:23:01 · 1095 阅读 · 0 评论 -
git add详解
一、前言git add命令主要用于把我们要提交的文件的信息添加到索引库中。当我们使用git commit时,git将依据索引库中的内容来进行文件的提交。二、基本git add 表示 add to index only files created or modified and not those deleted 我通常是通过git add 的形式把我们添加到索引库中,可以是文件也可转载 2013-04-29 11:45:06 · 949 阅读 · 0 评论 -
[C] sprintf 函数的用法 -> 各种类型的数据构造成字符串
将各种类型的数据构造成字符串时,sprintf 的强大功能很少会让你失望。由于sprintf 跟printf 在用法上几乎一样,只是打印的目的地不同而已,前者打印到字符串中,后者则直接在命令行上输出。这也导致 sprintf 比 printf 有用得多。sprintf 是个变参函数,定义如下:int sprintf( char *buffer, const char *format [,原创 2013-02-02 10:45:31 · 1046 阅读 · 0 评论 -
waitpid() 做人要厚道
waitpid系统调用在Linux函数库中的原型是:#include #include pid_t waitpid(pid_t pid,int *status,int options)从本质上讲,系统调用waitpid和wait的作用是完全相同的,但waitpid多出了两个可由用户控制的参数pid和options,从而为我们编程提供了另一种更灵转载 2013-05-01 21:36:49 · 854 阅读 · 0 评论 -
wget
wget是一个从网络上自动下载文件的自由工具,支持通过HTTP、HTTPS、FTP三个最常见的TCP/IP协议下载,并可以使用HTTP代理。转载 2013-07-11 15:57:30 · 649 阅读 · 0 评论 -
编码转换 转码
iconv -f cp936 -t utf8 Tarjan_p1236.cpp -o Tarjan_p1236.cpp原创 2014-05-06 11:47:52 · 636 阅读 · 0 评论 -
Scribes:简单而智能的文本编辑器
Scribes:简单而智能的文本编辑器2006-07-19 Toy Posted in Apps, ReviewsRSSTrackback数日前,当我在 Linux Toy 中 Post 时,不期遭遇 Firefox 崩溃事件,之前的工作倾刻间变成了灰飞烟灭。后来在沮丧之余,我便多留了一个心眼,先把需要投递的内容保存到硬盘。这样做虽然麻烦一点,但的确是有备无患。为了达到这个目的,我转载 2014-06-09 19:34:21 · 1036 阅读 · 0 评论 -
ubuntu 之下截图工具
@LinuxGit 我昨天刚装上这个工具,非常好用,用起来和QQ的截屏一样,可以自由选择区域。推荐给楼主和大家:介绍(含下载地址):http://planet.linuxdeepin.com/2012/03/02/deepin-scrot-2-0-video-and-install-in-ubuntu/deb下载地址:http://packages.linuxdeepin.com/原创 2014-06-13 21:21:13 · 719 阅读 · 0 评论 -
SecureCRT 绝佳配色方案, 保护你的眼睛
SecureCRT 绝佳配色方案, 保护你的眼睛关键词:SecureCRT配色, SecureCRT设置颜色, Linux终端配色,Linux终端颜色设置.来源:我的有道笔记 SecureCRT 绝佳配色方案, 保护你的眼睛终端有一个好的配色,不仅能保护自己的眼睛,也能给人一个好心情,本配色方案适合任意一种SSH客户端软件.转载 2014-11-14 13:14:52 · 861 阅读 · 0 评论 -
SVN常用命令
SVN(Subversion)是一个自由、开源的项目源代码版本控制工具。目前,绝大多数开源软件和企业代码管理,都使用SVN作为代码版本管理软件。Subversion将文件存放在中心版本库里,这个版本库很像一个普通的文件服务器。不同的是,它可以记录每一次文件和目录的修改情况,这样就可以在需要的回滚时,将数据恢复到以前的版本,并可以查看数据的更改细节。SVN 官方网址:Apache转载 2014-11-14 12:01:29 · 700 阅读 · 0 评论 -
git add 详细介绍
一、前言git add命令主要用于把我们要提交的文件的信息添加到索引库中。当我们使用git commit时,git将依据索引库中的内容来进行文件的提交。二、基本git add 表示 add to index only files created or modified and not those deleted 我通常是通过git add 的形式把我们添加到索引库中,可转载 2015-05-31 07:29:27 · 919 阅读 · 0 评论 -
XML,Object,Json转换之浅析Xstream的使用
XML,Object,Json转换之浅析Xstream的使用请尊重他人的劳动成果,转载请注明出处:XML,Object,Json转换之浅析Xstream的使用 XStream的是一个简单的库,主要用于Java对象和XML之间的转换。但XStream也内置了对Json的支持。1.Xstream的特点:这里直接引用Xstream官方的叙述:灵活易用:在更高的层次上提供了简单、灵转载 2015-06-04 10:40:56 · 620 阅读 · 0 评论 -
XStream转换时忽略未知字段
XStream是一个用于将对象序列化为xml以及将xml生成对象的库,通过它可以非常方便的做对象与xml(json等其他格式)之间的转换。但是在使用XStream过程中,会遇到xml元素与对象元素并不是一一匹配的情况,而导致程序抛出异常。通过以下方法可以解决这个问题:XML转为对象时XML的要素比对象多?1234转载 2015-06-04 14:17:14 · 7422 阅读 · 1 评论 -
IntelliJ IDEA启动不了 legacy Java SE 6 runtime.
升级后你会发现Eclipse,IntelliJ等应用都不能启动了,你会看到如下的错误。To open "IntelliJ IDEA" you need to install the legacy Java SE 6 runtime.这是因为系统升级后JVM升级到了1.7,而应用指定了依赖1.6的版本。这时你有两种选择:1 下载安装JDK6并指定JAVA_HOME2 修改转载 2015-11-25 09:16:00 · 1621 阅读 · 0 评论 -
Fix the "Do you want the application 'IntelliJ IDEA 14.app'
Fix the "Do you want the application 'IntelliJ IDEA 14 CE.app' to accept incoming network connections" promptI've started to get this prompt come up every time I opened IntelliJ: Do you wa转载 2015-12-08 13:37:23 · 1720 阅读 · 0 评论 -
git push 原因以及问题!
$ git push ssh://[email protected]/rt4ls.git master // 把本地仓库提交到远程仓库的master分支中$ git remote add origin ssh://[email protected]/rt4ls.git$ git push origin master 这两个操作是等价的,第二个操作的第一行的意思是添加一个标记转载 2013-04-27 18:39:21 · 1255 阅读 · 0 评论 -
Va_start及Vsprintf应用
一、已知函数中的例子。[cpp] view plaincopyprint?"font-size:16px;color:#3366FF;">"code" class="cpp">INT PalPrintf(const MMP_CHAR* format, ...) /*…为可变参数,不限定个数和类型。(后面采用专门的指针指向他)*/转载 2013-03-28 08:13:08 · 1319 阅读 · 0 评论 -
linux下的umask( )函数、setsid( )函数
umask()函数:此函数的主要作用是在创建文件时设置或者屏蔽掉文件的一些权限。一般与open()函数配合使用。open函数原型:#include#include#includeint open( const char * pathname, int flags);int open( const char * pathname,int flags, mode_t mode);转载 2013-03-24 21:13:51 · 902 阅读 · 0 评论 -
fork函数
fork函数 在linux中,只有一个函数可以创建子进程:fork。 #include #include pid_t fork(void); 由f o r k创建的新进程被称为子进程( child process)。该函数被调用一次,但返回两次。两次返回的区别是子进程的返回值是0,而父进程的返回值则是新子进程的进程I转载 2013-03-25 07:55:31 · 720 阅读 · 0 评论 -
Linux下 fcntl 函数用法说明
功能描述:根据文件描述词来操作文件的特性。 文件控制函数 fcntl -- file controlLIBRARY Standard C Library (libc, -lc)SYNOPSIS #include ; int fcntl(int fd, int cmd);转载 2013-03-25 08:07:32 · 1034 阅读 · 0 评论 -
守护进程
所有守护进程都以超级用户(用户 ID为0)的优先权运行没有一个守护进程具有控制终端—终端名称设置为问号(?)、终端前台进程组ID设置为-1所有这些守护进程的父进程都是init进程(进程D为1) /* 以下示例仅作参考不做正确保证*/#include#include#include#include#include#include#include#define MAXFILE转载 2013-03-26 08:34:05 · 779 阅读 · 0 评论 -
syslog() 函数简单解析
syslogd守护进程用于解决守护进程的日志记录问题,而日志信息保存的位置和记录的信息级别是在syslogd守护进程的配置文件中设定的。守护进程 日志主要涉及3个函数,分别是openlog、syslog和closelog函数Openlog函数用于打开系统日志服务的一个连接;Syslog函数用于向日志文件中写入消息,在这里可以规定消息的优先级、消息的输出格式等;Closelog函数用于关转载 2013-03-26 08:52:53 · 8551 阅读 · 0 评论 -
对 /dev/shm 认识
一、/dev/shm理论/dev/shm/是linux下一个非常有用的目录,因为这个目录不在硬盘上,而是在内存里。因此在linux下,就不需要大费周折去建 ramdisk,直接使用/dev/shm/就可达到很好的优化效果。 /dev /shm/需要注意的一个是容量问题,在linux下,它默认最大为内存的一半大小,使用df -h命令可以看到。但它并不会真正的占用这块内存,如果/dev/shm转载 2013-03-26 11:28:12 · 889 阅读 · 0 评论 -
ftruncate()函数
函数功能:改变文件大小相关函数:open、truncate表头文件:#include 函数原型:int ftruncate(int fd, off_t length)函数说明:ftruncate()会将参数fd指定的文件大小改为参数length指定的大小。参数fd为已打开的文件描述词,而且必须是以写入模式打开的文件。如果原来的文件件大小比参数length大,则超过的部分会被删转载 2013-03-26 09:24:52 · 12894 阅读 · 0 评论 -
dirent / opendir(), readdir()
direntLinux下c语言编程所引用LINUX系统下的一个头文件,在这个目录下/usr/include, 为了获取某文件夹目录内容,所使用的结构体。#includestruct dirent { long d_ino; /* inode number 索引节点号 */ off_t d_off; /* offset to this dirent 在目录文件中的偏移 */ uns转载 2013-03-27 12:09:20 · 1379 阅读 · 0 评论 -
execvp
execvp(执行文件) 相关函数:fork,execl,execle,execlp,execv,execve表头文件:#include定义函数:int execvp(const char *file ,char * const argv []);函数说明:execvp()会从PATH 环境变量所指的目录中查找符合参数file 的文转载 2013-03-27 11:03:09 · 5951 阅读 · 0 评论 -
struct rlimit介绍
1、rlimit介绍在Linux系统中,Resouce limit指在一个进程的执行过程中,它所能得到的资源的限制,比如进程的core file的最大值,虚拟内存的最大值等。 Resouce limit的大小可以直接影响进程的执行状况。其有两个最重要的概念:soft limit 和 hard limit。struct rlimit {rlim_t rlim_cu转载 2013-03-27 10:33:46 · 915 阅读 · 0 评论 -
Linux系统调用--getrlimit()与setrlimit()函数详解
功能描述:获取或设定资源使用限制。每种资源都有相关的软硬限制,软限制是内核强加给相应资源的限制值,硬限制是软限制的最大值。非授权调用进程只可以将其软限制指定为0~硬限制范围中的某个值,同时能不可逆转地降低其硬限制。授权进程可以任意改变其软硬限制。RLIM_INFINITY的值表示不对资源限制。用法:#include int getrlimit(int resource, s转载 2013-03-27 10:35:29 · 1092 阅读 · 0 评论 -
freopen()
当我们求解acm题目时,通常在设计好算法和程序后,要在调试环境(例如VC等)中运行程序,输入测试数据,当能得到正确运行结果后,才将程序提交到oj中。但由于调试往往不能一次成功,每次运行时,都要重新输入一遍测试数据,对于有大量输入数据的题目,输入数据需要花费大量时间。 使用freopen函数可以解决测试数据输入问题,避免重复输入,不失为一种简单而有效的解决方法。 函数名:fre转载 2013-03-27 10:45:53 · 981 阅读 · 0 评论 -
waitpid
#include#include定义函数 pid_t waitpid(pid_t pid,int * status,int options);函数说明waitpid()会暂时停止目前进程的执行,直到有信号来到或子进程结束。如果在调用 waitpid()时子进程已经结束,则 waitpid()会立即返回子进程结束状态值。 子进程的结束状态值会由参数 status 返回,而子进程的转载 2013-03-27 11:31:17 · 1021 阅读 · 0 评论 -
int mysql_options() mysql_real_connect() mysql_real_query()/mysql_real_escape_string
#includeint mysql_options(MYSQL *mysql, enum mysql_option option, const char *arg);可用于设置额外的连接选项,并影响连接的行为。可多次调用该函数来设置数个选项。应在mysql_init()之后、以及mysql_connect()或mysql_real_connect()之前调用mysql_options(转载 2013-03-26 14:54:14 · 1976 阅读 · 0 评论 -
waitpid()
waitpid系统调用在Linux函数库中的原型是:#include #include pid_t waitpid(pid_t pid,int *status,int options)从本质上讲,系统调用waitpid和wait的作用是完全相同的,但waitpid多出了两个可由用户控制的参数pid和options,从而为我们编程提供了另一种更灵活的方式转载 2013-03-28 14:32:27 · 1395 阅读 · 0 评论 -
POP3、SMTP和IMAP之间的区别和联系
POP3POP3是Post Office Protocol 3的简称,即邮局协议的第3个版本,它规定怎样将个人计算机连接到Internet的邮件服务器和下载电子邮件的电子协议。它是因特网电子邮件的第一个离线协议标准,POP3允许用户从服务器上把邮件存储到本地主机(即自己的计算机)上,同时删除保存在邮件服务器上的邮件,而POP3服务器则是遵循POP3协议的接收邮件服务器,用来接收电子邮件的。转载 2016-01-27 10:12:55 · 1099 阅读 · 0 评论