C/C++编程
薛定谔之死猫
生当作人杰,死亦为鬼雄。
展开
-
如何使MinGW编译的可执行程序摆脱libwinpthread、libgcc_s_seh、libstdc++依赖
在Windows下用C++编写Ruby扩展,原生编译工具使用的是GCC,连接得到动态库直接或间接依赖于libstdc++-6.dll、libgcc_s_seh-1.dll和libwinpthread-1.dll,这在运行时是极大的障碍。通过探索,可以使用GCC的编译连接开关回避它:-Wl,-Bstatic -lstdc++ -lgcc_eh -lpthread -Wl,-Bdynamic...原创 2019-11-03 23:46:27 · 4928 阅读 · 4 评论 -
在MFC应用中使用OpenCV转换图片格式
#include <afxconv.h>#include <opencv2/imgcodecs.hpp>CString CXXDlg::SaveImageAs(CString src, CString des){ USES_CONVERSION; cv::Mat m = cv::imread(W2A(src.GetBuffer())); src.Releas...原创 2019-10-07 17:47:51 · 241 阅读 · 0 评论 -
Sublime编译运行Intel Visual Fortran程序
Sublime缺省不支持Fortran的任何内容,原创 2014-04-10 02:32:55 · 3352 阅读 · 1 评论 -
使用DLL文件生成LIB文件实现动态链接
以编译wxPython所需要的unicows.lib文件为例进行说明。用VS编译wxPython时提示无法打开unicows.lib文件,经核实,该文件是为支持陈旧Windows版本的Unicode而提供,全称为Microsoft Layer for Unicode on Windows。在微软官网下载到unicows.exe文件,解开后得到最重要的unicows.dll和一个pdb文件,而离原创 2013-11-21 13:39:04 · 1910 阅读 · 0 评论 -
Windows 7自动更新后安装Windows 7 SDK失败
由于安装了新版本的可重发布动态库和编译器工具,安装程序无法覆盖新版本,对此可卸载Microsoft Visual C++ 2010 x86 Redistributable和Microsoft Visual C++ 2010 x64 Redistributable,在安装配置过程中忽略编译工具的安装即可。原创 2013-11-21 10:17:28 · 902 阅读 · 0 评论 -
脚本初始化VS 2010 C/C++编译环境
首先本地需要安装Microsoft Visual Studio 2010或者相应的版本,创建批处理文件cl32.bat,内容如下:@echo offcall "D:\Microsoft Visual Studio 10.0\VC\vcvarsall.bat" x86set CMD_LINE_ARGS=:setArgsif ""%1""=="""" goto doneSe原创 2012-07-11 11:43:02 · 949 阅读 · 0 评论 -
用低级键盘钩子检测键盘某键粘死故障
最近工作用的Thinkpad左ALT键可能使用太多损坏,表现为是不是粘死,在工作中用快捷达不到目标时才发现这一状况,且该状态是不可见的,发生时总要排除其它原因后才通过重复敲击ALT键来释放这一BT的状态,尤其在处理关键任务时发生令人心烦意乱,于是捡起丢了很多年的VC写个键盘钩子监视这一情况,以便及时发行并整改。 解决的原理为采用低级键盘钩子检测ALT键的状态,若发现ALT键长期被按着不释原创 2012-07-03 19:49:03 · 2641 阅读 · 0 评论 -
一组VC开发PL/SQL Developer插件代码骨架
PL/SQL Developer因其较完整的Oracle数据库开发和管理功能而广泛被诸多MIS程序员和DBA采用,随着应用的深入,应用提供的功能可能不在能满足当前的快速开发或维护的需求,和其它软件类似,该应用程序也提供通过插件开发扩展功能办法,尽管在编辑窗口方面没什么便利而言,并且官方提供有第三方开发的有用插件下载,如ExecuteNotifier就是一个超简单且很实用的插件,尤其是对并行执行工作原创 2012-04-21 00:42:55 · 2135 阅读 · 0 评论 -
使用Visual Studio 2010编译wxPython-2.8.12.1
为了解决C运行时冲突的问题,决定在本地编译使用Visual Studio 2010编译wxPython,话不多说,开始处理。 1、首先下载wxPython-2.8.12.1源码包,下载地址为http://downloads.sourceforge.net/wxpython/wxPython-src-2.8.12.1.tar.bz2; 2、解压源码包至本地,在这里解压到D:\wxPython原创 2012-05-04 14:01:40 · 2202 阅读 · 1 评论 -
C++中使用Lambda演算
由于自己没有接触Boost C++类库,据说里面提供了优美的Lambda演算,现在说的是标准C++中支持的Lambda表达式。新的C++规范中支持了此类演算,这类似于Ruby语言中的模块,无非是想让代码编写者尽量少些代码,且良好地处理闭包问题,下列程序演示了这类演算过程。#include using namespace std;templateint max(int x,i原创 2011-11-02 04:20:20 · 887 阅读 · 0 评论 -
C++中使用正规表达式操作字符串
一、前言 之前在C++中使用正规表达式是比较头痛的问题,要么需要引用第三方库,要么需要自己实现匹配过程。虽然使用第三方的库确实可行,但对程序的移植带来一定的困难,有时不得不带上笨重的Boost库或使用为Perl开发的C语言库,新的C++标准中加入了对正规表达式的支持,这的确是大快人心,因为在字符串处理中或多或少使用正规表达式能达到事半功倍的效果,且程序的健壮性得到很好的保持。下面就使用C++原创 2011-11-02 03:11:28 · 898 阅读 · 0 评论 -
使用Lua构造PL/SQL Developer插件框架
一、前言Lua是一门脚本语言,由巴西里约热内卢天主教大学的一个研发小组创作,因其小巧和灵活备受青睐,魔兽世界和迅雷中都能看到它的身影,关于Lua更详细介绍和源代码,可以从http://www.lua.org获取。和前者不同,PL/SQLDeveloper是一个商业软件,使原创 2011-09-03 17:16:00 · 3602 阅读 · 0 评论