- 博客(29)
- 资源 (4)
- 收藏
- 关注
转载 C++11/14新特性快速概览
推荐几篇关于C++11/14新特性的文章,是一个系列的,可以快速了解那些新特性,并配有简单移动的代码示例: 1. 关于初始化列表的,例如使用形如{1, 2, 3, 4, 5}为以前并不支持此种初始化方法的结构初始化,例如:std::vector等等。 http://www.bogotobogo.com/cplusplus/C11/C11_initializer_list.php 2.
2017-12-05 17:29:23 323
原创 MultiByteToWideChar的用法
MultiByteToWideChar的用法MultiByteToWideChar: 1)调用MultiByteToWideChar,为lpWideCharStr参数传入待转换的字符串,为cchWideChar参数传入0,为cchMultiByte参数传入-1; 2)分配一块足够容纳转换后Unicode字符串的内存,它的大小是上一个MultiByteToWideChar调用的返回值
2017-07-25 17:06:10 9244
原创 C++中不同数据类型之间的相互转换
双精度浮点型,整型,浮点型 字符串字符串浮点型,整型,长整形,无符号长真型将整型数目转化为asc编码atof(将字符串转换成浮点型数):表头文件 #include 定义函数 double atof(const char *nptr);函数说明atof()会扫描参数nptr字符串,跳过前面的空格字符,直到遇上数字或正负符号才开始做转换,而再遇到非数字或字符串结束时('')
2017-03-17 11:34:23 894
原创 c/vc/c++不同数据类型之间的转换
c/vc/c++不同数据类型之间的转换一.常见的转换 int,char,string,CString,float,long,double类型之间的转换//**********************************************//CString.format(”%s”, string.c_str());//string 转 CString
2017-03-16 17:57:32 386
原创 IE加载ocx时提示控件不安全的解决方法
使用MFC 开发的ocx的提示控件不安全的解决方法1.添加如下的文件在工程中#include "comcat.h"// Helper function to create a component category and associated// descriptionHRESULT CreateComponentCategory(CATID catid, WCHAR* catDe
2015-08-04 11:25:37 905
转载 C++异常对象三种方式传递的综合比较
C++的异常对象的几种不同的传递方式进行了详细地讨论。它们可以被分为按值传递,按引用传递,以及按指针传递等三种方式,现在该是对它们进行全面盘点总结的时候了。希望这种对比、总结及分析对朋友们理解这三种方式的各种区别有所帮助。 按值传递引用传递指针传递语法catch(std::exception e)catch(std::ex
2015-05-17 11:36:26 374
转载 vector元素为自定义结构体类型时如何对容器元素进行排序?
http://blog.csdn.net/tigernana/article/details/7293758方法一:在结构体中重载运算符,调用STL的sort()函数#include #include #include using namespace std;class MYSTRUCT{ public: int id; int nums;
2015-05-17 11:16:51 610
转载 STL中的仿函数
http://blog.csdn.net/kangroger/article/details/38681383仿函数(functors)在C++标准中采用的名称是函数对象(function objects)。仿函数主要用于STL中的算法中,虽然函数指针虽然也可以作为算法的参数,但是函数指针不能满足STL对抽象性的要求,也不能满足软件积木的要求--函数指针无法和STL其他组件搭配,产生更灵活
2015-05-16 17:31:44 433
转载 C++11 中值得关注的几大变化
http://blog.jobbole.com/1281/Lambda 表达式Lambda表达式来源于函数式编程,说白就了就是在使用的地方定义函数,有的语言叫“闭包”,如果 lambda 函数没有传回值(例如 void ),其回返类型可被完全忽略。 定义在与 lambda 函数相同作用域的变量参考也可以被使用。这种的变量集合一般被称作 closure(闭包)。我在这里就不再讲这
2015-05-13 13:29:15 484
转载 使C++14 更加安全和更加方便的有用新特性
使C++更加安全和更加方便的有用新特性今年8月,经过投票, C++14标准获得一致通过。目前唯一剩下的工作是ISO进行C++标准的正式发布。在本文中,我关注的是新标准中的几个重要点,展示了即将到来的改变会如何影响你的编程方式,特别是在使用被现代C++称之为习语和范型的特性时。C++标准委员会决心使标准制定过程比过去10年更加快速。这意味着,距上一个标准(即C++11)仅3年的C++
2015-05-13 11:57:03 511
原创 ocx
id=Test classid="clsid:90ED08BD-05B6-4CC8-BE14-610245EE75AC" codebase="./aaa.ocx#version=1,0,0,0" type="application/x-oleobject" style="LEFT: 0px; TOP: 0px;display:none">
2014-11-03 23:47:32 421
转载 框架程序员的自我修养
1、必须熟知的知识体系通用技术TCPIP协议操作系统设计与编码设计模式网络编程(ACE,TAO)编程技术细节(数据结构,性能等)逻辑推理通用算法2、技术提升 除了tcpip和操作系统需要日复一日的学习外,其他能力可以通过总结+实践的方式来提升。设计模式|途径:看书+阅读优秀代码
2014-08-15 18:39:01 475
原创 某库小结1
库的写的库的总结1.特点:对适配的理解:通过继承积累来复用积累成员和函数调用来实现对另一个功能的理解。通过在类中封转来来实现对逻辑的适配通过在类中添加而外的累的指针或成员对象,来实现对另一个对象的功能的复用。优点:1.日志输出可以实现重定向。只需要简单的定义dos窗口或者文件输出就可以实现日志输出的重定向。甚至还可以是想重定向到其它的日志输出。2.C++代码书写很规
2014-07-14 21:39:00 414
转载 c++ 标准库
一、C++标准库 C++标准库的内容分为10类,分别是(建议在阅读中,将你已经用过或听说过的头文件划出来): C1. 标准库中与语言支持功能相关的头文件头文件描 述定义宏NULL和offsetof,以及其他标准类型size_t和ptrdiff_t。与对应的标准C头文件的区别是,NULL是C++空指针常
2014-07-10 15:53:52 531
原创 软件编程低级错误总结
通过对《常见软件编程低级错误》资料的学习,了解到了编码中容易出现错误的地方,并且对代码编写的要求有了更深的认识。文中对“好”代码的要求是我们每个程序员应该达到的目标:“能工作的代码并不等于‘好’代码,‘好’代码的指标很多,包括可读性、可维护性、可移植性和可靠性等。出现网上问题的代码,大多是不良编程习惯引起的,不遵守编程规范的代码,往往也是最不可靠的代码。”1 1 内存泄露
2014-07-08 18:54:22 1239
原创 ic的疑问
1.pos 终端软件的二次开发2.移动支付中的音频接口规范3.非接的13.5M的技术4.密码学5.移动支付中的某应用支付和闪付。业务应用。NFC支付技术。电子钱包。6.现有应用的产品形态会发生的哪些变化。比如说新系统android的出现催生新的产品应用。7.银联的收单接口规范8.支付牌照的下发意味的什么?在支付个人和收款个人之间做了一个单据做了一个转移。9.IC卡中
2014-06-11 10:03:18 572
原创 一些惯用的编码手法
定义显示的宏的来完成一些显示的常规的动作。定义枚举来做显示分类示例说明。类函数直接返回它的枚举值。怎样写一个单例模式。怎样默认产生类默认生成的函数。赋值兼容规则:类对象,类引用,类指针和类的函数指针的声明和使用typedef TDataWrapper* (*CRT_DB_PTR)(void);用结构体来封装函数指针或者一些常用的东西struct TCmdFa
2014-04-22 17:02:53 538
转载 Makefile经典教程(掌握这些足够)
什么是makefile?或许很多Winodws的程序员都不知道这个东西,因为那些Windows的IDE都为你做了这个工作,但我觉得要作一个好的和professional的程序员,makefile还是要懂。这就好像现在有这么多的HTML的编辑器,但如果你想成为一个专业人士,你还是要了解HTML的标识的含义。特别在Unix下的软件编译,你就不能不自己写makefile了,会不会写makefile,从一
2014-03-29 11:54:39 422
原创 使用c++进行线程池的设计1
一个线程池的设计需要的几个东西:线程池管理器:负责线程池的创建,管理和维护,线程池的终止。工作线程:实际就是线程接口和线程管理的任务队列:用于存储需要执行的任务,实际是一个列表线程接口:一个线程函数的实现(在此为,还不知道还有没有一个更好的实现)任务接口:需要使用线程池的中的线程处理的任务都需要继承于此接口。一个简单的逻辑就是:工作线程,线程接口 任务接口和线程
2014-03-28 15:25:01 411
原创 代码检视
看见了If,就想Else。 看见malloc,就去找Free。 函数调用要小心,需要看看返回值。 看到for循环,就找边界值。 看见return要注意,要去前面找资源。 看见数组把神提,问题往往在下标。 不要小看字符串,长度是个大问题。 得到函数不要急,看看变量初始化,各种路径要小心。 赋值函数最危险,变量没有初始化。 九句句真言不孤立,相互结合显神威。
2014-03-28 12:26:43 498
原创 c++ 归纳总结
1.坚持下列措施可以避免内存越界:? 数组的大小要考虑最大情况,避免数组分配空间不够。? 避免使用危险函数sprintf /vsprintf/strcpy/strcat/gets操作字符串,使用相对安全的函数snprintf/strncpy/strncat/fgets代替。? 使用memcpy/memset时一定要确保长度不要越界? 字符串考虑最后的’\0’, 确保所有字符串是以’
2014-02-21 10:15:13 2187
原创 c++ 智能指针
auto_ptr:auto_ptr存在隐式的所有权转换,在c11的标准中使用新的智能指针来代替。不能用于管理动态分配的数组,被复制和赋值时也会发生所有权转换,也就不能用于标准容器器类型之中,在c11中可以使用其它的方式代替。使用auto_ptr常见的有两种场景,一是作为智能指针传递到产生auto_ptr的函数外部,二是使用auto_ptr作为RAII管理类,在超出auto_ptr的生命周期
2014-02-21 09:29:36 549
原创 c++ 新关键字详解
alignasalignof用于获取取指定表达式指定的(类似sizeof,可以直接是类型名)的对齐(alignment)。alignas用于声明时指定对齐类似于现有的类型。和sizeof类似,两者的操作数都不被求值。constexpr类似const但更强大,修饰函数或对象,表示函数结果或对象是编译时决定的常量,以便优化。(const不能修饰一般的函数,也不一定指定声明的对象能编译期的常
2014-01-28 14:36:31 539
原创 c语言知识点checklist解答
字符串 学习时间:1.5W(“W ”周,下同)知识点checklist1、strlen()函数的返回值是什么类型的?2、字符串strlen()的值,是否和他占据的内存空间相同? 3、你是否知道strcpy函数存在的潜在风险?如何避免? 4、如果一个字符串没有字符串结束符,而调用str开头的库函数,
2014-01-07 10:27:20 622
转载 C Run-Time Library的理解
1)运行时库就是 C run-time library,是 C 而非 C++ 语言世界的概念:取这个名字就是因为你的 C 程序运行时需要这些库中的函数.2)C 语言是所谓的“小内核”语言,就其语言本身来说很小(不多的关键字,程序流程控制,数据类型等);所以,C 语言内核开发出来之后,Dennis Ritchie 和 Brian Ker
2013-06-04 17:32:29 667
原创 c与c++编程思想上差别
在我们的具体的编程过程中要做的主要也就两件事第一是数据的处理。这一点c和c++的数据基本上差不多,或者说不同语言在这个数据的具体处理过程中都是一致的。只是不同程度的语言中的数据类型的封转不同。第二点上数据信息的传递,在结构化程序设计中数据信息的传递无非是通过函数返回值,函数参数(简单的类型和数据,指针等基本的或者抽象的数据类型来传递),工程的全局变量,函数级的变量和文件变量来传递信息。在不全面的面
2012-05-15 14:57:30 363
原创 vc6.0 中dll文件的创建和使用
1.创建和使用时注意使用_declspec(dllexport)修饰符修饰。表示的是dll能导出该函数。2.在使用的应用程程序工程设置中设置link属性添加dll模块应用。3.在自己的模块中使用extern关键字或者_declspec(dllimport)关键字导入我们自己的模块中就可以使用。
2012-05-14 23:33:56 462
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人