C++
evense
这个作者很懒,什么都没留下…
展开
-
一个c回调函数的例子
#include// 方法指针的格式为:int (*ptr)(char *p) 即:返回值(指针名)(参数列表) typedef int (*CallBackFun)(char *p); // 为回调函数命名,类型命名为 CallBackFun,参数为char *p // 方法 Afun,格式符合 CallBackFun 的格式,因此可以看作是一个 CallBackFun转载 2014-09-30 14:19:45 · 811 阅读 · 0 评论 -
enc28j60 bug
enc28j60.c里初始化代码434行:// enable interrutps spi_write_op(ENC28J60_BIT_FIELD_SET, EIE, EIE_INTIE|EIE_PKTIE|EIR_TXIF);EIE寄存器里并没有EIR_TXIF这一位,那是EIR寄存器里的。不知写这里是什么意思。第542行:// Reset the transmit转载 2014-07-18 12:14:09 · 1103 阅读 · 0 评论 -
SlickEdit
SlickEdit破解文件(来自网络)Editor Emulation: 可以模拟各种编辑器, 如: VIM, Emacs等, 我先选了CUA, 就是跟office word一致的快捷键方式.Color Scheme: 我选择了一个墨绿色背景的 Chalkboard, google了一下发现 GitHub Gist上面有一些人自己的设置, 以后可以去参考别人的定制一下.Fonts(字体):转载 2014-04-13 00:08:20 · 3088 阅读 · 0 评论 -
VS2010纯静态编译QT4.8.0,实现VS2010编译调试Qt程序,QtCreator静态发布程序
原文地址: http://www.cnblogs.com/elect-fans/archive/2012/03/29/2422816.html下载源代码,注意一定是源码压缩包如qt-everywhere-opensource-src-4.8.0.zip,不是Qt发布的已编译的不同版本的标准库如qt-win-opensource-4.8.0-vs2010.exe,这些版本都只是动态编转载 2014-01-24 09:48:31 · 1609 阅读 · 0 评论 -
详解 Qt 下 QLibrary 动态加载 dll
Qt 下 QLibrary 动态加载 dll是本文要介绍的内容,先来配置环境,测试平台:Windows XP Sp3 + Qt 4.5 + Compaq Visual Fortran Version 6.6。下了个Qt Creator功能挺强大的,测试一下QLibrary动态加载VS下编译的Fortran写的dll。在pushButton上建立click()信号的槽#include "ma转载 2014-01-21 21:16:34 · 8149 阅读 · 2 评论 -
c++对象池
通过重载new和delete实现简单的对象池对象池的用途在这里就不介绍了,本例中只是其一个简单的实现。#include #include using namespace std;templateclass T>class object_pool{ listvoid *> data_list;public: void* malloc转载 2014-01-10 16:43:28 · 738 阅读 · 0 评论 -
STL vector用法介绍
介绍这篇文章的目的是为了介绍std::vector,如何恰当地使用它们的成员函数等操作。本文中还讨论了条件函数和函数指针在迭代算法中使用,如在remove_if()和for_each()中的使用。通过阅读这篇文章读者应该能够有效地使用vector容器,而且应该不会再去使用C类型的动态数组了。 Vector总览vector是C++标准模板库中的部分内容,它是一个多功能的,能够操作多种转载 2013-08-14 22:45:41 · 628 阅读 · 0 评论 -
通过指针将float数据转换成两相unsigned short数据
unsigned short s[2] = {0,0};float f1 = 0.12345;s[0] = *((unsigned short*)&f1);s[1] = *((unsigned short*)&f1+1);原创 2013-05-16 11:17:14 · 2580 阅读 · 0 评论 -
英文系统wince在程序中动态加载字库显示汉字
1.加载字库及创建字体 #define FONTPATH _T("\\Windows\\SIMSUN.TTC") int cnt; cnt = AddFontResource(FONTPATH); if (cnt == 0) { return (GetLastError()); } ::SendMessage( HWND_BROADC原创 2013-05-23 15:13:15 · 2000 阅读 · 1 评论 -
在list的任意位置插入数据
int i; list::iterator j = testint.begin(); for (i=0;i<n&&j!=testint.end();++i) { ++j; } testint.insert(j, data);其中n为插入的位置, data为插入的数据原创 2013-03-15 11:59:24 · 5987 阅读 · 0 评论 -
(转载)用 gdb 调试 GCC 程序
原文链接: http://www.lslnet.com/linux/books/resource/gdb.htmlLinux 包含了一个叫 gdb 的 GNU 调试程序. gdb 是一个用来调试C 和 C++ 程序的强力调试器. 它使你能在程序运行时观察程序的内部结构和内存的使用情况.以下是 gdb 所提供的一些功能:它使你能监视你程序中变量的值.它使你能设置断点以使程序在转载 2013-01-07 10:25:04 · 736 阅读 · 0 评论 -
C++ 用map的例子
map的基本操作函数: C++Maps是一种关联式容器,包含“关键字/值”对 begin() 返回指向map头部的迭代器 clear() 删除所有元素 count() 返回指定元素出现的次数 empty() 如果map为空则返回true end()转载 2012-08-10 10:56:17 · 765 阅读 · 0 评论 -
【转】一个URL编码和解码的C++类
转自链接:http://hi.baidu.com/luckwxx623/blog/item/e4e04c3d7e54450dbaa167da.html-------------------------------------------------------------------------------------------------------下面的代码实现了一个用于C++中转码转载 2016-05-01 10:20:35 · 3667 阅读 · 0 评论