
c/c++
gwq5210
这个作者很懒,什么都没留下…
展开
-
c/c++中的三字符
今天看书看到这个词,书上没给解释,上网查了下,意思很"隐讳",不过总算是搞明白怎么回事了,呵呵,写下来~~~ 先用简单的话讲一下什么是trigraph吧,这样不会一上来就是没人看得懂的话,trigraph是三字母词,又叫三连字,实在搞不懂翻译>的人是怎么想的,居然翻译成"三个图形字符",搞得我想了老半天... 言归正传,总得来说,thrgraph是C/C转载 2015-01-18 22:42:50 · 767 阅读 · 0 评论 -
c++中关于结构体长度的计算问题
说明:结构体的sizeof值,并不是简单的将其中各元素所占字节相加,而是要考虑到存储空间的字节对齐问题。这些问题在平时编程的时候也确实不怎么用到,但在一些笔试面试题目中出是常常出现,对sizeof我们将在另一篇文章中总结,这篇文章我们只总结结构体的sizeof,报着不到黄河心不死的决心,终于完成了总结,也算是小有收获,拿出来于大家分享,如果有什么错误或者没有理解透的地方还望能得到提点,也不转载 2015-01-20 13:13:43 · 4151 阅读 · 0 评论 -
uvaoj 12096 The SetStack Computer 集合操作用法
uvaoj 12096 The SetStack Computer 集合操作用法有一个初始为空的栈,有好多类型的操作,PUSH,DUP,UNION,INTERSECT,ADD,因为是集合的集合,所以使用STL中的set,和对set的操作函数,set_union和set_intersection,和函数inserter。代码如下:/****************************原创 2015-01-21 15:31:11 · 649 阅读 · 0 评论 -
uvaoj 136 Ugly Numbers 优先队列使用
uvaoj 136 Ugly Numbers 优先队列使用丑数是不能被除2,3,5以外的其他素数整除的数,把丑数从小到大排列,1,2,3,4,5,6,8,9,10,12,15.......,求第1500个丑数。对于丑数x,2x,3x,5x,都是丑数,我们可以从小到大生成丑数,将生成的丑数保存起来,每次取出来最小的一个,然后生成三个丑数,但这个会重复,可以使用set去重。代码如下:/原创 2015-01-21 16:45:15 · 748 阅读 · 0 评论 -
uvaoj 540 Team Queue 队列模拟
uvaoj 540 Team Queue 队列模拟t个团队的人在排队,每新来一个人时,如果它有队友在排队,那么这个人就排在最后一个队友的后边,如果没有任何队友排队,那么这个人排到长队的队尾,我们可以将这个队列看做两级,一级是团队队列,一个是团队自身的队列。模拟一下就行了。代码如下:/****************************************************原创 2015-01-21 16:20:00 · 626 阅读 · 0 评论 -
欧几里得算法与扩展欧几里得算法
欧几里得算法与扩展欧几里得算法一,欧几里德算法欧几里德算法又称辗转相除法,用于计算两个整数a,b的最大公约数。基本算法:设a=qb+r,其中a,b,q,r都是整数,则gcd(a,b)=gcd(b,r),即gcd(a,b)=gcd(b,a%b)。第一种证明:a可以表示成a = kb + r,则r = a mod b。假设d是a,b的一个公约数,则有d|a,转载 2015-01-25 11:59:50 · 567 阅读 · 0 评论 -
蓝桥杯算法训练题解
1.区间k大数查询可以先排序,也可以使用快排的思想。/************************************************************************* > File Name: algo_1.cpp > Author: gwq > Mail: gwq5210@qq.com > Created Time: 2014年11月08日 星原创 2015-03-26 19:15:49 · 1289 阅读 · 0 评论 -
C语言笔记
C语言笔记C语言笔记参数传递机制优先级和求值顺序分支和跳转函数数组指针字符串作用域类型限定符文件IO结构联合和枚举变量相关:C99以前的C要求在一个代码块的开始处声明变量。声明语句为变量创建,标定存储空间并为其制定初始值。C99引入_Bool类型表示布尔值。它还提供stdbool.h头文件,包含这个头文件可以使用bool来代替_Bool,并把true和false定义为1原创 2015-04-07 10:43:03 · 648 阅读 · 0 评论 -
2015年郑州大学首届“玲珑杯”ACM新生选拔赛题解
C(C++)编译器判断给定的字符串在不在集合中,用字符串比较函数就行了。 代码:/************************************************************************* > File Name: a.cpp > Author: gwq > Mail: gwq5210@qq.com > Created Ti原创 2015-04-12 21:51:32 · 1602 阅读 · 0 评论 -
c语言使用iconv函数实现字符编码转换
c语言使用iconv函数实现字符编码转换linux下提供了iconv库来实现字符编码转换,先介绍下命令行:iconv [-f encoding] [-t encoding] [inputfile ...]这个用法比较简单。使用编程方式就要用到三个函数,这三个函数都需要包含头文件#include 。分别为:iconv_open,iconv,iconv_close。一般步骤为:先使原创 2014-12-29 12:57:09 · 12330 阅读 · 0 评论 -
c语言中使用正则表达式
c语言中使用正则表达式原文地址:http://see.xidian.edu.cn/cpp/html/1428.html标准的C和C++都不支持正则表达式,但有一些函数库可以辅助C/C++程序员完成这一功能,其中最著名的当数Philip Hazel的Perl-Compatible Regular Expression库,许多Linux发行版本都带有这个函数库。C语言处转载 2014-12-28 12:26:49 · 530 阅读 · 0 评论 -
C++编程思想第二章例题笔记
/************************************************************************* > File Name: 2.2.1.1.c > Author: gwq > Mail: gwq5210@qq.com > Created Time: 2014年11月05日 星期三 20时05分20秒 *****************原创 2014-11-05 21:38:15 · 462 阅读 · 0 评论 -
C++编程思想第二章课后练习
C++编程思想第二章课后练习lainxi原创 2014-11-06 20:23:10 · 754 阅读 · 1 评论 -
开发Linux后台服务进程
开发Linux后台服务进程守护进程(Daemon)是运行在后台的一种特殊进程。它独立于控制终端并且周期性地执行某种任务或等待处理某些发生的事件。守护进程是一种很有用的进程。Linux的大多数服务器就是用守护进程实现的。比如,Internet服务器inetd,Web服务器httpd等。同时,守护进程完成许多系统任务。比如,作业规划进程crond,打印进程lpd等。守护进程的编程本身并不复转载 2015-01-07 18:33:52 · 631 阅读 · 0 评论 -
c语言中的可变参数
c语言中的可变参数c语言中可变参数列表有关的内容在stdarg.h头文件中。这个头文件中的内容可以让函数实现类似scanf函数的功能,接收不确定个数的参数。使用方法稍微复杂一些,必须按照如下步骤进行:1.在函数原型中使用省略号。2.在函数定义中创建一个va_list类型的变量。3.用宏将该变量初始化为一个参数列表。4.用宏访问这个参数列表。5.用宏完成清理工作。下面原创 2015-01-07 19:34:04 · 497 阅读 · 0 评论 -
c语言的url转码解码
c语言的url转码解码url提交信息为何要转码呢?因为url本身会有很多特殊字符。而提交的参数中如果再有特殊字符的话,url就不能区分哪些是参数内容,哪些是分隔符。尤其是unicode,gb18030,big5等多字节的编码,不知道里面会隐藏什么字节,因此必须全部转码。好像C语言里面没有现成的转码函数。参考http://blog.youkuaiyun.com/wudishine/article/d原创 2014-12-19 13:57:13 · 4926 阅读 · 1 评论 -
libcurl简单教程(翻译自官方教程)
原文地址:http://curl.haxx.se/libcurl/c/libcurl-tutorial.html 译者:JGood(http://blog.youkuaiyun.com/JGood ) 译者注:这是一篇介绍如何使用libcurl的入门教程。文档不是逐字逐句按原文翻译,而是根据笔者对libcurl的理解,参考原文写成。文中用到的一些例子,可能不是出自原文,而是笔者在学转载 2014-12-18 19:38:20 · 3285 阅读 · 0 评论 -
fcntl的使用
fcntl的使用功能描述:根据文件描述词来操作文件的特性。#include #include int fcntl(int fd, int cmd, ... /* arg */ );描述fcntl()针对(文件)描述符提供控制。参数fd是被参数cmd操作(如下面的描述)的描述符。针对cmd的值,fcntl能够接受第三个参数int arg。返回值fcntl()的转载 2015-01-10 13:23:02 · 470 阅读 · 0 评论 -
c语言解析json
c语言解析json一,json简介JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式。 易于人阅读和编写。同时也易于机器解析和生成。 它基于JavaScript Programming Language, Standard ECMA-262 3rd Edition - December 1999的一个子集。 JSON采用完全独立于语言的文本格式,但转载 2015-01-14 13:48:15 · 1169 阅读 · 0 评论 -
c语言使用ekhtml库解析html
c语言使用ekhtml库解析htmlEl-Kabong 是一个快速的,不带验证的,SAX接口的HTML解析器。 它的目标是提供一个快速,轻量级的解析HTML的库,对于语法不正确的标签也可以识别。可从sourceforge下载源码:http://sourceforge.net/projects/ekhtml/* 最新版本ekhtml-0.3.2.下载完毕后,解压开,进入到解压开的目录原创 2014-12-20 11:10:17 · 3154 阅读 · 1 评论 -
2015年4月25日浙江省ACM比赛题解
A、Ace of Aces#include <stdio.h>#include <string.h>#define N 1010int num[N];int main(void){ int t; scanf("%d", &t); while (t--) { int n; scanf("%d", &n); mems原创 2015-04-25 21:43:40 · 1933 阅读 · 0 评论