超过6G的大文件是如何读取的,附源代码。含有网上很少有论述的信息

因为工作关系,需要从大文件中筛选数据,进行比对。文件大小一般都在6g左右。读取大文件有如下两种方法,一是用fopen打开文件,fgetline循环读取,fclose关闭文件;二是用open打开函数,用lseek获取文件大小,用mmap大文件内存映射,用munmap关闭内存映射,用close关闭文件句柄。方式一教慢,就不再详细描述。主要描述方式二。方式二,网上介绍也有很多,但是...
分类: 其他 发布时间: 02-01 18:07 阅读次数: 0

kernel编译时找不到ksign-publickey.c: key.h怎么办

When I try to compile CentOS kernel 2.6.32-279, I met following errors:crypto/signature/ksign-publickey.c:2:17: error: key.h: No such file or directorycrypto/signature/ksign-publickey.c: In function...
分类: 其他 发布时间: 02-01 18:06 阅读次数: 0

如何解决fork: retry: 资源暂时不可用

当出现/bin/sh: fork: retry: 资源暂时不可用这样的报错时,说明Linux的open file最大连接数已满。解决的方法如下:1)修改/etc/security/limits.d/90-nproc.conf,将npoc设置最大。修改后,内容如下:cat /etc/security/limits.d/90-nproc.conf*          soft    n...
分类: 其他 发布时间: 02-01 18:06 阅读次数: 0

华为面试题之购物单解答

原题如下:题目描述王强今天很开心,公司发给N元的年终奖。王强决定把年终奖用于购物,他把想买的物品分为两类:主件与附件,附件是从属于某个主件的,下表就是一些主件与附件的例子:主件 附件 电脑 打印机,扫描仪 书柜 图书 书桌 台灯,文具 工作椅 无 如果要买归类为附件的物品,必须先买该附件所属的主件。每个主件可以有0个、...
分类: 其他 发布时间: 02-01 18:06 阅读次数: 0

详谈短信开发-前言

陆陆续续从事短信开发有10多年了。相继做的短信项目有某省移动梦网短信游戏系统、某市GPS短信定位系统、东南亚小国短信中心项目、某地质高校通信实验室彩信演示中心项目、某省行业短信中心项目、某集团应急信息系统等。积累了丰富的短信开发的经验,所以想把这些经验都分享出来。 涉及到有短信接口、有AT指令、有CMPP协议、有SMPP协议、有SMGP协议、有SGIP协议、有MAP协议、有CDMA协议、有MMS协议、有WAP协议等。 但这些接口或协议不是一次性在系统应用的...
分类: 其他 发布时间: 02-01 18:06 阅读次数: 0

详谈短信开发-SMPP协议

SMPP协议是Short Message Peer to Peer的简称,规范上将它是一个开放式的工业标准协议。它为消息中心和短消息系统应用端在短信数据传输时提供灵活的数据通信接口规范。不知道大家看到这些介绍是什么感觉,我看到的感觉就是云山雾罩不知所云。下面根据我的实际开发经验,上硬货。
分类: 其他 发布时间: 02-01 18:05 阅读次数: 0

text生成pdf之ctex&winedit&miktex&gbk2uni的安装使用方法

因为工作原因,需要将.tex文件转成pdf文档。于是进行了winedit及ctex文件安装,但发现走了一些弯路。为了避免再有同行走相同的弯路,于是我将相关的经验写下来,供大家参考。 一:误区 从www.winedt.com网站上下载winedt安装。这个安装后不携带ctex可执行文件。从winedt官网上携带的ctex链接下载软件后,是用的在线安装,安装速度特别慢,安装30分钟后,刚完成1/10的进度。二:正道1:从国内镜像下载离线完整版本从http://www.ctex.org...
分类: 其他 发布时间: 02-01 18:05 阅读次数: 0

活用LINUX时间函数

Linux UTC 格林位置时间 localtime 北京时间 东八区
分类: 其他 发布时间: 02-01 18:05 阅读次数: 0

一个非常有效的解决SecureCRT接入LINUX系统显示乱码问题

最近两天遇到一个情况,SecureCRT接入LINUX后,显示乱码。使用以前SecureCRT更改Aepearance方法无效。Font字体选择gb2312,Character encoding设置UTF-8或gb2312都不起作用,一时不知如何是好。通过百度上搜索资料发现一个有效的方法,设置LANG环境变量。首先echo $LANG 查看默认的字体设置。然后输入命令 export LANG=zh-CN.UTF-8然后编辑环境配置文件,vi .bash_profile.
分类: 其他 发布时间: 02-01 18:05 阅读次数: 0

详谈短信开发-SMPP的长短信协议展开格式

长短信的SMPP的协议展开格式如下,esm=0X40
分类: 其他 发布时间: 02-01 18:04 阅读次数: 0

详谈短信开发-SMPP的WAP短信协议展开格式

WAP短信的SMPP的协议展开格式如下:No. Time Source Destination Protocol Length Info 5753 2012-12-13 16:32:53.081911 10.8.14.20 10.64.14.1 MMSE 254 MMS m-notification-indFrame 5753: 254...
分类: 其他 发布时间: 02-01 18:04 阅读次数: 0

C/C++编程题之删除字符串中出现次数最少的字符

在牛客上刷到删除字符串中出现次数最少的字符,现在将通过的代码贴一下,供大家参考。#include <stdlib.h>#include <stdio.h>#include <string.h>int main(){ char inputstr[21]={0}; while(gets(inputstr)) { char engchar[26]={0}; int len = strlen(inputstr)
分类: 其他 发布时间: 02-01 18:04 阅读次数: 0

C/C++编程题之汽水瓶

在牛客上刷到汽水瓶,现在将通过的代码贴一下,供大家参考。有这样一道智力题:“某商店规定:三个空汽水瓶可以换一瓶汽水。小张手上有十个空汽水瓶,她最多可以换多少瓶汽水喝?”答案是5瓶,方法如下:先用9个空瓶子换3瓶汽水,喝掉3瓶满的,喝完以后4个空瓶子,用3个再换一瓶,喝掉这瓶满的,这时候剩2个空瓶子。然后你让老板先借给你一瓶汽水,喝掉这瓶满的,喝完以后用3个空瓶子换一瓶满的还给老板。如果小张手上有n个空汽水瓶,最多可以换多少瓶汽水喝?#include <stdlib.h>#includ
分类: 其他 发布时间: 02-01 18:04 阅读次数: 0

C/C++编程题之简单密码

在牛客上刷到简单密码题,现在将通过的代码贴一下,供大家参考。密码是我们生活中非常重要的东东,我们的那么一点不能说的秘密就全靠它了。哇哈哈.接下来渊子要在密码之上再加一套密码,虽然简单但也安全。假设渊子原来一个BBS上的密码为zvbo9441987,为了方便记忆,他通过一种算法把这个密码变换成YUANzhi1987,这个密码是他的名字和出生年份,怎么忘都忘不了,而且可以明目张胆地放在显眼的地方而不被别人知道真正的密码。他是这么变换的,大家都知道手机上的字母:1--1,abc--2...
分类: 其他 发布时间: 02-01 18:03 阅读次数: 0

C/C++编程题之密码验证合格程序

在牛客上刷到密码验证合格程序,现在将通过的代码贴一下,供大家参考。密码要求:1.长度超过8位2.包括大小写字母.数字.其它符号,以上四种至少三种3.不能有相同长度大于2的子串重复#include <stdlib.h>#include <stdio.h>#include <string.h>int checklen(char *passwd){ if(strlen(passwd)>8) return 1;
分类: 其他 发布时间: 02-01 18:03 阅读次数: 0

C/C++编程题之简单错误记录

在牛客上刷到简单错误记录题目,现在将通过的代码贴一下,供大家参考开发一个简单错误记录功能小模块,能够记录出错的代码所在的文件名称和行号。处理:1、记录最多8条错误记录,循环记录,最后只用输出最后出现的八条错误记录。对相同的错误记录只记录一条,但是错误计数增加。最后一个斜杠后面的带后缀名的部分(保留最后16位)和行号完全匹配的记录才做算是”相同“的错误记录。2、超过16个字符的文件名称,只记录文件的最后有效16个字符;3、输入的文件可能带路径,记录文件名称不能带路径。...
分类: 其他 发布时间: 02-01 18:03 阅读次数: 0

C/C++编程题之识别有效的IP地址和掩码并进行分类统计

在牛客上刷到”识别有效的IP地址和掩码并进行分类统计“这道题,现在将通过的代码贴一下,供大家参考。请解析IP地址和对应的掩码,进行分类识别。要求按照A/B/C/D/E类地址归类,不合法的地址和掩码单独归类。所有的IP地址划分为A,B,C,D,E五类A类地址1.0.0.0~126.255.255.255;B类地址128.0.0.0~191.255.255.255;C类地址192.0.0.0~223.255.255.255;D类地址224.0.0.0~239.255.255.255;.
分类: 其他 发布时间: 02-01 18:03 阅读次数: 0

C/C++编程题之购物清单

在牛客上刷到“购物清单”这道题,非常的有难度,现在将通过的代码贴一下,供大家参考。强今天很开心,公司发给N元的年终奖。王强决定把年终奖用于购物,他把想买的物品分为两类:主件与附件,附件是从属于某个主件的,下表就是一些主件与附件的例子:主件 附件 电脑 打印机,扫描仪 书柜 图书 书桌 台灯,文具 工作椅 无 如果要买归类为附件的物品,必须先买该附件所属的主件。每个主件可以有0个、1个或2个附件。附件不再有从属于自己的附件。王强...
分类: 其他 发布时间: 02-01 18:02 阅读次数: 0

C/C++编程题之int型正整数在内存中存储时1的个数

在牛客上刷到“int型正整数在内存中存储时1的个数”这道题,现在将通过的代码贴一下,供大家参考。输入一个int型的正整数,计算出该int型数据在内存中存储时1的个数。#include <stdlib.h>#include <stdio.h>int getcount(int num1){ int count = 0; int cal = num1; int i = 0; while(cal>0) { i =
分类: 其他 发布时间: 02-01 18:02 阅读次数: 0

C/C++编程题之字符串排序

在牛客上刷到“字符串排序”这道题,现在将通过的代码贴一下,供大家参考。给定n个字符串,请对n个字符串按照字典序排列。#include <stdlib.h>#include <stdio.h>#include <string.h>int main(){ int n; char temp[101]={0}; scanf("%d",&n); char inputstr[n][101]; int i; fo
分类: 其他 发布时间: 02-01 18:02 阅读次数: 0