c / c + +中如何调用mysql存储过程
mysql5.0支持存储过程后,现在mysql6.0Alpha 版本也是可用的。6.0不仅支持大型数据库(如 oracle和如此的大多数功能(如存储过程、视图、触发器、作业等,并修复了这些功能存在的bug,6.0.1 版还支持windows 64 位 和表空间。
C/c + + 要访问 mysql,只是一些简单的常用操作,c嵌入式简单查询、插入、更新和其他操作的使用 ...
C/C++字符串处理盘点:Char*/String/StringBuilder/TextPool/Rope
概要
在介绍StdExt的时候,我曾经提到,STL设计精良,但是以下几块仍然设计不 足(或缺失):
allocator(内存管理)
string(字符串处理/文本处理)
parallel programming(并行编程)
关于内存管理,我们已经说得很多了。这里我们重点谈的是字符串处理/文本 处理相关的问题。本篇是《字符串处理完整参考》这个系列的第一 ...
Shell扩展:定制上下文菜单
如若需要获取某个选定文件的完整路径,小弟经常机械性地先复制Shell窗口 中的路径,紧接着复制文件名并拼在路径之后.有时候复制文件路径是为了程序使 用,这就必须将路径中的所有"\"换成"\\",总之一切都是 很无聊的操作.还好我是个程序员,完全可以定制一些程序来方便自己.在此分享 给大家.
程序实现的功能很明确:在Shell的上 ...
C++技巧之二维动态数组类模板
C++提供了许多强大的机制来实现代码的高度复用、来使我们使用我们自已的类就像使用内置类型那样方便快捷。比如模板,运算符重载等等。模板好比如是一个大批量生产函数和类的工厂,使我们不用再去关心与数据类型相关的繁琐编程细节,把我们精力留给那些真正值得我们去认真思考的地方。而运算符重载则使我们的程序更直观更简 ...
Google C++编程风格指南(六):代码注释
注释
注释虽然写起来很痛苦,但对保证代码可读性至为重要,下面的规则描述了应该注释什么、注释在哪儿。当然也要记住,注释的确很重要,但最好的代码本身就是文档(self-documenting),类型和变量命名意义明确要比通过注释解释模糊的命名好得多。
注释是为别人(下一个需要理解你的代码的人)而写的,认真点吧,那下一个人 ...
Google C++编程风格指南(二):作用域
作用域
1. 命名空间(Namespaces)
在.cc文件中,提倡使用不具名的命名空间(unnamed namespaces,译者注:不具名的命名空间就像不具名的类一样,似乎被介绍的很少:-()。使用具名命名空间时,其名称可基于项目或路径名称,不要使用using指示符。
定义:命名空间将全局作用域细分为不同的、具名的作用域,可有效防止全局作 ...
C++中如何动态调用dll杀进程
代码如下:
#include
#include
typedef int (*lpE_Pro_KillProcessByName)(IN const char* pchar_param_ProName);
int main(int argc, char *argv[])
{
HINSTANCE hDll; //DLL句柄
lpE_Pro_KillProcessByName KillProcessByName;
hDll = LoadLibrary("WinAPIExS.dll");
if (hDll != NULL)
{
KillProcessByName=(lpE_Pro_K ...
c++ win32 API实现方块联机游戏历程
先简单介绍下自己的情况,2006年普通大专院校毕业,毕业后到了北京参加软 件测试的培训,目前做ASP.NET网站安全等方面的测试。很多人都说技术不好才去 做测试的,很不幸言中了,我当时我的情况确实是这样的,这大概也是很多做测 试的朋友心中的一个老梗。即使工作了,心中的梦魇一直没能除去,所以决定试 试自己到底能不能 ...
一种快速可预制的随机数组产生方法
本文介绍了一种简单、快捷、实用的随机数组产生方法,经调试通过。附件为全部程序代码请审阅。
在工程软件的设计和安全系统设计中,建立模型、产生密码经常需要使用到随机数组。然而计算机不会产生绝对随机的随机数,计算机只能产生“伪随机数”。其实绝对随机的随机数只是一种理想的随机数,即使计算机怎样发展,它也不会 ...
为什么要在operator=中返回"*this"的引用
[问题的提出]:
在很多书籍和文章中,很多次提到在对赋值操作符(=)进行重载的时候,要返回对目的(调用)对象实例(*this)的引用。其中不免有这样的论断:一定要返回对调用对象的引用;返回对调用实例对象的引用是为了实现链式连续赋值。
这里说明两个问题:第一,是否重载赋值操作符必须返回对调用对象的引用,第二,是否 ...
C++ Builder 6中开发Office程序心得(二)
(四) 单元格的操作
单元格的操作实际上就是对范围(Range)的操作。一般的代码段如下:
RangePtr r;
r=EWS4->get_Range(V("a1"), V("a1"));
r->set_Value(V("Species No"));
所以,对单元格内容的操作实际就是先获得一个要操作的范围(Range),然后再set_Value的过程。
和数据库连接并不很困难。将数据库中的数据写到Exc ...
C++Builder 6中开发Office程序心得(一)
一、用控件还是用OLEAutomation?
这个问题应该说很常见。我也在任何可能的情况下坚持我的主张:用BCB 6提供的Server控件组。如果你是用Delphi 6/7版本开发,那么用Delphi提供的Server控件组。
这样做有什么好处?我个人认为至少有如下两个:
第一,维护结构化+OO的程序设计风格。例如:
ExcelApplication1->set_DisplayAle ...
一个最基本的有限元计算程序
我们在学习有限元课程时做的另一个作业,用 C/C++ 编程求解了一个简单的有限元问题,可以作为有限元学习的编程实例,以更好地理解有限元理论,并为进一步使用大型有限元软件打下基础。本文所涉及的有限元基本理论请参考章本照先生编著的《流体力学中的有限元方法》PP.156-165。
一、二维传热问题
如图一所示:
图一 二维传 ...
局部变量的作用域-多线程和函数里的静态变量
试试下面这段代码的输出是什么?
#include
#include
#include
class foo
{
public:
foo()
{
printf( "before sleep\n" );
Sleep( 1000 );
printf( "after sleep\n" );
}
void test()
{
printf( "in test\n" ); ...
C/C++学习手札(二)
我们研究一下继承和虚函数。
比如我们需要求正方形、长方形的周长、面积:
选择1计算长方形
选择2计算正方形
选择3退出
其他无效
我们做一个继承实现,父类矩形,子类有正方形、长方形继承矩形
C++的继承语法如下:
矩形
class Rectangle
正方形
class Square: public Rectangle
长方形
class Oblong: public Rectangle
...
BCB的命令行参数
在你运行BCB的时候,你可以使用几个命令行参数来控制它的行为,这些参数的说明在BCB的帮助系统中,查找帮助主题,在索引中输入'IDE command-line options'就可以得到这些信息。
这里是一些有用的参数的摘要信息。
-np = 在启动时不建立新的项目
-ns = 没有splash屏幕 (不减少装载时间)
-dfoo.exe = 调试foo. ...
设计自己的3D图像引擎(2): WuguiEngine之项目结构组织
1. 项目文件夹组织:
本引擎中没有把各个源文件放在不同的文件夹之下,只是使用了VS2008的Filter功能,虚拟的分出了一些文件夹,在项目浏览器中可以比较方便的看到
上面的图片是基本的一个组织情况:
Core里面是一些核心的类, 比如说计时器等等
Document里面就是文档了
FX是Shader的代码
Graphics里面是渲染需要的类,里面又有一 ...
初始化C++类成员和在你的MFC应用中加入位置栏
问题
我的问题是关于初始化C++类成员的。我见过许多这样的代码(包括在你的栏目中也见到过):
CSomeClass::CSomeClass()
{
x=0;
y=1;
}
而在别的什么地方则写成下面的样子:
CSomeClass::CSomeClass() : x(0), y(1)
{
}
我的一些程序员朋友说第二种方法比较好,但他们都不知道为什么是 ...
通过继承实现不同的CheckBox风格
VCL中的TCheckBox控件在选中时显示的是一个“√”,但有的时候需要显示为“×”,下面这段代码是cker写的,实现了这个效果。
// 通过继承实现不同的CheckBox风格
// 代码作者:cker
//---------------------------------------------------------------------------
class TXCheckBox : public TCustomControl
{
private:
b ...
用户界面设计风格说明(上)
1引言
1.1设计说明
本文档是对系统界面设计风格进行描述,和用户交互的最终界面在《详细设计说明书》中设计和解释。
1.2概念和定义
用户界面:又称人机界面,实现用户与计算机之间得通信,以控制计算机或进行用户和计算机之间得数据传送得系统部件。
GUI:即图形用户界面,一种可视化得用户界面,它使用图形界面代替正文界 ...