C++
文章平均质量分 70
lwfcgz
北大小硕,各种渣。。。
展开
-
C++标准异常类
namespace std{ //exception派生 class logic_error; //逻辑错误,在程序运行前可以检测出来 //logic_error派生 class domain_error; //违反了前置条件 class invalid_argument; //指出函数的一个无效参数转载 2012-11-30 12:49:53 · 596 阅读 · 0 评论 -
C中可变参数的宏
在C中,宏的定义支持可变个数的参数,用三个点号来表示,和可变参数的函数定义是比较类似的。下面是一个例子: #define debug(format, ...) fprintf (stderr, format, __VA_ARGS__)其中”…”就表示可变参数,可以是0个到多个,在编译的时候__VA_ARGS__ 会被替换成相应的参数列表。debug("%d apples\n", 10);替换的结原创 2015-11-30 15:16:35 · 577 阅读 · 0 评论 -
树链剖分
“在一棵树上进行路径的修改、求极值、求和”乍一看只要线段树就能轻松解决,实际上,仅凭线段树是不能搞定它的。我们需要用到一种貌似高级的复杂算法——树链剖分。 树链,就是树上的路径。剖分,就是把路径分类为重链和轻链。 记siz[v]表示以v为根的子树的节点数,dep[v]表示v的深度(根深度为1),top[v]表示v所在的重链的顶端节点,fa[v]表示v的父亲,son[v]表示转载 2015-08-01 16:20:09 · 552 阅读 · 0 评论 -
用C语言在终端打印彩色字符串
看别人的开源项目的时候发现,原来在终端可以打印带颜色的字符串的。。还蛮有意思的,只需要在待打印的字符串前面和后面分别加一串修饰字符就行了。下面是C语言的一个例子:#include <stdio.h>#define ANSI_COLOR_RED "\x1b[31m"#define ANSI_COLOR_GREEN "\x1b[32m"#define ANSI_COLOR_YELLOW原创 2015-12-10 12:37:50 · 6898 阅读 · 5 评论 -
Google APAC 2016 University Graduates Test Round C解题报告
照例先传个成绩截图: 比赛地址:https://code.google.com/codejam/contest/4284487/dashboard,仍然可以练习。A.gRanks这个比较水,计算一下每个人的总分,排一下序就行了。#include <bits/stdc++.h>#define FOR(i, n) for (int i = 0; i < (int)n; ++i)using name原创 2015-10-19 14:55:20 · 1694 阅读 · 4 评论 -
OpenCL向量加法
简介下面一个例子介绍了向量加法的OpenCL版,相当于学习C语言中的“Hello World”,本篇教程中的代码以及其余相关教程都可以通过OLCF github下载vecAdd.c#include #include #include #include // OpenCL kernel. Each work item takes care of one ele翻译 2015-03-04 12:02:13 · 5058 阅读 · 0 评论 -
web服务器基本原理以及micro_httpd
最近对各种web server的实现原理比较有好奇心,就从最基础的部分开始看了一些代码和资料。web server的基本功能就是接受请求(request),然后根据请求的类型以及内容,返回响应(response)。先从最基本的功能开始,不考虑并发性、效率、安全性等优化策略。现在最流行的web server包括Apache、Microsoft IIS以及Nginx,代码量比较大,不适合初原创 2015-03-25 14:38:05 · 3597 阅读 · 0 评论 -
离散余弦变换的C++实现
期末会有一个大作业是搞这个东西,自己还不是完全明白,先转载过来,有空再看吧。。。。最近网上有朋友因为要进行图像处理,而问及离散余弦正逆变换的问题,我在网上找了一些资料,网下也找了一些参考书,发现居然有很多错误,尤其是逆变换(IDCT)的公式都是错的!怪不得网友做完DCT后,再IDCT,却得不到原来的初始数据了(四舍五入的误差除外),实在误人甚深。写此博文,以正其谬。 说明:转载 2012-10-04 23:19:31 · 7220 阅读 · 0 评论 -
C++ 万年历
这是一个课程作业,也没有什么算法的内容,但是对编程风格的要求比较高,经过2个小时,写了200行左右的代码,可以大致实现控制台下的万年历功能。不过由于没有图形界面,看上去还是比较挫……声明:由于课程作业的截止时间尚未到,所以严禁抄袭,否则后果自负……/*author: lwfcgzstudentID: ********environment: Dev-C++ 4.9.2time: 2原创 2012-10-01 23:08:59 · 2772 阅读 · 0 评论 -
iconv.h用于字符集转码
#include #include "stdio.h"#include "string.h"#include "iconv.h"using namespace std;int main(){ iconv_t cd=iconv_open("GBK","UTF-8");//产生一个转码句柄,从utf8转到gbk char text[]="hello 大家好";//待转文本 const转载 2014-07-04 23:38:25 · 5660 阅读 · 0 评论 -
C++ 轻松背单词 源代码
本来是1月20号以后提交的,所以我想把它做成图形界面,可是老师突然把截止日期提前到了1月初……为了赶工,只好写成Console的了,毕竟还有好多科目要复习>所有的源代码加报告是一晚上搞定的,凑活着看吧。。。源代码和报告分在两篇不同的博客发吧,否则比较混乱。字典库是一个事先处理过的文本文件(原始文本是从网上下载的),都是“英文 中文释义”的格式,9000多条,我就不贴出来了。下面是源代码原创 2012-12-28 23:07:09 · 13344 阅读 · 16 评论 -
C++ 轻松背单词 设计报告
我承认里面有些话简直就是废话,可还是得写。。。有些内容粘贴过来格式发生了变化。。。比如少空格啥的,大家心里知道就行了。。。正文:1 概况:1.1 需求分析现在中国英语学习者的数量每年都在不断增加,英语在各种场合的重要性也与日俱增,出现了很多英语学习软件。一个基本的英语学习软件要求能够方便学习者练习、模拟考试来查看自己当前的水平,同时还应该能够根据特定的要求来进行动原创 2012-12-28 23:14:09 · 7349 阅读 · 3 评论 -
vector构造函数
下面是从cplusplus.com复制过来的一段代码,简单明了的说明了vector不同的构造函数用法。// constructing vectors#include #include int main (){ unsigned int i; // constructors used in the same order as described above: std::v转载 2012-12-07 23:24:57 · 696 阅读 · 0 评论 -
stl中的heap使用
参加腾讯马拉松的时候,又一道题目需要用堆来维护数据,我居然不会用stl中的堆,只好到网上搜,真是往事不堪回首。。。stl中的堆默认是最大堆,要想用最小堆的话,必须要在push_heap,pop_heap,make_heap等每一个函数后面加第三个参数greater(),括号不能省略。1、make_heap:使序列变成堆原型:template void make_he转载 2013-04-04 22:46:45 · 8240 阅读 · 0 评论