- 博客(40)
- 资源 (39)
- 收藏
- 关注
转载 warning: suggest parentheses around assignment used as truth value
今天在写 词法分析器的时候 用了这么一句代码 :if (atype=search(alphatp,1))结果在 gcc 编译器下居然发出了警告:warning:suggest parentheses around assignment used as truth value 郁闷!后来在网络上找了一下 看人家是这么解释的,即在C语言中 非0代表TRUE ,反之为FALSE。 a
2012-09-29 16:25:53 670
转载 itoa 原函数
itoa 在linux下不能使用void itoa ( unsigned long val, char *buf, unsigned radix ) { char *p; /* pointer to traverse strin
2012-09-29 15:43:24 932
转载 C语言 时间戳和标准格式的转换
int main(int argc, char **argv){ time_t t; t = time(NULL); struct tm *lt; int ii = time(&t); printf("ii = %d\n", ii); t = time(NULL); lt = localtime(&t); char nowtime[
2012-09-29 11:48:02 5232 1
转载 mysql 查询时间戳(TIMESTAMP)转成常用可读时间格式
from_unixtime()是MySQL里的时间函数 date为需要处理的参数(该参数是Unix 时间戳),可以是字段名,也可以直接是Unix 时间戳字符串 后面的 '%Y%m%d' 主要是将返回值格式化 例如: mysql>SELECT FROM_UNIXTIME( 1249488000, '%Y%m%d' ) ->20071120 mysql>SELECT FROM
2012-09-29 11:32:47 1616
原创 mysql_real_query查询多次时返回错误问题
mysql_real_query循环执行“select语句时 第一次返回值正确为0,从第二次开始变为1,经过多次测试和查询发现:当执行后应该用 mysql_store_result(&mysql) 保存下 res_web = mysql_store_result(&mysql_web); printf("MySQL Tables in mysq
2012-09-29 11:27:48 3766
转载 gcc编译c语言调用mysql存储过程代码出现的问题list
1.问题:mysql.c:1:19: 错误:mysql/mysql.h:没有那个文件或目录结局:原因:没有装 mysql-devel-5.0.22-2.1.i386.rpm [root@localhost RPMS]#yum install mysql-devel2.问题:/tmp/ccyHfsX2.o(.text+0x1e): In function `main':: u
2012-09-29 11:24:09 1335
转载 Sizeof与Strlen的区别与联系(转)
1.sizeof操作符的结果类型是size_t,它在头文件中typedef为unsigned int类型。该类型保证能容纳实现所建立的最大对象的字节大小。 2.sizeof是算符,strlen是函数。 3.sizeof可以用类型做参数,strlen只能用char*做参数,且必须是以''\0''结尾的。sizeof还可以用函数做参数,比如: short f();printf("%d\
2012-09-28 16:34:26 458
转载 致命错误: mysql.h:没有那个文件或目录
In file included from main.cpp:44:0:../../../sql/drivers/mysql/qsql_mysql.h:52:19: 致命错误: mysql.h:没有那个文件或目录编译中断。make: *** [main.o] 错误 1make:离开目录“/home/Qt/qt-everywhere-opensource-src-4.7.4/src/
2012-09-28 10:11:31 2645
转载 变量命名规则
转自:http://blog.csdn.net/yszwn/article/details/4457973 为了代码清晰易懂,通常变量名采用一些著名的命名规则,主要有Camel标记法,Pastal标记法和匈牙利标记法。 Camel标记法采用首字母小写,接下来的单词都以大写字母开头的方法,如myName。 Pastal标记法采用首字母大写,接下来
2012-09-26 09:38:33 739
转载 linux 不删除文件,清空文件内容命令
在某些时候,需要清空文件内容,而不删除文件。比喻有些日志文件(log.txt);在linux下的命令为:true >log.txt测试结果:touch log.txt →#新建文件log.txtvi log.txt →#编辑文件 随便输入什么东西:wq!回车 →#保存退出;cat log.txt →#查看 文件内容;true >
2012-09-25 15:19:30 1334
转载 linux 将tar文件解压到指定的目录下
如果在使用tar解压时不解压到当前目录面是解压到指定的目录下,先用cd命令当然可以,但是如果你又不想改变当前工作目录时,可以使用tar的 -C参数tar -xvvf /source/tarfile.tar -C /target 当然了要确保目标目录存在。
2012-09-25 11:11:28 912
转载 linux awk命令
转自:http://blog.csdn.net/loyeyi/article/details/7634387回到全局目录------------------------------------------------目录简介 1命令格式&说明 2调用方法 3域切分&操作 3正则匹配 4内置变量&操作 5内置函数&操作 6格式化输出 7数组
2012-09-25 10:35:00 883
转载 inux中的grep -v 的使用
今天在统计报警机器的相关情况,然后发现了这个grep -v作用的重要性,拿来和大家分享!v或--revert-match 反转查找grep -v "==0"/home/oracle/zy/summary.log > /home/oracle/zy/physical.log-v的作用是为了剔除不符合条件的,如下例子cat/home/oracle/zy/
2012-09-25 10:26:46 2267
转载 dos2unix和unix2dos命令使用
转自:http://ilexes.blog.51cto.com/705330/195945dos2unix和unix2dos命令使用dos2unix, unix2dos 用来实现 DOS UNIX text file 转换 aptitude install sysutils 行末: DOS 格式 0d 0a UNIX 格式 0a 可用功能相同的指令組合 dos
2012-09-25 10:17:22 718
转载 shell脚本报错说 bash解释器损坏,没有该目录或文件的解决方案
今天在翻看以前写的简单的shell脚本时,发现一个问题: 当./运行时总是提示: (bash: ./hello.sh: bin/bash: 坏的解释器: 没有那个文件或目录),但是当用sh运行时正确. 原来的脚本: (试试看你能否一眼看出错误) #!bin/bash echo "Hello Linux!" 后来几番
2012-09-25 10:12:32 5403
转载 Linux脚本编写基础
转自:http://www.cnblogs.com/jianasonic/articles/1212965.html1. Linux 脚本编写基础1.1 语法基本介绍1.1.1 开头程序必须以下面的行开始(必须方在文件的第一行):#!/bin/sh 符号#!用来告诉系统它后面的参数是用来执行该文件的程序。在这个例子中我们使用/bin/sh来执行程序。 当编辑好脚
2012-09-25 08:50:08 1176
转载 出现乱码时为什么经常是“烫”和“屯”
转自:http://blog.csdn.net/mgq1007/article/details/7638471在 Debug 模式下,VC 、VS会默认把未初始化的栈内存按字节全部填成 0xcc,当一段初始化为0xcccc的内存被当做字符输出的时候,就会出现ansi码0xcccc对应的中文字“烫”;把未初始化的堆内存全部填成 0xcd,当一段初始化为0xcdcd的内存被当做字符输出
2012-09-25 08:42:16 1354
转载 vs断点调试需要修改的几个选项
vs不能调试其实问题在于,在空项目中不生成调试文件pdb,所以无法调试。 要让项目生成pdb文件,需要更改: 项目属性,configuration properties->linker->Generate Debug Info 从 no 改为 yes (项目属性:属性->连接器->调试->生成连接信息改为"是") 但这样还是不够的,还需要更改: 项目属性,confi
2012-09-25 08:38:44 715
转载 Linux下远程升级脚本
先使用wget将升级文件下载到dcu_update文件夹里,然后使用system(“remote_update.sh”)函数调用执行脚本。remote_update.sh:#!bin/sh#此脚本放在dcu文件夹的外面#杀掉正在运行的dcu进程pidlist=`ps -ef |grep "dcu.bin" |grep -v "grep"|awk '{print $2}'`echo
2012-09-24 17:15:08 704
原创 从自定义XML获取字符型和整型变量
bool getStrFromXML(char *xmlName,char *strVal,char *strOut){ char xmltmp[128]; S_XMLTREE *xml; S_XMLNODE *pnode1; memset(xmltmp,0x00,sizeof(xmltmp)); sprintf(xmltmp,"%s/xmlfil
2012-09-24 15:25:02 1196
转载 一个简单的带序列号输入的安装包
首先建立一个Installscript Project在Installation Designer中,找到Behavior and Logic -> Install Script, 在Setup.rul中找到Before Move Data -> OnFirstUIBefore,找到Dlg_SdRegisterUser标签中一: 用 nResult = SdCustomerInform
2012-09-06 16:00:33 754
转载 整理收藏-mysqldump导出数据库
1.(mysqldump命令位于mysql/bin/目录中)2.mysqldump 可把整个数据库装到一个文本文件中。 这个文件包含有所有重建您的数据库所需要的 SQL命令。 这个命令取得所有模式(Schema)并将其转成DDL语法(CREATE),取得所有的数据,并创建INSERT语句。将您的数据库中所有设计倒转。 一个批处理和SQL导回到MySQL中
2012-09-05 17:17:03 555
转载 mysqldump导入导出数据库基本方法
mysqldump导入导出语句诠释mysqldump备份:mysqldump -u用户名 -p密码 -h主机 数据库 a -w "sql条件" --lock-all-tables> 路径案例:mysqldump -uroot -p1234 -hlocalhost db1 a -w "id in (select id fromb)" --lock-all-tables > c:\aa
2012-09-05 17:10:54 573
转载 如何导入导出MySQL数据库*.sql文件操作
http://zhidao.baidu.com/question/93580886.html1. 概述MySQL数据库的导入,有两种方法:1) 先导出数据库SQL脚本,再导入;2) 直接拷贝数据库目录和文件。在不同操作系统或MySQL版本情况下,直接拷贝文件的方法可能会有不兼容的情况发生。所以一般推荐用SQL脚本形式导入。下面分别介绍两种方法
2012-09-05 15:43:09 799
转载 用MySQL创建数据库和数据库表
了解了一些最基本的操作命令后,我们再来学习如何创建一个数据库和数据库表。 1、使用SHOW语句找出在服务器上当前存在什么数据库: mysql> SHOW DATABASES; +----------+ | Database | +----------+ | mysql | | test | +----------+ 3 rows in set (
2012-09-05 15:18:18 444
转载 ubuntu下安装mysql
现在的软件越来越好安装,尤其是在ubuntu下安装软件,更是没有技巧,只需要在联网的情况下使用apt-get inatll 即可。在决定安装mysql之前,要先确定系统是否已经安装mysql。如下图: 由此可以看出系统中并没有安装mysql.下面执行sudo apt-get install mysql-server my-client进行安装。下图: 输入Y进入到安
2012-09-05 15:06:11 442
转载 linux下文件类型获取
文件类型获取一、stat、fstat和lstat 函数#include #include int stat(const char * pathname, struct stat * buf); int fstat(int filedes,struct stat * buf); int lstat(const char * pathname, struct stat
2012-09-05 14:22:15 577
转载 C语言实现二进制文件读写
C语言实现二进制文件读写 我一直觉得二进制文件读写是个很容易的事,所以一直没在意,最近在写一个http客户端,实现文件下载的时候,发现总有问题,后来才发现是忘记写文件用二进制方式,惭愧的很啊。然后,就在网上搜索了一下,发现通过C语言实现二进制文件读写的资料居然出奇的少,这让我很愤怒,因为虽然这东西很简单,但是对于初学者,往往会需要花很长的时间去弄,一旦明白,又发现花的时间很不值得
2012-09-05 14:20:18 830
转载 判断目录是否存在
判断目录是否存在写日志时,经常可能需要用到log这样的目录,通过调用 DIR *opendir(const char * p a t h n a m e) ; 这个函数来判断指定目录是否存在,不存在则使用 int mkdir(const char * p a t h n a m e, mode_tm o d e); 来创建该目录。下面一个小程序便是对
2012-09-05 14:17:46 1037
转载 The MySQL C API 编程实例 (详细讲解)
http://blog.csdn.net/kunp/article/details/168499在网上找了一些MYSQL C API编程的文章,看了后觉得还是写的不够充分,根据自己经验写了这篇《The MySQL C API 编程实例》,希望对需要调用到MYSQL的C的API的朋友有所帮助,附例中的环境为RedHat 在这篇文章里,我们将学会怎么使用MySQL 的C APIs(App
2012-09-05 14:15:18 1104
转载 安装mysql 获得 mysql.h 建立C接口
今天费了好长时间终于让C操作MYSQL成功了,在此把方法记下来,留着以后用。hoho~ 先安装mysql 代码: sudo apt-get install mysql-server mysql-client 再装开发包 代码: sudo apt-get install libmysqlclient15-dev 安装完以后,C代码里添加头文件 代码:
2012-09-05 13:51:47 1110
转载 操作MySQL,Linux 下C程序,居然比Windows 下C程序效率低
编写了一个C程序操作数据库代码,测试发现Linux下的数据居然比 Windows的慢10倍左右。 环境: 相同机器配置 连接相同数据库 相同的代码 不同的操作系统,一个是XP ,一个ubuntu 10.0.4 不同的编译环境, 一个是VS 2008, 一个gcc 4 怎么编译出的的程序运行效率差那么多吗, 不是号称Linux速度很快嘛。 感觉100%是我
2012-09-05 13:48:04 1208
转载 ubuntu mysql 编程例子
本文的大部分示例来自《linux下的MySQL数据库编程》 赵廷涛等编著。1、安装mysql 简单安装:sudo apt-get install mysql-server-5.1 更详细请参考这篇文章《用Ubuntu做WEB服务器相关设置》:http://www.cnblogs.com/lynch_world/archive/2011/04/14/2016412.html
2012-09-05 13:19:17 818
转载 Ubuntu MySQL安装与配置文件
来自:http://os.51cto.com/art/201001/176605.htmUbuntu MySQL系统的特性,并结合应用实例进行讲解,既可作为高校计算机专业Ubuntu MySQL学习,也可以作为Ubuntu MySQL系统开源爱好者Ubuntu MySQL系统用户的学习。Ubuntu 包含了非常好的翻译和容易使用的架构,这些由自由软件社团将不断的提供, 将尽可能
2012-09-05 13:07:48 759
转载 如何处理Linux汉字乱码
在Linux下,你有没有这样的经历,文本文件里面的汉字显示都是正常的,可一插到数据库里就变成了乱码;文件名在本机显示都很正常,一传到服务器上显示的都变成乱码了,最近就差点被这个问题搞死,最后还算小有收获,这里写一下心得: 1,首先要知道文件自己的编码方式,就是文件是以utf8还是以gbk等编码方式存储的,因为这是根本。以xxx.dat文件为例 用vi命令打开xxx.dat文件 在
2012-09-03 17:13:19 670
原创 warning: suggest parentheses around assignment used as truth value
今天写程序 GCC编译错误:warning: suggest parentheses around assignment used as truth value主要是因为一个低级错误:if(domain.m_writenlen== domain.rev)写成了:if(domain.m_writenlen= domain.rev)少了一个==号
2012-09-03 17:02:19 968
转载 linux下dlopen的使用
dlopen() 功能:打开一个动态链接库 包含头文件: #include 函数定义: void * dlopen( const char *pathname, int mode ); 函数描述: 在dlopen的()函数以指定模式打开指定的动态连接库文件,并返回一个句柄给调用进程。使用dlclose()来卸载打开的库。
2012-09-03 16:04:47 761
转载 Linux动态库(一)之同名符号
http://blog.csdn.net/zhongyunde/article/details/5939733万事皆有缘由,还是先从我遇到的这个问题说起~~~问:有一个主执行程序main,其中实现了函数foo(),同时调用动态库liba.so中的函数bar(),而动态库liba.so中也实现了foo()函数,那么在执行的时候如果在bar()中调用foo()会调用到哪一个?在ma
2012-09-03 16:04:06 1169
转载 Linux动态链接库同名符号装载问题
找到了当时发生同名符号冲突的原因。当程序A调用.so模块B时,为了让被调用的B模块能够使用A模块中的一些函数,在编译A程序时使用了--export-dynamic选项。如果在创建动态链接的可执行文件不加–export-dynamic选项,则它所export的动态符号仅仅包括在链接时动态对象所用到的,因为dlopen是自行加载动态库,并不存在与可执行文件动态符号解析的过程,所以如果dlope
2012-09-03 16:02:48 1413
转载 linux下查看文件编码及修改编码
查看文件编码在Linux中查看文件编码可以通过以下几种方式:1.在Vim中可以直接查看文件编码:set fileencoding即可显示文件编码格式。如果你只是想查看其它编码格式的文件或者想解决用Vim查看文件乱码的问题,那么你可以在~/.vimrc 文件中添加以下内容:set encoding=utf-8 fileencodings=ucs-bom,utf-8,c
2012-09-03 15:55:27 528
cygwin 2.738 安装包
2012-08-10
cygwin2.738本地安装包
2012-08-10
snot2.0入侵检测(中文)
2009-05-21
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人