上一页 1 2 3 4 5 6 ··· 12 下一页
摘要: 文中__FILE__与示例1的可以参见《使用ANSI C and Microsoft C++中常用的预定义宏》宏中的#的功能是将其后面的宏参数进行字符串化操作(Stringizing operator),简单说就是在它引用的宏变量的左右各加上一个双引号。如定义好#define STRING(x) #x之后,下面二条语句就等价。 char *pChar = "hello"; char *pChar = STRING(hello);还有一个#@是加单引号(Charizing Operator)#define makechar(x) #@x char ch = makechar( 阅读全文
posted @ 2013-10-25 15:34 CoderZhuang 阅读(252) 评论(0) 推荐(0) 编辑
摘要: 通常,图像处理软件会提供"模糊"(blur)滤镜,使图片产生模糊的效果。"模糊"的算法有很多种,其中有一种叫做"高斯模糊"(Gaussian Blur)。它将正态分布(又名"高斯分布")用于图像处理。本文介绍"高斯模糊"的算法,你会看到这是一个非常简单易懂的算法。本质上,它是一种数据平滑技术(data smoothing),适用于多个场合,图像处理恰好提供了一个直观的应用实例。一、高斯模糊的原理所谓"模糊",可以理解成每一个像素都取周边像素的平均值。上图中,2是中间点,周边点 阅读全文
posted @ 2013-05-12 22:04 CoderZhuang 阅读(21064) 评论(2) 推荐(1) 编辑
摘要: SYMPTOMSMy project includes a variable that I access using an absolute memory address. The µVision Debugger generates the following error whenever I try to write to the variable:*** Error 65: Access violation at 0x00000004 : No 'write' permissionI have specified this memory area to the 阅读全文
posted @ 2013-01-01 17:20 CoderZhuang 阅读(1440) 评论(0) 推荐(0) 编辑
摘要: 这个其实是很久之前写的,最近参加面试,复习C++,感觉不错,顺便翻出来整理了一遍。使用过容器的都清楚,容器说白了其实就是一个类模板,它可以存放各种类型。而要对容器元素访问就要通过一个叫迭代器的东西,迭代器在使用上和指针很相似。因此list容器的实现也主要是对类模板和迭代器的设计,当然也少不了链表操作,因为list容器是通过链表来存放数据。一、节点类该类主要是存放容器内元素的数据(data) 1 /* 2 *节点类 3 */ 4 template<typename elemType> 5 class Node 6 { 7 private: 8 elemType ... 阅读全文
posted @ 2012-11-18 21:17 CoderZhuang 阅读(6347) 评论(3) 推荐(1) 编辑
摘要: http://acm.fzu.edu.cn/problem.php?pid=1914题目大意是序列A(a1,a2,a3......an),序列B(b1,b2,b3......bn),且序列B由序列A生成(bi=a1+a2,+…+ai (1≤i≤n)),若序列B内元素都为正数,则称序列A为一个正序列。现在左移序列A内的元素0,1,2.....n-1次,产生n个新的序列:A(0): a1,a2,…,an-1,anA(1): a2,a3,…,an,a1…A(n-2): an-1,an,…,an-3,an-2A(n-1): an,a1,…,an-2,an-1问{ A(0), A(1), …, A(n- 阅读全文
posted @ 2012-11-09 20:09 CoderZhuang 阅读(245) 评论(0) 推荐(0) 编辑
摘要: 一、制作.ppm文件默认的logo文件是 drivers/video/logo/logo_linux_clut224.ppm,因此制作一个新.ppm文件,覆盖它即可。一般的linux发行版系统都已自带netpbm-10.35-6.fc6工具。最好把你的图片做为png格式,做以下步骤:pngtopnm logo.png>logo.pnm #转换png成pnm格式pnmquant 224 logo.pnm > logo_224.pnm #转换像素数为224pnmtoplainpnm logo_224.pnm > logo_linux_clut224.ppm #转换二进制的pnm格 阅读全文
posted @ 2012-11-04 15:07 CoderZhuang 阅读(493) 评论(0) 推荐(0) 编辑
摘要: http://acm.hdu.edu.cn/showproblem.php?pid=2546背包问题是一个经典的动态规划模型。它既简单形象容易理解,又在某种程度上能够揭示动态规划的本质,故不少教材都把它作为动态规划部分的第一道例题。01背包问题,可以这么理解。题目有N件物品和一个容量为V的背包。第i件物品的费用是c[i],价值是w[i]。求解将哪些物品装入背包可使价值总和最大。基本思路这是最基础的背包问题,特点是:每种物品仅有一件,可以选择放或不放。用子问题定义状态:即f[i][v]表示前i件物品恰放入一个容量为v的背包可以获得的最大价值。则其状态转移方程便是:f[i][v]=max{f[i- 阅读全文
posted @ 2012-10-05 22:53 CoderZhuang 阅读(196) 评论(0) 推荐(0) 编辑
摘要: 转自:http://apps.hi.baidu.com/share/detail/157085261这个是windows里面常用来计算程序运行时间的函数;DWORD dwStart = GetTickCount();//这里运行你的程序代码DWORD dwEnd = GetTickCount();则(dwEnd-dwStart)就是你的程序运行时间, 以毫秒为单位这个函数只精确到55ms,1个tick就是55ms。 1 #include <iostream> 2 #include <windows.h> 3 using namespace std; 4 int main 阅读全文
posted @ 2011-05-22 17:02 CoderZhuang 阅读(929) 评论(0) 推荐(0) 编辑
摘要: http://poj.org/problem?id=2954计算三角内部座标值为整数的点有多少个(不包括边上和顶点的点)。Pick公式的应用:Area=a/2+b-1;a为边界点,b为内部点。 1 #include<stdio.h> 2 #include<stdlib.h> 3 #include<cstdio> 4 #include<vector> 5 #include<cmath> 6 #include<algorithm> 7 using namespace std; 8 struct point 9 {10 int 阅读全文
posted @ 2011-05-10 10:42 CoderZhuang 阅读(187) 评论(0) 推荐(0) 编辑
摘要: http://poj.org/problem?id=2540在一个区间内寻找某一个点,每次走法会提示距目标是更近、更远还是相同。每次可确定一个目标必在的区域,求这个区域的面积。假定寻找者从A点走到B点,做线段AB的中垂线,取距目标近的那一半。用半平面交即可求该区域。注意Same时区域面积为0;若有出现面积为0,则之后的都是0; 1 #include <cmath> 2 #include <vector> 3 #include <cstdio> 4 #include <cstdlib> 5 #include <cstring> 6 #i 阅读全文
posted @ 2011-05-09 12:10 CoderZhuang 阅读(191) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 ··· 12 下一页