- 博客(35)
- 资源 (1)
- 收藏
- 关注
原创 mysql.c
#include #include #include #include //函数调用头文件#include //全局函数的声明以及标准IO的头文件int main(){ MYSQL *conn;//打印mysqlclient 版本号 printf("MYSQL client version:%s\n", mysql_get_client_i
2013-05-30 19:11:10 635
转载 mysql-C-API常用函数
关于返回值:返回值的函数通常会返回指针或整数。除非作了其他规定,返回指针的函数将返回非Null值,以指明成功,或返回NULL值以指明出错。返回整数的函数将返回0以指明成功,或返回非0值以指明出错。注意,非0值仅表明这点。除非在函数描述中作了其他说明,不要对非0值进行测试:if (result) /* correct */ 正确做法 ... er
2013-05-30 18:57:04 631
转载 mysql的C-API交互实现流程
步骤:1. 通过调用mysql_library_init(),初始化MySQL库。库可以是mysqlclient C客户端库,或mysqld嵌入式服务器库,具体情况取决于应用程序是否与“-libmysqlclient”或“-libmysqld”标志链接。2. 通过调用mysql_init()初始化连接处理程序,并通过调用mysql_real_connect()连接到服务器。
2013-05-30 15:03:07 830
转载 mysql的C-API交互函数与类型表
C API数据类型MYSQL 该结构代表1个数据库连接的句柄。几乎所有的MySQL函数均使用它。不应尝试拷贝MYSQL结构。不保证这类拷贝结果会有用。MYSQL_RES 该结构代表返回行的查询结果(SELECT, SHOW, DESCRIBE,EXPLAIN)。在本节的剩余部分,将查询返回的信息称为“结果集”。MYSQL_ROW 这是1行数据的“类型安全
2013-05-30 14:28:16 1068
原创 C的mysql交互设计模式
C与mysql交互的一个问题是:如果“循环”插入或者更新等操作失败 那么C后台一般不会随意down掉 所以“循环”继续 ,那么错误就会不断的被提示,这样记录出错的信息就会被丢弃:如果是大用户数据流时候损失不容忽视,此时会有这样的设计模型:一旦出错 将报错信息保留到log文件中并且将要处理的数据一同记录到别的地方, 另起一个进程来监听这个日志 一旦有报错 立即启动应急措施并恢复因报错而
2013-05-30 14:19:34 1037
原创 mysql.h:没有文件或目录
1:mysql.h:没有那个文件或者目录原:#include 修改后:#include 或者#include 因为:/usr/inlcude/是gcc默认搜寻头文件的一个路径 而/include下有一个mysql目录名与mysql.h命名空间相同,系统不再向下查询。 即如果mysql目录不叫mysql 叫mysqlnew也不会出现这样的情况,所以在mysql.h前面要加上mysql/
2013-05-30 10:44:26 5938
原创 select.pl
#! /usr/bin/perl#use strict;use DBI;use DBI::DBDopen TMP,">>111";my @row;my $sql = "";my $conn = "";$conn = DBI->connect("DBI:mysql:database=lyytest:host=127.0.0.1","root","123456",{
2013-05-29 18:05:59 599
转载 perl DBI 总结
最近在写perl程序进行数据的采集,perl教程在网上少的可怜呐,至少我找到的资料是很少的。在连接数据库方面下面这个博客写的还是很清晰的,所以就转过来了。源文地址:http://blog.csdn.net/like_zhz/article/details/5441946DBI和DBD的不同关系模型:############################################
2013-05-29 16:55:40 821
原创 Can't local object method "fetchrow_array" via package "DBI::db"
1:Can't local object method "fetchrow_array" via package "DBI::db"这个问题让我纠结了很久很久很久很久 我很郁闷 到现在 谁能帮我解决一下!!!原因:我把变量写错了:$sql = $conn->prepare("select * from sendinfo");$sql->execute();while(@row
2013-05-29 16:53:54 1092
转载 ps命令用法
原文:http://blog.csdn.net/JsuFcz/article/details/5044932 ps aux显示其他用户启动的进程(a)查看系统中属于自己的进程(x)启动这个进程的用户和它启动的时间(u) 使用“date -s”命令来修改系统时间比如将系统时间设定成1996年6月10日的命令如下。#date -s 06/10/96将系统时
2013-05-27 17:22:36 637
转载 一个Linux下C线程池的实现
原文:http://hi.baidu.com/boahegcrmdghots/item/f3ca1a3c2d47fcc52e8ec2e1什么时候需要创建线程池呢?简单的说,如果一个应用需要频繁的创建和销毁线程,而任务执行的时间又非常短,这样线程创建和销毁的带来的开销就不容忽视,这时也是线程池该出场的机会了。如果线程创建和销毁时间相比任务执行时间可以忽略不计,则没有必要使用线程池了。
2013-05-27 16:59:08 516
转载 负载均衡
原文转载:http://blog.chinaunix.net/uid-26548237-id-3363911.html作者:gfree.wind@gmail.com博客:blog.focus-linux.net linuxfocus.blog.chinaunix.net 微博:weibo.com/glinuxerQQ技术群:4367710 本文的copyleft归gfr
2013-05-27 16:38:18 748
转载 C的static作用
静态变量作用范围在一个文件内,程序开始时分配空间,结束时释放空间,默认初始化为0,使用时可以改变其值。 静态变量或静态函数只有本文件内的代码才能访问它,它的名字在其他文件中不可见。 用法1:函数内声明的static变量,可作为对象间的一种通信机制 如果一局部变量被声明为static,那么将只有唯一的一个静态分配对象,它被用于在该函数的所有调用中表示这个变量。这个对象将
2013-05-27 16:32:57 577
转载 setsockopt详细用法
1.closesocket(一般不会立即关闭而经历TIME_WAIT的过程)后想继续重用该socket:BOOL bReuseaddr=TRUE;setsockopt(s,SOL_SOCKET ,SO_REUSEADDR,(const char*)&bReuseaddr,sizeof(BOOL));2. 如果要已经处于连接状态的soket在调用closesocket后强制关闭,
2013-05-27 16:31:15 507
转载 线程和进程的通讯方式
进程的通讯方式:1.管道(pipe)及有名管道(named pipe):管道可用于具有亲缘关系的父子进程间的通信,有名管道除了具有管道所具有的功能外,它还允许无亲缘关系进程间的通信。2.信号(signal):信号是在软件层次上对中断机制的一种模拟,它是比较复杂的通信方式,用于通知进程有某事件发生,一个进程收到一个信号与处理器收到一个中断请求效果上可以说是一致的。
2013-05-27 16:20:03 665
转载 关于线程池问题
原文:http://blog.chinaunix.net/uid-26548237-id-3197974.html线程的取消点:根据POSIX标准,pthread_join()、pthread_testcancel()、pthread_cond_wait()、 pthread_cond_timedwait()、sem_wait()、sigwait()等函数以及read()、write()等
2013-05-27 16:08:57 582
转载 apt使用
apt发布源码管理工具之一(还有rpm):apt-get source 包名 apt-cache search # ——(package 搜索包) apt-cache show #——(package 获取包的相关信息,如说明、大小、版本等)sudo apt-get install # ——(package
2013-05-24 11:17:50 553
原创 字符串处理-研发积累细节
最好看源码:sizeof--strlen--memset--rename--strcat--strcpy==============================================1:sizeof/strlen: 你猜是几?#include #include #define TTT(t) \ printf("%s ",t );printf("strle
2013-05-24 09:55:14 685
转载 多进程和多线程比较
原文:http://blog.csdn.net/lishenglong666/article/details/8557215 很详细对比维度多进程多线程总结数据共享、同步数据共享复杂,需要用IPC;数据是分开的,同步简单因为共享进程数据,数据共享简单,但也是因为这个原因导致同步复杂
2013-05-22 13:54:15 1588
转载 freopen()函数的使用及如何返回控制台
函数原型:FILE *freopen ( const char *filename, const char *mode, FILE *stream );【头文件】 include "stdio.h"【参数说明】filename: 要打开的文件名mode: 文件打开的模式,和fopen中的模式(r/w)相同stream: 文件指针,通常使用标准流文件(stdin/stdout/s
2013-05-22 11:48:57 1285
原创 关于查看ip命令
nslookup servername :查看服务器的ip例如:nslookup www.baidu.com scp file ip:/home/lyy :远程拷贝文件 细节:对方是外网,只能是站在本地去拷贝,若是内网 可以站在对方机器拷回来。ssh ip :登陆某台机器 如果出错 好像是在/etc/ssh.conf 还是什么文件下把该ip的缓存给删掉就好了可以find -n
2013-05-22 11:42:08 854
转载 dup和dup2函数
功能:复制文件句柄,返回的是新的描述符,这两个描述符指向同一个数据结构。只是描述符号不一样。int dup2(int oldhandle,int newhandle);int dup(int oldfd);程序说明:int main(){ int fp = 100; //0-500 puts("before dup file"); dup2(1,
2013-05-22 11:33:36 607
原创 syslog()应用
这几天写程序少不了要有日志输出,以前练习时候从没有用过syslog,工作时候为了规范也学着用syslog()来记录日志了:前面有两个文章说明syslog的基本格式和用法 ,这里举个简单的例子说明程序中的使用。自己定义一个日志文件:/var/log/my.log需要在/etc/rsyslog.conf中添加一条local(n).* /var/log/my.log
2013-05-22 11:08:27 894
原创 线程池典型设计
这些天要写一个邮件迁移的并发任务,快有一年没真正写C了,决定用C写。却不想碰到了难题:APUE竟忘干净了,好吧 复习一遍。这个架构很重要。这个任务一定完成!线程池设计模型:主线程吧新的作业放到一个工作队列中,由三个工作线程组成的线程池从队列中移除作业,每个线程并不是任意的处理从队列顶端取出的作业,而是由主线程控制作业的分配,主线程再每个待处理作业的结构中放置处理改作业的线程ID,每个工作线
2013-05-20 13:17:36 1407
转载 perl CPAN模块自动安装
a、手工安装的步骤: 从CPAN下载了DBI模块1.13版的压缩文件DBI-1.13.tar.gz,假设放在/usr/local/src/下。 cd /usr/local/src 解压缩这个文件: tar xvzf DBI-1.13.tar.gz 这时会新建一个DBI-1.13的目录。 cd DBI-1.13 生成makefile: perl
2013-05-10 11:05:38 964
原创 scp校验
从其他主机上scp 一个数据包之后最好在源主机和目的主机上各运行一次md5sum scp-bags-name 生成序号。如果两个序号相等 说明scp 过程没有问题。不等说明scp下来的包河源包不一样,或者破损的。
2013-05-10 10:36:58 2160
转载 perl执行系统命令
在Perl中,可以用system、exec、readpipe这三个命令来调用其他脚本、系统命令等。这三个命令的主要区别就是返回值。1) 对于system这个函数来说,它会返回执行后的状态,比如说 my @args = (“command”, “arg1″, “arg2″); system(@args) == 0 or die “system @args faile
2013-05-10 09:59:37 4429
原创 日志回滚与处理
问题:rsyslog在记录日志时候是不维护日志的 例如message maillog时间久了总会有日志文件忒大的时候这时候会发生日志回滚: 回滚的意思是把当前日志rename之后重启syslog 随之syslog又创建了maillog 继续运行。而rename的日志变成类似于maillog-05-07的形式。如果需要分析syslog吐出的日志,例如监听分析maillog
2013-05-07 15:14:06 8098
原创 perl笔记(2)-数据结构
学习网址:http://www.cbi.pku.edu.cn/chinese/documents/perl/perl4.htm数组和列表:列表是包含在括号里的一序列的值:如:(1, 5.3 , "hello" , 2,$var),空列表:()。数组--列表的存贮:my @array=(1, 5.3 , "hello" , 2,$var); my @array=();对数组中的值通过
2013-05-07 10:30:56 693
转载 mysql取消用户权限检查
如果你忘了 MySQL 的 root 帐号密码,别担心,使用下面步骤就可以重设一个新密码:首先停止 MySQL 服务 “/etc/init.d/mysql stop”启动 MySQL 服务并屏蔽用户权限检查,可通过如下命令:mysqld_safe --skip-grant-tables 记住,当你使用这个参数启动服务时,任何人无需密码即可连接到 MySQL 并拥有最高权
2013-05-06 12:21:07 1626
转载 mysql其他用户授权
++++++++++++++++++++++++++++++++++++++++++++++++++++基本操作过程:mysql -uroot -p密码>grant select,insert,update,delete on *.* to lyy@"%" identified by "passwd"; //lyy用户拥有该所有库的操作权限(不限)或者>grant all priv
2013-05-06 03:34:54 766
翻译 postfix——pipe
PIPE(8) PIPE(8)NAME pipe - Postfix delivery to external commandSYNOPSIS pipe [generic Postfix daemon options] command_attributes...DESCRIPTION The pipe(8) daemon processes request
2013-05-03 10:40:16 1163
转载 mysql日志打开
mysql有以下几种日志: 错误 日志: log-err 查询 日志: log 慢查询日志: log-slow-queries 更新 日 志: log-update 二进制日志: log-bin 在mysql的安装目录下,打开my.ini,在后面加上上面的参数,保存后重启mysql服务就行了。 例如: #Enter a name for the b
2013-05-02 13:26:49 511
转载 mysql CPU占用解决过程
MYSQL CPU 占用 100% 的解决过程 今天早上仔细检查了一下。目前此网站的七日平均日 IP 为2000,PageView 为 3万左右。网站A 用的 database 目前有39个表,记录数 60.1万条,占空间 45MB。按这个数据,MySQL 不可能占用这么高的资源。于是在服务器上运行命令,将 mysql 当前的环境变量输出到文件 output.txt:d:\web
2013-05-02 11:50:50 545
转载 top命令
TOP是一个动态显示过程,即可以通过用户按键来不断刷新当前状态.如果在前台执行该命令,它将独占前台,直到用户终止该程序为止.比较准确的说,top命令提供了实时的对系统处理器的状态监视.它将显示系统中CPU最“敏感”的任务列表.该命令可以按CPU使用.内存使用和执行时间对任务进行排序;而且该命令的很多特性都可以通过交互式命令或者在个人定制文件中进行设定.top - 12:38:33 up 5
2013-05-02 11:02:28 513
memcache源码分析
2013-03-01
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人