C++
文章平均质量分 80
东方匠心
c c++ vc python pb java
展开
-
位操作,获取和设置特定位的值,效率
http://tieba.baidu.com/p/2900558125#define SetBit(LPByte,BitPlace,BitValue) ( (*LPByte) = ( (*LPByte)&~(1#define GetBit(LPByte,BitPlace,BitValue) ( BitValue=((*LPByte)&(1>(BitPlace转载 2014-03-06 12:53:52 · 1340 阅读 · 0 评论 -
STL Algorithm 整理
非修改性序列操作(12个) 循环 对序列中的每个元素执行某操作 for_each() 查找 在序列中找出某个值的第一次出现的位置 find() 在序列中找出符合某谓词的第一个元素 find_if() 在序列中找出一子序列的最后一次出现的转载 2011-07-04 10:30:55 · 315 阅读 · 0 评论 -
在Visual Studio 2010中配置使用SQLite3
[学习笔记]在Visual Studio 2010中配置使用SQLite3 收藏 1. 首先从SQLite的官网http://www.sqlite.org/download.html上下载两个文件包:sqlite-amalgamation-3070602.zip和sqlite-dll-win32-x86-3070600.zip2转载 2011-06-21 09:17:00 · 3134 阅读 · 0 评论 -
知识点
类仅在当前文件有效,使用匿名空间。原创 2011-06-08 10:23:00 · 410 阅读 · 0 评论 -
C++程序的设计机制1:NVI机制(Non-Virtual Interface )
C++程序的设计机制1:NVI机制(Non-Virtual Interface )<br />在C++的程序设计中有一些设计开发的典型机制需要整理讨论,在此抛砖引玉,为自己做积累,请高人也多多指教。<br />1.简介<br />在标准C++库中我们可以看到这样的一个现象:<br />6个公有虚函数,并且都是std::exception::what()和其重载。<br />142个非公有虚函数。<br />这样设计的目的何在呢,为什么“多此一举”的把虚函数设置为非公有呢?<br />这就转载 2011-05-27 10:22:00 · 953 阅读 · 0 评论 -
ado 数据库
<br />USE MK_UboxChs<br />GO<br />/****** Object: StoredProcedure [dbo].[Login] Script Date: 08/05/2010 10:33:11 ******/<br />SET ANSI_NULLS ON<br />GO<br />SET QUOTED_IDENTIFIER ON<br />GO<br />-- Batch submitted through debugger: SQLQue原创 2011-03-10 17:23:00 · 666 阅读 · 0 评论 -
内存数据
<br />// dd.cpp : 定义控制台应用程序的入口点。<br />//<br /><br />#include "stdafx.h"<br />#include <vector><br />#include <algorithm><br />#include <functional><br />#include <iostream><br /><br />namespace WX<br />{<br /> //默认数据没有重复<br /> tem原创 2011-03-01 15:37:00 · 445 阅读 · 0 评论 -
调试程序,发现有内存泄漏
<br />今天调试程序,发现有内存泄漏但是没有提示具体是哪一行,搞得我很头疼。结果在网上搜索了一些资料,经自己实践后整理如下:<br /> <br /> 第一种:通过'OutPut窗口'定位引发内存泄漏的代码(下面转,我写的没原文好,也懒得写)。<br /> <br />我们知道,MFC程序如果检测到存在内存泄漏,退出程序的时候会在调试窗口提醒内存泄漏。例如:<br />class CMyApp : public CWinApp{public: BOOL InitApplic转载 2010-11-25 15:14:00 · 505 阅读 · 0 评论 -
在DLL中导出变量
<br />用的是VC2005<br />创建一个Win32 Project,在向导页勾选“DLL”和“Empty project”,添加两个文件<br />1. win32dll.cpp,内容是<br />__declspec(dllexport) int AAA;<br />extern "C" __declspec(dllexport) int __stdcall GetAAA()<br />{<br /> return AAA;<br />}<br />extern "C" __declspe转载 2010-12-21 16:17:00 · 1724 阅读 · 1 评论 -
生成单件类
<br />// dff.cpp : 定义控制台应用程序的入口点。<br />//<br /><br />#include "stdafx.h"<br />#include <iostream><br />using namespace std;<br /><br />//整数做为型别<br />template<int v><br />struct Int2Type<br />{<br /> enum {value = v};<br />};<br />/原创 2010-12-22 15:50:00 · 515 阅读 · 0 评论 -
我的消息循环
<br />#pragma once<br />#include "WXMessage.h"<br />#include <list><br />#include <vector><br />#include "MacroCode.h"<br /><br /><br />class CWXMsger<br />{<br />public:<br /> CWXMsger(void);<br /> virtual ~CWXMsger(void);<br />p原创 2010-12-01 17:08:00 · 394 阅读 · 0 评论 -
winio 模拟按键(无PS2键盘,未测试)
<br /><br /><br />typedef bool (WINAPI * InitializeWinIo)();<br />InitializeWinIo initializeWinIo;<br />typedef void (WINAPI * ShutdownWinIo)();<br />ShutdownWinIo shutdownWinIo;<br />typedef bool (WINAPI * GetPortVal)(WORD wPortAddr, PD原创 2010-08-23 12:36:00 · 4717 阅读 · 0 评论 -
LINUX MPEG4 DVR源代码
这是一个简单的,但却是相当完整的DVR的source code:LINUX MPEG4 DVR源代码。此中只有视频,没有音频,落鹤生推荐大家好好看看。此代码可用以下命令编译:gcc -o linux_dvr linux_dvr.c -lxvidcore。有问题可以来论坛(http转载 2011-09-23 16:36:07 · 1787 阅读 · 0 评论 -
vs2010 不能编译C++ LINK : fatal error LNK1146: 没有用选项“/out:”指定的参数
http://www.cnblogs.com/rainbowzc/archive/2011/03/20/1989638.html各位同志啊。。。。。就是这个,就是这个。。。。最近安装了下vs2010,发现对硬件要求还是很高的,先是在一个一般台式机上安装出现字体发虚的问题,操作系统也是vista sp2,尝试了网上若干方法还是发虚,总结就是硬件的显卡不行,3年前的机器转载 2012-03-31 16:08:23 · 2513 阅读 · 0 评论 -
log4cplus学习笔记(一)
log4cplus学习笔记(一) 博客分类:学习笔记配置管理正则表达式脚本多线程Linux (一)log4cplus是C++编写的开源的日志系统,功能非常全面,用到自己开发的工程中会比较专业的,:),本文介绍了log4cplus基本概念,以及如何安装,配置。 ### 简介 ###log4cplus是C++编写的开源的日志系统,前身是java编写的log4j系转载 2012-06-04 10:18:51 · 774 阅读 · 0 评论 -
设定中文环境,cout不显示千位上的逗号
//使用中文 std::locale::global(std::locale("chs", std::locale::all ^ std::locale::numeric ));原创 2014-02-19 16:19:42 · 841 阅读 · 0 评论 -
otl扩展 otl_datetime比较大小、字符串设定值
long long ToLongLong(const otl_datetime& dt) { long long ldt; ldt = dt.year; ldt *= 100; ldt += dt.month; ldt *= 100; ldt += dt.day; ldt *= 100;原创 2014-02-19 11:17:30 · 2234 阅读 · 0 评论 -
用则表达式提取数据
取字符串中的做了测试发现用正则表达式会慢回复(6) iuhanlcj:(?=) 删除 | 2014-2-13 18:55回复baoming9999:回复 liuhanlcj :不行,会异常啊,对正则表达式基本上仅在C#中用输入限制时用过,实在是头疼啊原创 2014-02-14 14:04:14 · 655 阅读 · 1 评论 -
30分钟学会正则表达式
30分钟学会正则表达式分类: ASP.NET 2008-07-10 10:30 718人阅读 评论(2)收藏 举报正则表达式regex.netjavascriptmicrosoftwindows目录(?)[+]测试正则表达式元字符字符转义重复字符类反义替换分组后向引用零宽断言负向零宽断言注释贪婪与懒惰处理选项平衡组递归匹配还有翻译 2014-02-11 10:18:41 · 835 阅读 · 1 评论 -
C++ 属性 及 nullptr
templateclass CNullPtr{ T* m_ptr; T m_value; void SetValue(T value) { this->m_value = value; m_ptr = &m_value; } void SetValue(const CNullPtr& source) { if(source.m_ptr == n原创 2013-08-13 15:25:56 · 926 阅读 · 0 评论 -
C#调用C++DLL
public partial class Form1 : Form { public Form1() { InitializeComponent(); } private void Form1_Load(object sender, EventArgs e) {原创 2013-07-18 21:53:47 · 762 阅读 · 0 评论 -
C#调用C++方法,C#使用c++方法返回类或结构体
C#调用C++方法,C#使用c++方法返回类或结构体C#调用C++方法,C#使用c++方法返回类或结构体。1. 在c++中定义结构体,类,处理方法;要给c#调用的方法要加extern "C" __declspec(dllexport) 修饰?// CppDll.cpp : Defines the exported function转载 2013-07-17 23:21:04 · 2185 阅读 · 0 评论 -
<转>c#调用C++DLL类型转换
c#调用C++DLL类型转换2012年10月31日联系商易上海电子商务网站建设,了解更多 //c++:HANDLE(void *) ---- c#:System.IntPtr //c++:Byte(unsigned char) ---- c#:System.Byte转载 2013-06-21 17:08:08 · 2622 阅读 · 0 评论 -
C#调用C++Dll封装时遇到的一系列问题
C#调用C++Dll封装时遇到的一系列问题最近帮底层开发的同时用C#重新封装一下dll,也就是用C#类来封装C++Dll里的方法,以供用户使用。之前也用到过类似的应用,大多数问题都出在类型转换上,但是这次的应用层出不穷,所以在这里总结一下,以供自己以后查阅,也希望对大家能够有所帮助。 首先,重复一下一些基本使用方法。具体的那些方式在这里就不重复讲了,网上很多的。比如h转载 2013-06-21 16:56:18 · 789 阅读 · 0 评论 -
C#调用C++dll
本文转载至CSDN.. 在合作开发时,C#时常需要调用C++DLL,当传递参数时时常遇到问题,尤其是传递和返回字符串是,现总结一下,分享给大家:VC++中主要字符串类型为:LPSTR,LPCSTR, LPCTSTR, string, CString, LPCWSTR, LPWSTR等但转为C#类型却不完全相同。主要有如下几种转换:将string转为IntPtr:IntP转载 2013-06-21 16:47:47 · 823 阅读 · 0 评论 -
如何判断某版本的.NET Framework是否安装
我的从VS2010导出的为:win7: HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\.NETFramework\v4.0.30319使用下面的注册表信息来确定已安装的 Microsoft.NET Framework 的版本和服务包级别。若要此操作,请执行以下步骤:单击开始,在搜索程序和文件框中键入regedit (单击运行,并转载 2013-04-27 17:12:28 · 14105 阅读 · 0 评论 -
完成端口
<br />有<br />有兴趣的朋友可到我的Blog里下载~<br />http://blog.csdn.net/chenyu2202863/archive/2010/08/17/5818920.aspx<br /> <br />这里,给出的源码和简单的示例#ifndef __SERVICE_HPP<br />#define __SERVICE_HPP<br /><br />#include <functional><br />#include <array><br />#includ转载 2010-08-20 11:33:00 · 336 阅读 · 0 评论 -
有用的函数
获取顶层窗体句柄<br />GetForegroundWindow();设定顶层窗体句柄<br />SetForegroundWindow();原创 2010-08-21 13:37:00 · 423 阅读 · 0 评论 -
互联网对时
<br /><br />#include <vector><br />#include <string><br />using namespace std;<br /><br />void CtddDlg::OnBnClickedOk()<br />{<br /> CSocket sockClient;<br /> TIME_ZONE_INFORMATION tzinfo;<br /> DWORD dwStandardDaylight;<br />转载 2010-08-21 15:27:00 · 801 阅读 · 0 评论 -
sqlite触发器一例
int column_names_printed = 0;void print_row(int n_values, char** values){ int i; for (i = 0; i printf("%10s", values[i]); } printf("/n");}int print_result(void* d原创 2010-05-17 11:40:00 · 3043 阅读 · 0 评论 -
SQLite语法 CREATE TRIGGER
时间:2009-08-14 21:18:18来源:网络 作者:未知 点击:214次 CREATE TRIGGER sql-statement ::= CREATE [TEMP | TEMPORARY] TRIGGER trigger-name [ BEFORE |转载 2010-05-17 10:01:00 · 1321 阅读 · 0 评论 -
在VC的非控制台程序中调用DOS界面
虽然WIN32时代是图形界面时代,但偶尔程序中还需要用到命令行模式,比如批处理,这时再搞个图形界面出来显得似乎就不那么专业了。但客户还需要在正常状态下(对于命令行模式,我认为用户是非正常状态,比如脑子进水。)使用图形界面,这决定我们不能开一个控制台工程,而需要使用MFC exe程序。 OK,理所当然的,通过条件控制,命令行下我关掉对话框界面的调用代码,再使用转载 2010-05-17 09:48:00 · 1023 阅读 · 0 评论 -
完整的VC下SQLite的使用
文章分类:数据库 SQLite在VC下的使用(转)http://www.sqlite.com.cn/MySqlite/4/523.Html一、SQLite简介 SQLite 是用C语言编写的开源数据库,主要用于嵌入式,你也可以把它集成在自己的桌面程序中,也有人将其替代Access,用作转载 2010-05-17 09:38:00 · 1173 阅读 · 0 评论 -
C++函数调用方式(_stdcall, _pascal, _cdecl...)总结
__stdcall: _stdcall 调用约定相当于16位动态库中经常使用的PASCAL调用约定。在32位的VC++5.0中PASCAL调用约定不再被支持(实际上它已被定义为__stdcall。除了__pascal外,__fortran和__syscall也不被支持),取而代之的是__stdcall调用约定。两者实质上是一致的,即函数的参数转载 2010-05-14 08:33:00 · 426 阅读 · 0 评论 -
遍历文件夹
//file search//文件信息struct WXFLSRCH_STRUFileInfo{ WXFLSRCH_STRUFileInfo() { } WXFLSRCH_STRUFileInfo(CString strPath, CString strName, CString strExt, CTime tmCreate,原创 2010-05-07 14:21:00 · 512 阅读 · 0 评论 -
常用宏、模板
#if !defined(AFX_TTEMPLATE_H__2A080896_4B61_4DD2_A462_61957D494003__INCLUDED_)#define AFX_TTEMPLATE_H__2A080896_4B61_4DD2_A462_61957D494003__INCLUDED_#include namespace WX{ //返回一个比X大的原创 2010-03-05 12:46:00 · 759 阅读 · 0 评论 -
for_each调用类的有两个参数的静态函数
类b中有一个函数要用for_each进行一些操作,为了不单独写一个类或函数(仅b类使用)进行了以下试验,记录如下以防忘记在gcc4.4下编译通过,VC6时类a需要提出来。 #include #include class b{public: class a { public: static bool test(int n, b* pb) {原创 2010-02-26 15:22:00 · 1040 阅读 · 0 评论 -
c++库汇总
引自 http://hi.baidu.com/epeak/blog/item/59f97c6085efaedd8cb10d77.html 基础类1、 Dinkumware C++ Library 参考站点:http://www.dinkumware.comP.J. Plauger编写的高品质的标准库。P.J. Plauger博士是Dr.Dobbs程转载 2010-02-05 17:44:00 · 695 阅读 · 0 评论 -
MySQL++ API的用法
引自 http://www.cppprog.com/2009/1209/184.html 加载MySQL++的步骤#include //确保在所有代码中都要包含这一句在首位,没有肯定不行#include "mysql++.h"; //使用sqlplus.hh也一样,不必要每个代码都包含创建数据库的连接//构造一个Conn原创 2010-02-05 15:57:00 · 1381 阅读 · 1 评论 -
bind2nd 和 lambda简单应用
int p(int i, int j){ std::cout return 0;}int main(int argc, char **argv){ std::vector vi; vi.push_back(10); vi.push_back(20); vi.push_b原创 2010-02-04 19:12:00 · 534 阅读 · 0 评论