- 博客(42)
- 收藏
- 关注
转载 在Linux和UNIX中有很多的输入输出函数,
在Linux和UNIX中有很多的输入输出函数,有时真是让想跟它攀点关系的菜鸟们束手无策。先来看看都有哪些函数,通过解析与总结,看看能不能让大家能这些函数有个理性的认识,哦,原来是这么回事,也就算我没白花这份闲。内核文件I/O->标准库I/O->高级I/O->IPC中1. read()/write();2. pread()/pwrite();3. getc()/putc();4.
2014-10-24 00:30:07
525
转载 文本文件与二进制文件区别
文本文件与二进制文件区别一、文本文件与二进制文件的定义 大家都知道计算机的存储在物理上是二进制的,所以文本文件与二进制文件的区别并不是物理上的,而是逻辑上的。这两者只是在编码层次上有差异。简单来说,文本文件是基于字符编码的文件,常见的编码有ASCII编码,UNICODE编码等等。二进制文件是基于值编码的文件,你可以根据具体应用,指定某个值是什么意思(这样一个过程,可以
2014-10-24 00:16:05
453
转载 getchar()使用技巧
在C语言中的VC++6.0的环境中,输入回车键后系统会自动转换为换行符!也就是说我们在输入一个字符的时候,在系统的缓冲区里有连个字符,一个是我们输入的字符,一个是按回车键后自动转换的回车符。而C语言里的输入函数都 会自动的接受上一次输入函数没有读取完的字符。例如:我们用getchar()函数,void main(){ch=getchar();ch=getchar()
2014-10-14 23:21:36
1782
转载 TCP序列号和确认号详解
TCP序列号和确认号详解在网络分析中,读懂TCP序列号和确认号在的变化趋势,可以帮助我们 学习TCP协议以及排查通讯故障,如通过查看序列号和确认号可以确定数据传输是否乱序。但我在查阅了当前很多资料后发现,它们大多只简单介绍了TCP通讯 的过程,并没有对序列号和确认号进行详细介绍,结合实例的讲解就更没有了。近段时间由于工作的原因,需要对TCP的序列号和确认号进行深入学习,下面便是 我学习
2014-09-17 21:11:53
587
翻译 wm算法
4.WM算法先讲BM算法。BM算法是KMP之外的另一个单模式字符串匹配算法,其思想也很简单:假设模式串是P 主串是T, m=strlen(P),n=strlen(T)1) 从左向右移动模式串2) 对于模式串的匹配, 从右向左检查, 也就是P[m-1],p[m-2]…3) 当发现不匹配时, 使用好后缀和/或坏字符来决定模式串移动的距离 通常同时
2014-09-13 20:59:58
2000
转载 fstream,ifstream,ofstream 详解与用法 .
fstream,ifstream,ofstream 详解与用法分类: c/c++ stl 2012-02-02 09:50 5233人阅读 评论(0)收藏 举报iosbasiciostreamfilebufferstream目录(?)[+]打开文件Open a file关闭文件Closing a file文本文件Text mode fil
2014-09-03 09:28:52
786
转载 ldconfig
ldconfig是一个动态链接库管理命令,为了让动态链接库为系统所共享,还需运行动态链接库的管理命令--ldconfigldconfig 命令的用途,主要是在默认搜寻目录(/lib和/usr/lib)以及动态库配置文件/etc/ld.so.conf内所列的目录下,搜索出可共享的动态链接库(格式如前介绍,lib*.so*),进而创建出动态装入程序(ld.so)所需的连接和缓存文件.缓存文件默认为 /
2014-09-03 09:07:48
330
转载 strcpy、strncpy与memcpy的区别与使用方法
strcpy、strncpy与memcpy的区别与使用方法strcpy、strncpy、memcpy这三个C语言函数我们在主机代码编写中会很频繁的使用到,但是三个函数的区别、使用时该注意什么还是有必要说下的。本文参考《C标准库》编写。一、函数说明1、memcpy函数void *memcpy(void *s1, const void *s2, size_t n)
2014-09-03 08:51:23
446
转载 KMP资料
个人觉得这篇文章是网上的介绍有关KMP算法更让人容易理解的文章了,确实说得很“详细”,耐心地把它看完肯定会有所收获的~~,另外有关模式函数值next[i]确实有很多版本啊,在另外一些面向对象的算法描述书中也有失效函数 f(j)的说法,其实是一个意思,即next[j]=f(j-1)+1,不过还是next[j]这种表示法好理解啊:
2014-08-28 00:46:59
301
转载 区分C语言中getch、getche、fgetc、getc、getchar、fgets、gets函数 .
首先,这两个函数不是C标准库中的函数: int getch(void) //从标准输入读入一个字符,当你用键盘输入的时候,屏幕不显示你所输入的字符。也就是,不带回显。int getche(void) //从标准输入读入一个字符,键盘输入的时候,屏幕显示所输入的字符。带回显。这两个函数都不带缓冲区,其包含在头文件为conio.h ,需要记住的是conio.h不是C标准库中的头
2014-08-26 00:26:50
468
翻译 scanf输入会将\n写入缓冲区问题
#includemain(){char a1[5],a2[5],a3[5],a4[5];scanf("%s%s",a1,a2);gets(a3);gets(a4);puts(a1);puts(a2);puts(a3);puts(a4);}键盘输入:aa bbcc dd为何输出结果是:aa bbcc dd答案注意这点,get
2014-08-26 00:15:35
1064
1
翻译 java获取网页内容保存到文件
package com.mkyong; import java.io.BufferedReader;import java.io.BufferedWriter;import java.io.File;import java.io.FileWriter;import java.io.IOException;import java.io.InputStreamReader;
2014-08-20 09:12:01
1459
翻译 int char string CString类型转换
#include //使用C++标准库的string类时using namespace std; //同上#include #include #include //要将string类和int类型直接转换最好有这些包含, //因为自己写一个转换函数比较方便,函数定义参考如下string getstring ( cons
2014-08-18 20:48:01
348
转载 Gdb多线程调试技术
gdb 多线程调试http://hi.baidu.com/hcq11/blog/item/9f5bfc6e696209d680cb4a25.html http://hi.baidu.com/litto/blog/item/759389dd198111375882dd1e.html http://blogold.chinaunix.net/u3/94700/showart_23894
2014-08-14 16:08:35
339
转载 gdb入门实例
一:列文件清单 1. List (gdb) list line1,line2 二:执行程序 要想运行准备调试的程序,可使用run命令,在它后面可以跟随发给该程序的任何参数,包括标准输入和标准输出说明符()和外壳通配符(*、?、[、])在内。 如果你使用不带参数的run命令,gdb就再次使用你给予前一条run命令的参数,这是很有用的。 利用set args 命令就可以修改
2014-08-14 10:29:34
376
翻译 makefile示例及编写规则
1.一个简单的makefile例子 假设一个程序有两个文件file1.c,file2.c,每个文件都包含head.h,生成file可执行文件 file:file1.o file2.o 附属行(文件的依存关系) gcc -o file1.o file2.o 命令行file1.o:file1.
2014-08-13 18:10:12
885
转载 makefile模板
1.动态库的编译############################################################# # Makefile for shared library.# 编译动态链接库##############################################################set your own enviro
2014-08-13 17:57:49
292
翻译 shell中简单的字符串操作
在SHELL编程中,经常要处理一些字符串变量。比如,计算长度啊、截取子串啊、字符替换啊等等,常常要用到awk、expr、sed、tr等命令。下面给大家介绍个简单的字符串处理方法,用不着嵌套复杂的子命令。${#VALUE}:计算VALUE字符串的字符数量。${VALUE%.*}或${VALUE%%.*}:删除VALUE字符串中以分隔符“.”匹配的左边字符,保留右边字符。${VAL
2014-08-13 12:08:23
463
转载 sybase数据库导入导出
BCP是SYBASE公司提供专门用于数据库表一级数据备份的工具。首先来个我自己使用过的命令: 导出数据: bcp cnmsdb..tmp_ResPointCircuit out ./xuwb.dat -Ucnms -Pseenms -SSYBASE_TEST -c导入数据: bcp cnmsdb..tmp_ResPointCircuit in ./xuwb.da
2014-08-12 19:35:09
1904
转载 thrift入门引导
分享到一键分享QQ空间新浪微博百度云收藏人人网腾讯微博百度相册开心网腾讯朋友百度贴吧豆瓣网搜狐微博百度新首页QQ好友和讯微博更多...百度分享首页 Web开发AndroidJ2EEC#Linux/UnixVC/MFCOracle开发更多...当前位置: 我的异常网 » Apache » Apache Thrift - 可舒卷的跨语言服务开发框架 Apache Thrift - 可舒卷的跨语言服务开
2014-08-12 11:07:01
561
转载 thrift入门实例
目录:概述下载配置基本概念数据类型服务端编码基本步骤客户端编码基本步骤数据传输协议实例演示(java) thrift生成代码 实现接口IfaceTSimpleServer服务模型TThreadPoolServer 服务模型TNonblockingServer 服务模型THsHaServer服务模型异步客户端[一]、概述Thrift是一个软件框
2014-08-12 09:26:08
376
转载 GDB调试难点
七、八年前写过一篇《用GDB调试程序》,于是,从那以后,很多朋友在MSN上以及给我发邮件询问我关于GDB的问题,一直到今天,还有人在问GDB的相关问题。这么多年来,有一些问题是大家反复在问的,一方面,我觉得我以前的文章可能没有说清楚,另一方面,我觉得大家常问的问题正是最有用的,所以,在这里罗列出来。希望大家补充。一、多线程调试多线程调试可能是问得最多的。其实,重要就是下面几个命令:in
2014-08-11 17:10:37
498
转载 shell 中的printf用法
输出函数printf:printf([format_control_flg],arg) printf修饰符 —————————————————————————————————————————————————— - 左对齐 Width 域的步长,0表示0步长 .prec 最大字符串长度,或小数点左边的位数 ———————————————————————
2014-07-15 20:35:19
962
转载 服务器大量的last
程序员必上的开发者服务平台 —— DevStore这两天 NginxStatus 中的并发连接比以往增加了三四倍,登录系统用 netstat 看发现有大量来自国外 IP 的 LAST_ACK 状态的连接。在网上找到一篇文章,出处不明,比较有效的解决了这个问题:文章全文如下:[root@ccsafe ~]# netstat -ant|fgrep ":"|cut -b 77-90|
2014-07-15 17:52:20
439
转载 df du
1,两者区别 du,disk usage,是通过搜索文件来计算每个文件的大小然后累加,du能看到的文件只是一些当前存在的,没有被删除的。他计算的大小就是当前他认为存在的所有文件大小的累加和。 df,disk free,通过文件系统来快速获取空间大小的信息,当我们删除一个文件的时候,这个文件不是马上就在文件系统当中消失了,而是
2014-07-09 22:01:37
497
转载 linux sar ss命令详解
sar(System Activity Reporter系统活动情况报告)是目前 Linux 上最为全面的系统性能分析工具之一,可以从多方面对系统的活动进行报告,包括:文件的读写情况、系统调用的使用情况、磁盘I/O、CPU效率、内存使用状况、进程活动及IPC有关的活动等。本文主要以CentOS 6.3 x64系统为例,介绍sar命令。sar命令常用格式sar [options] [-A]
2014-07-09 21:39:13
649
转载 top命令详解
top常用参数如下:-d :后面可以接秒数,就是整个程序画面更新的秒数。预设是 5 秒;-b :以批次的方式执行 top ,还有更多的参数可以使用喔!通常会搭配数据流重导向来将批次的结果输出成为档案。-n :与 -b 搭配,意义是,需要进行几次 top 的输出结果。-p :指定某些个 PID 来进行观察监测而已。在 top 执行过程当中可以使用的按键指令:? :显示在
2014-07-09 21:36:42
389
转载 linux 网络管理
1、关于arp协议:关于arp命令,注意其中的Flags,如果是C,表示是动态的,但是如果使用arp -s 来绑定的话则是显示M,是静态所以后边每个侦都需要加入填充字符以达到以太网的最小长度要求60字节。大多数的bsd实现把完成tcp连接请求的时间限制设置为75秒。1byte=8bit2、关于tcpdump想输出点
2014-07-09 20:55:23
576
翻译 linux sar命令详解
(System Activity Reporter系统活动情况报告)是目前 Linux 上最为全面的系统性能分析工具之一,可以从多方面对系统的活动进行报告,包括:文件的读写情况、系统调用的使用情况、磁盘I/O、CPU效率、内存使用状况、进程活动及IPC有关的活动等。本文主要以CentOS 6.3 x64系统为例,介绍sar命令。sar命令常用格式sar [options] [-A] [-o
2014-07-09 20:45:06
390
转载 linux常用符号指令集
# 井号 (comments)#管理员 $普通用户脚本中#!/bin/bash #!/bin/sh井号也常出现在一行的开头,或者位于完整指令之后,这类情况表示符号后面的是注解文字,不会被执行。# This line is comments.echo "a = $a" # a = 0由于这个特性,当临时不想执行某行指令时,只需在该行开头加上 # 就行
2014-07-08 11:38:14
509
翻译 移动互联创业团队所需要的云服务
对于创业型团队来说,服务器托管费用+带宽成费用+运维成本,是压在头上的三座大山。满足业务性能需要,又要降低成本,尽快实现收支平衡,是当务之急。一、不靠谱的 App Engine1. Google App Engine 云服务在国外的成功,不代表国内巨头们各种 *AE 仿造品的成功。在微博上搜搜就可以看到小伙伴们吐槽的各种不稳定,另外,*AE们对资源使用最大数各种规定限制,加上为了计
2014-05-18 15:05:31
685
转载 c++类型转换
C风格的强制类型转换(Type Cast)很简单,不管什么类型的转换统统是:TYPE b = (TYPE)a。C++风格的类型转换提供了4种类型转换操作符来应对不同场合的应用。const_cast,字面上理解就是去const属性。static_cast,命名上理解是静态类型转换。如int转换成char。dynamic_cast,命名上理解是动态类型转换。如子类和父类
2014-04-26 21:51:49
487
1
翻译 物理库与内存库
1. 内存数据库简介1.1 概念一、什么是内存数据库传统的数据库管理系统把所有数据都放在磁盘上进行管理,所以称做磁盘数据库(DRDB:Disk-Resident Database)。磁盘数据库需要频繁地访问磁盘来进行数据的操作,由于对磁盘读写数据的操作一方面要进行磁头的机械移动,另一方面受到系统调用(通常通过CPU中断完成,受到CPU时钟周
2014-04-25 19:40:30
3286
原创 鸟哥的linux私房菜在线阅读网址
http://vbird.dic.ksu.edu.tw/linux_basic/Mandrake9.0/0110whatislinux.php
2014-04-05 22:25:33
1120
翻译 linux系统终端的快捷方式
Linux终端使用技巧关键字: linux 终端今天才发现Linux下的终端有这么多好用的快捷键。Shift+Ctrl+T:新建标签页Shift+Ctrl+W:关闭标签页Ctrl+PageUp:前一标签页Ctrl+PageDown:后一标签页Shift+Ctrl+PageUp:标签页左移Shift+Ctrl+PageDown:标签页右移Alt+1:切换到
2014-04-05 19:32:22
578
转载 初级程序员进阶之路
月光博客6月12日发表了《写给新手程序员的一封信》,翻译自《An open letter to those who want to start programming》,我的朋友(他在本站的id是Mailper)告诉我,他希望在酷壳上看到一篇更具操作性的文章。因为他也是喜欢编程和技术的家伙,于是,我让他把他的一些学习Python和Web编程的一些点滴总结一下。于是他给我发来了一些他的心
2014-04-05 14:09:39
1047
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人