
C/C++
文章平均质量分 60
杭州山不高
山不在高
展开
-
信息学奥赛一本通(C++)1190:上台阶
1190:上台阶时间限制: 1000 ms 内存限制: 65536 KB提交数: 17719 通过数: 4957【题目描述】楼梯有n(71>n>0)阶台阶,上楼时可以一步上1阶,也可以一步上2阶,也可以一步上3阶,编程计算共有多少种不同的走法。【输入】输入的每一行包括一组测试数据,即为台阶数n。最后一行为0,表示测试结束。【输出】...原创 2019-12-02 21:07:40 · 2790 阅读 · 1 评论 -
信息学奥赛一本通(C++)1196:踩方格
目录1196:踩方格【题目描述】【输入】【输出】【输入样例】【输出样例】【解法】1196:踩方格时间限制: 1000 ms 内存限制: 65536 KB提交数: 4780 通过数: 3149【题目描述】有一个方格矩阵,矩阵边界在无穷远处。我们做如下假设:a、每走一步时,只能从当前方格移动一格,走到某个相邻的方格上;b、走...原创 2019-11-30 22:14:28 · 3281 阅读 · 0 评论 -
宽字符集(unicode)操作函数 (转)
字符分类:宽字符函数 普通C函数 描述 iswalnum() isalnum() 测试字符是否为数字或字母 iswalpha() isalpha() 测试字符是否是字母 iswcntrl() iscntrl() 测试字符是否是控制符 iswdigit() isdigit() 测试字符是否为数字 iswgraph()...转载 2019-11-01 10:27:49 · 366 阅读 · 0 评论 -
OpenSSL的相关知识
OpenSSL使用指南。它支持DES/AES/RC4等对称加密算法,RSA/DSA/ECDSA等非对称加密算法,以及MD5/SHA1等HASH算法。原创 2017-08-29 17:25:07 · 436 阅读 · 1 评论 -
ADS的armcc和armlink命令简介
ARM ADS全称为ARM Developer Suite。它是ARM公司推出的新一代ARM集成开发工具。armcc是ARM C编译器。armcc用于将用ANSI C编写的程序编译成32位ARM指令代码。有关更详细的选项说明,读者可查看ADS软件的在线帮助文件。 在命令控制台环境下,输入命令: armcc -help可以查看armcc的语法格式以及最常用的一些操作选项原创 2017-08-26 15:40:49 · 3229 阅读 · 1 评论 -
VC6涉及到的文件扩展名
.C:用C语言编写的源代码文件。 可用文件编辑器查看。.CPP或.CXX:用C++语言编写的源代码文件。 可用文件编辑器查看。.H、.HPP或.HXX:用C/C++语言编写的头文件,通常用来定义数据类型,声明变量、函数、结构和类。 可用文件编辑器查看。.LIB:库文件(library),LINK工具将使用它来连接各种输入库,以便最终生成EXE文件。可用IDA查看。.OBJ,对象文件原创 2017-08-25 14:24:25 · 933 阅读 · 0 评论 -
破解“vs2008试用版的评估期已经结束”
下载工具CrackVS2008ForWindows7http://pan.baidu.com/share/link?shareid=2689990995&uk=268492124 在VS2008的安装目录下,搜索Setup.SDB,并将其中的字段[Product Key]修改为“PYHYPWXB3BB2CCMV9DX9VDY8T”。“控制面板-->删除程序-->VS2008--原创 2017-06-20 18:35:29 · 5642 阅读 · 1 评论 -
WebBrowser介绍——Javascript与C++互操作
WebBrowser控件是Microsoft提供的一个用于网页浏览的客户端控件,WebBrowser控件的使用相当广泛,例如很多邮件客户端都是使用可编辑的WebBrowser控件作为写邮件的工具,也有很多软件用WebBrowser控件弹出网页,如qq的新闻首页。微软的MFC和.NET都有WebBrowser控件,这两个控件虽然容易上手,不过由于包装的太好,所以很难深入。因此本文介绍的WebBr转载 2013-03-25 17:30:02 · 1091 阅读 · 0 评论 -
sprintf不能进行类型转换,慎之!
#define MAX_PATH 260 TCHAR version[MAX_PATH] = {0}; ULONG nTotalSize = 23426192; _stprintf(version, _T("新版本下载中...(%02.02f%%, %02.02lfMB/%02.02lfMB)"), 0, 0, ((float)nTotalSize)/(1024*1024原创 2012-12-19 10:53:21 · 1258 阅读 · 0 评论 -
dynamic_cast,static_cast,reinterpret_cast
dynamic_cast:动态类型转换 static_cast:静态类型转换 reinterpret_cast:重新解释类型转换 const_cast:常量类型转换 说说我自己的理解吧:dynamic_cast:一般用在父类和子类指针或应用的互相转化; static_cast:一般是普通数据类型(如int m=static_cast(3.14));转载 2012-12-04 21:41:16 · 841 阅读 · 0 评论 -
_stscanf_s
标准c语言里有scanf和sscanf,它们只是输入源不同而已,前者是标准输入源stdin,后者是字符串作为输入源;_stscanf_s与其类似,后缀【_s】表示它更安全(security);其中【t】(type)表示它同时兼容宽字符;PTSTR deviceId = "PCI\VEN_8086&DEV_3B3C&SUBSYS_04401028&REV_06\3&11583659&0&D0原创 2012-11-07 14:02:20 · 9393 阅读 · 0 评论 -
Visual Studio 2010 安装 MSDN Library
VS2010正式版不再有单独的MSDN Library安装选项,以至于很多同学找不到本地的MSDN Library来用,其实VS2010的ISO安装光盘里已经包含有MSDN Library,只不过要手动安装,方法如下:1、安装完VS2010后,在开始菜单中打开Microsoft Visual Studio 2010 - Visual Studio Tools – Manage Help转载 2012-08-30 16:37:29 · 1230 阅读 · 0 评论 -
禁用VS2010的IntelliSense
IntelliSense(代码提示,关联等等),经常会占用很大的CPU和内存,导致电脑很卡,所以,建议禁用掉。VS2010的禁用方法是:工具—选项—文本编辑器—C/C++—高级—禁用IntelliSense,将其设置为True即可。“工具—选项”里,还有很多其他配置项,可以改改试试;如果改错了,无法恢复,请重置下VS2010的设置。重置命令是:devenv.exe /setup /re原创 2012-08-15 10:43:51 · 12478 阅读 · 3 评论 -
C语言的标准(K&R C,ANSI C,C89,C90,C99)
2012-04-05 12:420、C语言,1973年由Dennis M. Ritchie设计和实现。1、K&R C。1978年由Kernighan和Ritchie合写的书《The C Programming Language》,形成了C语言的事实的标准,简称为K&R C。2、ANSI C(C89或C90)。1989年,美国国家标准局(ANSI)颁布了第一个官方的C语言标准(X3.15原创 2012-08-13 13:00:45 · 4894 阅读 · 0 评论 -
VS2005的depends工具
2012-03-21 20:36在VS2005的路径(C:\Program Files\Microsoft Visual Studio 8\Common7\Tools\Bin)下,有个depends.exe文件。它可以查看库的依赖关系。双击打开它,将dll文件拖放进来,可以看到如下的界面:1)窗口分四部分: 左上角是DLL信息窗口,显示本DLL所依赖的其他DLL模块;原创 2012-08-13 13:00:37 · 1277 阅读 · 0 评论 -
VC6使用VS2005(VS2008)的lib库文件,去除RTC链接错误
2012-03-14 20:56MSTAR模拟器:VS2005或VS2008;MTK模拟器:VC6和VS2005;展讯模拟器:VC6。我在MSTAR模拟器(VS2005)上生成的库,放到展讯模拟器(VC6)上,会报链接错误,也就是:VC6使用VS2005(VS2008)默认编译生成出来的lib库文件,会报如下的链接错误:error LNK2001: unresolved exter原创 2012-08-13 12:59:35 · 2321 阅读 · 0 评论 -
VC(ARM)的编译器,链接器与库的生成器和查看器
2012-02-14 16:47VC的编译器(cl.exe),链接器(link.exe),以及库的生成器(lib.exe)和COFF/PE查看器(dumpbin.exe),都在VC环境的bin目录下!(VS2005:C:\Program Files\Microsoft Visual Studio 8\VC\bin;VS2008:C:\Program Files\Microsoft Visu原创 2012-08-13 12:53:54 · 1647 阅读 · 0 评论 -
VS中,带参数的main函数的调试
2011-11-22 10:08int main(int argc,char *argv[])项目,工程属性,调试标签,命令参数原创 2012-08-12 11:04:34 · 1576 阅读 · 0 评论 -
C99的snprintf() 提供了预测所需缓冲区大小的方法
2011-11-01 13:36C99的snprintf() 提供了预测所需缓冲区大小的方法:size = snprintf(NULL, 0, fmtstring, /* 其它参数 */ );详情参见:http://c-faq-chn.sourceforge.net/ccfaq/node210.html我怎样才知道对于任意的 sprintf 调用需要多大的目标缓冲区?怎样才原创 2012-08-12 11:01:05 · 1169 阅读 · 0 评论 -
C/C++中的宽字符常量和宽字符串常量的表示
2011-10-17 13:56我们知道,C/C++中,字符常量是这样表示的:'H';字符串常量是这样表示的:"HZ"。也就是,字符常量,加单引号标注,而字符串常量,加双引号标注。那么,为了国际化,C/C++中引入了宽字符的概念,来支持unicode。为了程序员编程方便,宽字符常量和宽字符串常量,只需在定义前加个大写的字母L即可。比如,宽字符常量:L'杭';宽字符串常量:L"杭原创 2012-08-12 10:59:07 · 5083 阅读 · 0 评论 -
C语言,宏定义的反斜杠后不能有空格
2011-09-30 14:34c语言中,宏定义太长,用反斜杠转义,写成多行时,反斜杠后不能有空格,否则编译器(ARM或VC)会报错!例如://注册国内版曲奇的配置,注意大小屏幕问题#define _REG_COOKIE_INLAND \{ mr_registerAPP((uint8 *)mrp_cookie, sizeof(mrp_cookie), 9); \ mr_原创 2012-08-12 10:54:31 · 3832 阅读 · 0 评论 -
如何在软件里显示编译时间?__DATE__和__TIME__
2009-05-20 16:21不管是什么软件,如果持续的做,都会有“版本管理”的问题。对于软件的版本号,通常有主版本号和次版本号之分,这些都可以通过宏定义,版本变的时候手动修改。但有的时候,软件版本编译的时间,也是需要知道的,它可以作为版本号的辅助功能。那么,如何在软件里显示出编译版本的日期和时间呢?答案就是:__DATE__和__TIME__例子:char strASC原创 2012-08-08 14:14:41 · 4647 阅读 · 0 评论 -
编程语言排行榜-C语言依然很流行!
2009-01-08 17:34Long term trends长期趋势参见:http://www.tiobe.com/index.php/content/paperinfo/tpci/index.html原创 2012-08-08 13:10:12 · 1352 阅读 · 0 评论 -
c#收发串口数据的源码(封装了windows api的类)
2008-12-25 18:07//这里是封装了标准的windows api的一个串口读写的类.//在网上找的代码,然后我修改的。//Comm.csusing System;using System.Runtime.InteropServices;namespace Comm{public class myCom{ #region WINAPI常量原创 2012-08-08 13:08:21 · 1660 阅读 · 1 评论 -
排列和组合的非递归算法的C语言实现
2008-11-28 09:56#include #include //从n个元素的数组a中,取m个元素的组合bool zuhe(char a[],int n,int m) {//p[x]=y 取到的第x个元素,是a中的第y个元素 int index,i,*p; p=(int*)malloc(sizeof(int)*m); i原创 2012-08-08 13:05:51 · 4085 阅读 · 3 评论 -
野人和传教士过河问题的C语言源代码
2008-11-14 17:40问题:有3个传教士和3个野人要过河,只有一艘船,这艘船每次只能载2个人过河,且无论哪边野人的数量大于传教士的数量时,野人就会吃掉传教士。怎样让他们都安全过河?C语言源代码:#include #include #define STEP_MAX 20 //来回过河的次数#define KIND_NUM 3 //每个种类的数量#define原创 2012-08-08 12:54:40 · 9138 阅读 · 1 评论 -
指针常量与指向常量的指针
2008-10-23 16:280、指针变量!指针变量有三个属性,一个是它的地址,一个是它的值(也就是它指向的地址),还有一个是它指向地址里面的值(也就是它指向的内容)。如:int a,*p=&a,**pp=&p;对于指针p,它的值就是变量a的地址,而它的地址,又是二级指针pp的值。它指向的内容,就是*p,就是变量a。指针常量与指向常量的指针,主要是讨论它自身的值与它指向地原创 2012-08-03 11:18:18 · 720 阅读 · 0 评论 -
表达式转二叉树的C++源代码
2008-05-04 10:47本程序在VC上调试运行无错误!#include #include #include using namespace std;class Node{public:char oper;//操作数或运算符Node *left;//左子树Node *right;//右子树Node(){ left=right=NUL原创 2012-08-03 11:08:28 · 3730 阅读 · 0 评论 -
DES算法的介绍与C语言实现
2008-04-28 14:56一、DES算法介绍DES( Data Encryption Standard)算法,于1977年得到美国政府的正式许可,是一种用56位密钥来加密64位数据的方法。以下简要地介绍该算法的步骤。A. 密钥生成1、取得密钥从用户处取得一个64位长的密码key ,去除64位密码中作为奇偶校验位的第8、16、24、32、40、48、56、64位,剩下的原创 2012-08-03 11:04:13 · 12799 阅读 · 1 评论 -
RSA算法的介绍与C语言实现
2008-04-28 13:59这里给出的代码不是最终的,不可避免的存在一些问题。如果要用这些代码的话,请参考源码文件。A. 加密解密//gjsRSA.h的内容如下===========================================#ifndef _gjs_RSA_H#define _gjs_RSA_H#define g_ENC_KEY 6原创 2012-08-03 11:01:33 · 6191 阅读 · 4 评论 -
Base64算法的简介与C语言实现
2008-04-28 14:251. Base64算法的简介1) 简述该算法被设计用来把任意序列的8位字节描述为一种不易被人直接识别的形式,达到一眼望去完全看不出内容。此算法的复杂程度要小,效率高。如果是基于以上两点,那么我们使用最简单的单字母代替法等即可,实际上Base64要稍微复杂些,这是因为在Email的传送过程中,由于历史原因,Email只被允许传送ASCII字符,即一个8位字原创 2012-08-03 10:20:32 · 1474 阅读 · 0 评论