-
[综合] 久违的知识在不知不觉中延续
这个博客好久没更新了,一方面是没时间,另一方面是到了新单位工作后变得没什么激情写博客了。现在回来看看,这里面自己原来写的一些内容倒变得有点生疏,呵呵。无论如何感谢程序与我一起走过的那段难忘的、求索的日子。 新的工作岗位原本与计算机技术没有任何关系,我上岗之前的一段时间里甚至觉得我将再也不会去触碰本...
22
热度 -
[综合] 走过一个没有C陪伴的春秋
今天是正月初一,农历新年已经开始。终于从农历或者新历来讲都可以对过去的365天说是去年。去年对我来说是丰收的一年,生活阅历进一步丰富、认知领域进一步拓宽、工作成绩进一步显现……但是过去的一年是个没有C、没有程序陪伴的365天,从05年到现在从未有过。 在同学的影响下,从大学开始接触C语言,接触计算...
49
热度 -
52
热度 -
[综合] 【转载】fatal error C1853解决方法
当VisualC++项目启用了预编译头(Precompiledheader)功能时,如果项目中同时混合有.c和.cpp源文件,则可能收到C1853编译器错误:fatalerrorC1853:'pjtname.pch'precompiledheaderfileisfromapreviousversio...
93
热度 -
[综合] 【转载】extern C的用法解析
1.引言 C++ 语言的创建初衷是 “abetterC” ,但是这并不意味着 C++ 中类似 C 语言的全局变量和函数所采用的编译和连接方式与 C 语言完全相同。作为一种欲与 C 兼容的语言, C++ 保留了一部分过程式语言的特点(被世人称为 “ 不彻底地面向对象 ” ),因而它可以定义不...
80
热度 -
[综合] int lineByte=(bmpWidth*biBitCount/8+3)/4*4这个公式怎么理解
这是计算位图每行占多少个字节; 灰度图像(biBitCount=8)彩色图像(biBitCount=24) bmpWidth是位图的宽度,也就是每行有多少个像素块 在计算机中如果你是整形(n)除以(n+i)都是等于0的,(n和i都是自然数) 存储图像数据每行字节数为4的倍数 所以+3是怕出现不满足4...
24
热度 -
[综合] 二进制位运算(与、或、异或、取反)
1.与运算(AND):0AND0=0(全为1才得1) 1AND0=0 0AND1=0 1AND1=1 用途:用来位置0,若想把FFH(11111111B,255D)第三、五(从右往左)位置0,只需AND11101011B(235D,E8H). 2.或运算(OR):0OR0=0(只...
78
热度 -
[综合] VC托盘程序的简单实现
以下是网上看到的一个实现VC托盘的程序,好像只适用于对话框程序。经本人简单整理。 一、托盘简介所谓的“托盘”,在Windows系统界面中,指的就是下面任务条右侧,有系统时间等等的标志的那一部分。在程序最小化或挂起,但又不希望占据任务栏的时候,就可以把程序放到托盘区。其实,托盘区的编程很简单,下面简要...
54
热度 -
[综合] ?c++ 调用DLL函数,出现错误
c++调用DLL函数,出现错误 Run-TimeCheckFailure#0-ThevalueofESPwasnotproperlysavedacrossafunctioncall.Thisisusuallyaresultofcallingafunctiondeclaredwithonecallin...
24
热度 -
[综合] 用C语言程序判断一个字符是否是字母或数字
怎样判断一个字符是否是一个字母? 字母表中的所有字母(包括计算机键盘上的所有键)都被赋予了一个值,这些字符及其相应的值一起组成了ASCII字符集,该字符集在北美、欧洲和许多讲英语的国家中得到了广泛的使用。 字母字符被分成大写和小写两组,并按数字顺序排列。有了这种安排,就能很方便地检查一个字符是否是...
85
热度 -
[综合] QT 小数位有效数显示
浮点数,希望显示两位小数,下面4行语句都可以实现这个功能: str=QString::number(total,'f',2);str=QString::asprintf("%.2f",total);str=str.setNum(total,'f',2);str=str.sprintf("%.2f,t...
62
热度 -
[综合] POJ2229---Sumsets(数的划分,dp,透彻地讲解两种递推方法)
题意:用1,2,4,8,16,32,~~~2^n。去组合一个数。 方法①:dp[i]:i的划分数。dp[i]=dp[i-1]//i为奇数dp[i]=dp[i-1]+dp[i/2]//i为偶数边界控制:dp[1]=1当i为奇数, 很好理解,奇数是1产生的吧,每个划分里面必须都要有1,把这个1减去,就...
78
热度 -
[综合] POJ1159---Palindrome(dp,LCS)
POJ1159---Palindrome(dp,LCS) 题意理解: 给定一个字符串,问给这个字符串添加多少字符可以使得其为字符串。emmm,其实是个最长公共子序列问题,原序列长度-原序列和逆序列的最长公共子序列就是所求的答案(也就是添加的都是不在最长公共子序列的字符,去平衡一下) 最长公共子序列...
58
热度 -
[综合] POJ1502---MPI Maelstrom(Dijkstra最短路基础题)
POJ1502---MPIMaelstrom 链接 题意理解: 前面一大坨不用看,题意就是给个无向图,求从第一个目标到所有目标的最短路的最大值(给所有的目标发完信息)。给了下半个矩阵,顺其自然用邻接矩阵表示,然后利用Dijkstra算法求出最短路即可。 AC代码: #include<io...
37
热度 -
[综合] POJ1062昂贵的聘礼(Dijkstra+限制)
分析: 现在我们假设没有等级限制,且有A,B,C共3种商品且A,B,C的原价分别为10000,9000,8000且A可以由B物品加上优惠价7000换取,A还可以由C物品加上优惠价1000换取.我们在纸上把这个图画出来,然后添加一个0号节点. 从0号节点到A,B,C的有向边花费为A,B,C3物品直接...
64
热度 -
[综合] POJ 2485 Highways(最小生成树,基础模板题)
题目分析: 经典的修公路问题,N个村落进行修路,最后使得修路耗资最少,也就是最小生成树问题。 本题是给你一个N个节点的无向图,以及它的距离矩阵.现在要你求该图的最小生成树,并输出该树中最长边的长度.最长边也就是最后加进去的那条边了。顺其自然,Krustkal算法: Krustkal算法AC代码: ...
8
热度 -
[综合] POJ 1251 Jungle Roads(最小生成树简单题)
题意分析: 模板题了吧。 #include<iostream> #include<cstdio> #include<algorithm> #include<vector> usingnamespacestd; #defineMAX30 structe...
3
热度 -
[综合] Floyd算法---模板
Floyd算法又称为插点法,是一种用于寻找给定的加权图中多源点之间最短路径的算法。该算法名称以创始人之一、1978年图灵奖获得者、斯坦福大学计算机科学系教授罗伯特·弗洛伊德命名。 注意:其实很多题目不是直接问你floyd怎么求最短路径,而是要你利用floyd的动态规划思想解决类似floyd的问题。 ...
47
热度 -
[综合] HDU 1385 Minimum Transport Cost(Floyd+打印字典序最小路径)
题意: 给一个无向图,求出两点间的最短距离(这里还要加上每个地点花费cost[i]),并输出路径。 分析: floyd算法,输出字典序最小路径(lexicallysmallest) 注意下特殊情况,到自身情况输出的格式! AC代码: #include<iostream> #inclu...
57
热度 -
[综合] POJ 2240---Arbitrage(Floyd的dp思想)
题意: 给你一些货币比如A,B,C,然后给你他们之间存在的对换关系,如A可以换0.5个B,B可以换10个C,C可以换2个A等.然后问你是否存在一种对换可以使得1个A可以换到大于1个A的钱. 分析: 首先把每个货币的单词映射成一个数字,表示该货币的编号.然后其实本题用到了类似Floyd的动态规划思想....
54
热度