自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

志存高远

专注于C/C++

  • 博客(15)
  • 资源 (6)
  • 收藏
  • 关注

原创 c语言mysql数据库事务开始、提交、回滚范例

1、 事务提交模式修改:修改数据库提交模式为0[手动提交]memset ( sql, 0x00, sizeof( sql ) );memcpy ( sql, "set autocommit=0;", 17 );if( mysql_query( sock, sql ) ){sprintf( g_acTrcMsg, "关闭自动提交模式失败[%d][%s]", mysql_errno( 

2015-07-31 14:42:40 5335

转载 用static声明的函数和变量小结

static 声明的变量在C语言中有两方面的特征: 1)、变量会被放在程序的全局存储区中,这样可以在下一次调用的时候还可以保持原来的赋值。这一点是它与堆栈变量和堆变量的区别。 2)、变量用static告知编译器,自己仅仅在变量的作用范围内可见。这一点是它与全局变量的区别。  A.若全局变量仅在单个C文件中访问,则可以将这个变量修改为静态全局变量,以降低模块间的耦合度;  B.若全局

2015-07-24 15:54:48 8403 1

原创 用C语言操作MySQL数据库-通用版

用C语言操作MySQL数据库以下代码块是用来连接数据库的通讯过程,要连接MYSQL,必须建立MYSQL实例,通过mysql_init初始化方能开始进行连接.typedef struct st_mysql { NET net; /* Communication parameters */ gptr connector_fd; /*

2015-07-23 10:35:01 14486 3

原创 C语言调用mysql的存储过程

有一张sc表,保存学生选课记录,有课程号,学号,平时分,卷面分,总分,建立过程如下 create class( cno varchar(8) not null, sno varchar(8) not null, ordinary_score int, last_score int, all_score int );存储过程 由括号包围的参数列必须总是存在。如果没有参数,也该使用一个空

2015-07-21 15:39:47 4875 4

转载 shell字符串操作总结(注重:cut,sed、awk、grep)

shell字符串操作总结(注重:cut,sed、awk、grep)cut是以每一行为一个处理对象的,这种机制和sed是一样的。(关于sed的入门文章将在近期发布)2 cut一般以什么为依据呢? 也就是说,我怎么告诉cut我想定位到的剪切内容呢?cut命令主要是接受三个定位方法:第一,字节(bytes),用选项-b第二,字符(characters),用选项-c第三,域(fie

2015-07-20 15:49:49 2486

原创 使用Vi/Vim给文件加密和解密

一、 利用vi加密:优点:加密后,如果不知道密码,就看不到明文,包括root用户也看不了;缺点:很明显让别人知道加密了,容易让别人把加密的文件破坏掉,包括内容破坏和删除;vi编辑器相信大家都很熟悉了吧,vi里有一个命令是给文件加密的,举个例子吧:1) 首先在root主目录/root/下建立一个实验文件text.txt:[root@www ~]# vi text.txt

2015-07-20 14:50:31 10750 4

原创 使用C语言调用mysql数据库编程实战以及技巧

之前用DB2数据库,这次遇上客户非要用mysql,经过各种查阅资料,各种研究,任务完成,遂写成笔记,为其他IT同行作为参考,当然有错误可以直接提出来,共同学习。一、mysql数据库的C语言常用接口API 1.首先当然是链接数据库mysql_real_connect,原型如下: MYSQL * STDCALL mysql_real_connect( MYSQL *mysql, const c

2015-07-17 11:23:38 14430

原创 在Vi里面实现字符串的批量替换

在Vi里面实现字符串的批量替换a. 文件内全部替换:%s#abc#def#g(用def替换文件中所有的abc)例如把一个文本文件里面的“linuxidc.com”全部替换成“linuxidc.net”::%s#linuxidc.com#xwen.net#g (如文件内有#,可用/替换,比如:%s/linuxidc.com/xwen.net/g)

2015-07-16 16:03:50 5320

原创 使用脚本命令监控网站日志

下面的内容是使用linux/unix作为网站的朋友一定要懂的方法。虽然有N多中工具用于分析例如apache、nginx的访问日志。但是,任何一种都没有linux内置命令来的高效、灵活。例如:当你的图形化系统不起作用的时候(黑客攻击?!),手里掌握一些监控、分析日志的脚本显的尤为重要!下面的代码可以监控最近的访客日志,相当有用。一、实时过滤日志使用 tail -f 命令可以查看日志文件最近新

2015-07-15 12:44:03 2568

原创 sed命令针对文件操作详解

Linux的简单shell脚本中修改文件操作1.Sed简介sed 是一种在线编辑器,它一次处理一行内容。处理时,把当前处理的行存储在临时缓冲区中,称为“模式空间”(patternspace),接着用sed命 令处理缓冲区中的内容,处理完成后,把缓冲区的内容送往屏幕。接着处理下一行,这样不断重复,直到文件末尾。文件内容并没有改变,除非你使用重定向存储输 出。Sed主要用来自动编辑一个

2015-07-14 11:16:43 3036

原创 grep命令的详细使用方法

在linux/unix中grep命令是非常有用的,它和管道(|)配合使用,非常强大,用于搜索文本文件,如果想要在几个文本文件中查找一字符串,可以使用‘grep’命令,‘grep’在文本中搜索指定的字符串。 假设您正在‘/usr/src/linux/Documentation’目录下搜索带字符串‘magic’的文件: $ grep magic /usr/src/linux/Documentation...

2015-07-13 13:38:19 12467 3

原创 嵌套SQL语句访问DB2中SQLCA的调用技巧

在IBM的关系型数据库产品DB2中,使用SQL Communication Area(SQLCA)将程序中嵌套的SQL语句运行情况返回给程序。在程序中有针对性地对SQLCA实施调用,可对程序中各类SQL语句的执行结果实施控制,从而避免程序的意外终止。同时,也可以提高运行效率,减小系统开销和处理时间。本文将对此作一简要介绍。SQLCA的结构SQLCA的结构定义如下:struc sqlca

2015-07-10 13:51:07 2848

转载 Objective-C中的instancetype和id区别

一、什么是instancetypeinstancetype是clang 3.5开始,clang提供的一个关键字,表示某个方法返回的未知类型的Objective-C对象。我们都知道未知类型的的对象可以用id关键字表示,那为什么还会再有一个instancetype呢?二、关联返回类型(related result types)根据Cocoa的命名规则,满足下述规则的方法:1、类方法

2015-07-02 14:23:23 623

原创 Linux/UNXI系统设置环境变量

1.什么是环境变量?简单说,就是指定一个目录,运行软件的时候,相关的程序将会按照该目录寻找相关文件。 设置变量对于一般人最实用的功能就是: 不用拷贝某些dll文件到系统目录中了,而path 这一系统变量就是系统搜索dll文件的一系列路径2.在Linux系统下,如果你下载并安装应用程序,很有可能在键入它的名称的时候出现 “command  not  found ” 的提示内容。 如果每次都到

2015-07-01 17:25:55 1621

原创 UNIX/LINUX使用expect实现人机自动交互功能

expect用法[#!/usr/bin/expect] 这一行告诉操作系统脚本里的代码使用那一个shell来执行。这里的expect其实和linux下的bash、windows下的cmd是一类东西。 注意:这一行需要在脚本的第一行。 [set timeout 30] 基本上认识英文的都知道这是设置超时时间的,现在你只要记住他的计时单位是:秒 。timeout -1 为永不超时[spaw

2015-07-01 10:12:25 3244

vim配置文件vimrc

高大上的vimrc配置文件,包含自动补全代码功能哦

2016-01-11

sqlapi 源码

此文件夹中包含几个个文件,除了官方的g++程序和文档说明,还包含自己写的demo案例,以及封装的数据库函数,transAction和fetch和sqlapi的cpp文件,以及SQLAPI.h文件 1.transAction.cpp文件主要是关于事务的提交和处理的设置,自动提交or手动提交 2.fetch.cpp文件主要是关于api的基本操作,包括连接数据库,sql语句的执行,绑定sql语句参数的方法,获取结果的方法,以及结果中字段的处理,断开连接,以及异常的处理。 3.sqlapi.cpp文件主要测试数据库优化的性能,主要用于查询的速度的提升 4.SQLAPI.H文件是所有的功能函数的声明。

2016-01-11

cuit单元测试

CUnit是一种C语言单元测试框架 ,继Junit CppUnit的成功后, c语言环境下也出现了开发源码的白盒测试用例CUnit。CUnit以静态库的形式提供给用户使用,用户编写程序的时候直接链接此静态库就可以了。它提供了一个简单的单元测试框架,并且为常用的数据类型提供了丰富的断言语句支持。

2015-10-19

最新VMware 11安装Mac系统补丁unlocker203.zip

最新VMware 11安装Mac系统补丁unlocker203.zip

2015-08-12

小牛在线收益快捷计算

自已也是小牛在线的投资者,闲暇时写了一个计算收益的小软件,为小牛爱好者提供方便。

2015-08-03

struct和union计算方法

规则: 1,对于union,对齐的大小是最大的基本元素的对齐大小;对象的大小必须是该基本元素大小的整数倍; 2,对于struct,对齐的大小也是最大的基本元素的对齐大小,对象的大小需要考虑元素的对齐,并且需要是最大基本元素的整数倍;同时有#pragma pack修饰的情况,关于struct请详细参考另外一个帖子。 3,这里所说的struct和union的对齐,是指其作为其他复杂对象中的元素的时候要求的对齐,对于本身大小的计算并没有关系。本身的大小只和其所包含的基本元素的对齐有关系。

2015-07-22

空空如也

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

TA关注的人

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