自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

eckael的专栏

一点一滴

  • 博客(26)
  • 资源 (8)
  • 收藏
  • 关注

原创 zmq发布订阅性能初步测试

在学习的过程中,利用marschen的讲解视频学习,非常感谢。

2021-09-27 18:07:36 683

原创 报“SSE4.2 instruction set not enabled“错误

在程序中用到nmmintrin.h,编译时候就会容易报上述错误,打开这个文件发现有如下描述:#ifndef __SSE4_2__# error "SSE4.2 instruction set not enabled"#else如果使用makefile在linux中编译,就在make文件中加入-march=native -mmmxCC = g++CFLAGS = -g -O0 -Wall -std=c++11 -march=native -mmmx如果

2021-06-30 09:22:10 1794

原创 glog报fLS::FLAGS_log_dir[abi:cxx11]

在使用glog的时候,用的是静态库,然后编译的时候gcc版本是4.8.5。在调用glog.a库文件的机器gcc版本是5.5,所以编译就报错了。解决办法:编译glog和调用glog.a的程序在同一个gcc版本下,新编译出来的程序运行时候就对gcc没有版本依赖了。...

2021-06-23 09:02:49 2432

原创 生成库文件的接口设置

1、c函数接口#ifdef _WINDOWS#define XXX_API extern "C" __declspec(dllexport)#else#define XXX_API extern "C" __attribute__ ((visibility("default")))#endif因为windows系统下的动态库是dll后缀的,所以用了dllexport,如果在linux中用dllexport,会导致XXX_API对应的函数都被认为是未定义的。2、类接口#ifde

2021-05-18 16:56:13 111

原创 cxx命名空间常用的误区

有些内容,namespace是没法区分的1、宏namespace md1{ #define FUTURE 100}namespace md2{ enum TYPE { FUTURE = 0x0100 };}编译就会在后一个FUTURE处报语法错误。

2021-05-07 15:39:55 72

原创 compare_exchange_weak

实现无锁数据结构的基础是CAS:Compare & Set,或是 Compare & Swap。CAS用C语言描述的代码(来自Wikipedia Compare And Swap)int compare_and_swap (int* reg, int oldval, int newval) { ATOMIC(); int old_reg_val = *reg; if (old_reg_val == oldval) *reg = newval; END_A.

2021-05-07 09:14:42 325

原创 UDP组播

在Linux双网卡的机器中,udp组播程序收不到包,但是使用tcpdump可以收到数据。tcpdump -i ens1 udp port 7891 -w ./udp1.capens1-双网卡中收组播的那个网卡7891-是组播的端口如果tcpdump收不到包,那udp1.cap文件就是24字节大小。在程序实现的时候有两个思路,一个是用网卡接口名,一个是用网卡ip。1、绑定网卡接口名在tcpdump中使用的是网卡设备名,但是在程序中如果也使用设备名,即SOL_BINDTODEVIC

2021-04-18 22:59:10 1216

原创 初识lua

老大说lua不错,就趁没事了解下。搜索了一下,有很多例子。1.环境配置:          官网下载二进制软件并安装          在vc6.0中打开Tools->Options->Directories,在包含文件中加入lua的include文件夹路径,在库文件中加入lua的lib文件夹路径。2.新建一个工程,如控制台。打开Project Settings,在Link页中

2013-03-14 17:45:44 689

原创 外来乱码控件的注册

最近需要把A国的源代码转成中文系统下能用,方法有二:1.对文件编码转换,把ANSI格式转成UTF-8保存,程序能编译通过,但控件每次都是注册失败。提示xx.dll已加载,但对DllRegisterServer调用失败,错误代码为0x80020009。网上找了一圈主流是说用管理员权限注册,我的账号本来就是管理员,这方法不管用。2.使用转码工具,把文件里面的乱码转成GBK,然后把后缀是sl

2012-09-21 10:43:57 444

转载 Oracle数据导入MySQL的快捷工具

Oracle数据库中的数据某些情况下需要导入到MySQL中,如何方便快捷地导入呢?使用MySQL GUI Tools中的MySQL Migration Toolkit就可以轻松搞定,该工具对CLOB、BLOB类型的数据也有非常好的支持。  以下是利用该工具将原有的Oracle数据库中的数据导入到MySQL的过程。  1、 运行MySQL Migration Toolkit,一路“Next”

2012-04-12 10:11:39 739

原创 oracle的多次卸载后的安装

卸载oracle难彻底,多次卸载安装后就很难再顺利安装上去了。        经过网上搜索及实际操作,总结卸载经验:       1.进入 开始->控制面板->管理工具->服务窗口,关闭掉所有带有oracle的服务。       2.通过已安装的oracle自带的Universal Installer卸载程序,完成后退出。       3.在安装盘删掉oracle文件夹;在C:\D

2012-04-12 09:55:02 726

原创 Active控件使用初试

编译器:VS2010 一个简单的自定义控件1、建立一个MFC Active control project2、在Class View栏中找到XXLib,为_DXX接口添加函数A、为_DXXEvents接口添加函数B3、在XXCtrl.cpp中实装函数A、B。4、在资源视图中个性化图标5、release编译不运行以上可以产生一个简单的自定义控件。使用该控件1、建立

2011-11-10 14:57:11 698

原创 内存管理的粗浅认识

1. 全局变量,静态变量,char*分配的内存从静态存储区域获得。2. 局部变量所需的内存是从栈上分配,不同系统的内存管理器会分配不同的大小,有些为2M,有些是4M,还有其他的。虽然分配的空间比较小,但栈内存分配运算内置于处理器的指令集中,效率很高。出了局部函数后自动释放,较

2011-09-28 11:57:27 393

原创 单文档添加标题

第一种:是在BOOL CMainFrame::PreCreateWindow(CREATESTRUCT& cs)函数里面加上:cs.lpszName="想要的名字";cs.style&=~FWS_ADDTOTITLE;或者是在resources下的String Table中将ID

2011-07-11 17:07:46 408

原创 MFC获得当前运行程序的路径

CString strExePath;LPTSTR szExePath = strExePath.GetBuffer(512);::GetModuleFileName(AfxGetInstanceHandle(), szExePath, 512);strExePath.ReleaseBuffer();

2011-06-28 10:25:00 508

原创 VS中对话框中相同位置针对不同应用显示不同内容

<br />两个或多个I框在同一位置,把需要隐藏的使用如下代码<br />GetDlgItem(IDC_NUMBER)->ShouWindow(SW_HIDE);<br />其余的将显示出来

2011-04-18 18:30:00 647

原创 ClistCtrl中滚动条位置自动滚动

<br />listCtrlObject.SetItemState(...);<br />listCtrlObject.SetRedraw(TRUE);<br />listCtrlObject.EnsureVisible(iItem, false);

2011-04-18 18:22:00 1445

原创 策略模式

<br />跟简单工厂有点相似,定义了算法家族。<br />策略模式定义了算法家族,分别封装起来,让它们之间可以相互替换,此模式让算法的变化,不会影响到使用算法的客户。<br />意思是我可以使用A算法,使用完了我还可以再使用B算法。对结果不满意,那我回过头来使用A或者使用C算法。随客户的意愿,想用哪种就用哪中。比如元旦时商场做促销,在原价的基础上打九折,打完折扣后满300返100。这是打九折可定义为A算法,满300减100可定义为B算法。过了元旦,想用全场只打8折的活动,可定义为C算法。那客户在元旦期间是

2011-01-05 19:57:00 369

原创 简单工厂模式

<br />简单工厂模式不在Gof的23种模式之内。<br />假设有简单工厂类和运算类,简单工厂类里面想直接使用各个运算功能。只是可以把单独的运算功能项封装成一个类,从运算类中继承。让简单工厂自己去负责处理调用哪个运算合适。<br />谈不上模式,但设计还算不错,能经常用到。<br />比如说做个计算器程序,可以把加减乘除从运算类中继承,以后想添加阶乘、开方等也比较方便。然后可以在主函数中进行调用,或者分出一个单独的调用类也行,可以让客户看不到具体的调用情况。符合封装、隐藏信息、单一职责原则、部分满足可扩

2011-01-05 19:47:00 363

原创 在对话框中显示时间

<br />首先写一个<br />void OnStartTimer()<br />{<br />  m_nTimer = SetTime(1, 500, 0);//500 is the time of callback<br />}<br />declare UINT_PTR m_nTimer;<br />use it in initial function, then you will get new time in half of a second.<br />在对话框的命令栏里添加WM_OnTime

2011-01-05 00:48:00 582

转载 vc++利用ado连接excel

<br />void ConnDb()<br />{<br />_ConnectionPtr m_pConnection;<br />::CoInitialize(NULL); <br /> try{<br />  //创建Connection 对象<br />  m_pConnection.CreateInstance("ADODB.Connection");<br />  //设置连接字符串,必须是BSTR型或者_bstr_t类型<br />  _bstr_t strConnect="Provider=

2010-12-28 10:12:00 2768 1

转载 wxwidgets-----wxstring与其他类型转换

<br />一、wxstring与其他类型转换<br /><br />1.1 int to wxString: wxString str = wxString::Format(wxT("%i"),myInt);<br /><br />1.2 wxString to int : int i; i = wxAtoi(str);<br /><br />1.3 string to wxString: std::string stlString = "sdfas"; wxString mystr(stlString

2010-11-11 17:07:00 1641

转载 打开对话框--选择一个文件夹

BROWSEINFO   bi;                                                 //BROWSEINFO结构体TCHAR   Buffer[512]= " "; TCHAR   FullPath[512]= " ";

2010-07-12 14:59:00 427

转载 在MFC中使用Tab Control的方法

<br />Tab Control的运行效果有点像Property Sheet,但两者还是有一些区别。我的理解就是Property Sheet主要用在对话框中,对数据进行进行分类管理。而Tab Control使用范围更广一些,既可以用在对话框,也可以用在视图中,除了可以管理配置数据外,还可以对软件的组织进行规划,比如可以通过它来切换不同的视图等等。<br /> <br />    当然这不是没有代价的,Tab Control的编程就比Property Sheet的复杂很多。<br /> <br />   

2010-07-01 00:04:00 784 1

原创 在CView中画线

1. 建立一个单文档2.在CXxView上右键选择Add Member Variable 添加CPoint  m_ptOrigin,私有。3.在构造函数中添加m_ptOrigin = 0;4.同2选择Add Windows Message Handler 添加LBOTTONDOWN,LBOTTONUP并编辑5.在OnLButtonDown函数中添加m_ptOrigin = point;6.在 OnLButtonUp函数中  A。 在窗口画直线   HDC hdc;   hdc = ::GetDC(m_hWn

2010-06-27 14:36:00 969

转载 MFC-ListCtrl 可编辑重写

MFC下,提供了List Control控件,当选择Report模式时,可以方便的做数据报表之类的应用。类似下图: 但是有个不大不小的问题是,当List Control选择可编辑模式时,只有每一行的第一列的单元格才能编辑,而且在默认情况下,当选中的时候,也只有被选中的这一行的第一个单元格才会反色显示~~这未免太BT了~在网上找了一些相关的帖子,解决整行选中的问题可以采用为Lis

2010-03-04 13:46:00 936

udp组播双网卡demo

在linux中,组播的例子很容易实现,但是很多情况下机器是双网卡,甚至多网卡的,也是花了很多时间,参考了其他大佬的资料试验成功的

2021-04-18

MFC42U.LIB.rar

MFC42U.LIB.rar MFC42U.LIB.rar

2011-10-26

MFC42UD(vc6.0-Unicode库).rar

MFC42UD(vc6.0-Unicode库).rar MFC42UD(vc6.0-Unicode库).rar

2011-10-26

vc6.0编程实例精解

vc6.0编程实例精解(完整版),学会c++后使用vc,vs编程必备的书籍

2011-07-20

COM技术内幕 COM技术内幕

COM技术内幕是学习COM技术的入门读物及必读之物。学完COM之后才能学习ATL。若使用C++语言,最好学下COM,尤其它的思想

2011-03-26

Effective STL中文版:50条有效使用STL的经验

本书的亮点包括以下几个方面: ·关于选择容器的建议,其中涉及到的容器有:标准stl容器(例如vector和list)、非标准的stl容器(例如hash_set和hash_map),以及非stl容器(例如bitset)。 ·一些改进效率的技术,通过它们可以最大程度地提高stl(以及使用stl的程序)的效率。 ·一些深层次的知识,其中涉及到迭代器、函数对象和分配子(allocator)的行为,也包括程序员总是应该避免的做法。 ·对于那些同名的算法和成员函数,如find,根据它们行为方式上的微妙差异,本书给出了一些指导原则,以保证它们能被正确地使用。 ·本书也讨论了潜在的移植性问题,包括如何避免这些移植性问题的各种简单途径。如同meyers的其他著作一样,本书充满了从实践中总结出来的智慧。它清晰、简明、透彻的风格必将使每一位stl程序员受益匪浅

2011-01-28

人月神话-布鲁克斯中文版

人月神话-布鲁克斯 中文版对思想很有提升

2010-11-12

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除