- 博客(16)
- 问答 (1)
- 收藏
- 关注
转载 mysql statement
对于多次执行的语句,预处理执行比直接执行快,主要原因在于,仅对查询执行一次解析操作。在直接执行的情况下,每次执行语句时,均将进行查询。此外,由于每次执行预处理语句时仅需发送参数的数据,从而减少了网络通信量 A:select * from tablenameB:select * from tablename服务器一般处理方式: A--->S--->A B--->
2015-02-10 14:57:15
619
转载 c/c++ 链接mysql数据库 (windiow)
原文地址为http://www.cnblogs.com/justinzhang/archive/2011/09/23/2185963.html本文对如何使用MySql的API连接MySql数据库,开发环境为VS2008. 一、VS2008工程设置工作首先,建立一个windows应用程序的工程,将C/C++->预处理器->预处理器定义下的_WINDOWS改为_CONS
2015-02-09 17:33:44
595
转载 Windows环境下google protobuf入门
原文地址为 http://blog.csdn.net/chenkjiang/article/details/12569835?utm_source=tuicool我使用的是最新版本的protobuf(protobuf-2.5.0),编程工具使用VS2010。简单介绍下google protobuf:google protobuf 主要用于通讯,是google出的一个结构
2015-02-06 11:30:08
444
转载 iocp原理
载自:http://blog.csdn.net/markman101/article/details/6235516本文主要探讨一下windows平台上的完成端口开发及其与之相关的几个重要的技术概念,这些概念都是与基于IOCP的开发密切相关的,对开发人员来讲,又不得不给予足够重视的几个概念:1) 基于IOCP实现的服务吞吐量2)IOCP模式下的线程切换3)基于IOCP实现的消息
2015-02-05 17:04:37
462
转载 epoll详解
原帖地址为http://blog.chinaunix.net/uid-24517549-id-4051156.html什么是epollepoll是什么?按照man手册的说法:是为处理大批量句柄而作了改进的poll。当然,这不是2.6内核才有的,它是在2.5.44内核中被引进的(epoll(4) is a new API introduced in Linux ker
2015-02-05 11:02:19
387
原创 lua学习之旅2--学习笔记
第二部分主要涉及lua的tables和objects,主要的部分包括1.lua实现数组,链表等数据结构2.Metatables的使用3.全局变量_G表以及setfenv的使用4.package的实现5.lua如何实现类6.weak表的应用一,lua实现数组链表等数据结构利用table可以很有效的实现这些数据结构,这里就不详细写二,Metatabl
2015-01-19 16:40:27
407
转载 lua学习之weak表
弱表(weak table)是一个很有意思的东西,像C++/Java等语言是没有的。弱表的定义是:A weak table is a table whose elements are weak references,元素为弱引用的表就叫弱表。有弱引用那么也就有强引用,有引用那么也就有非引用。我们先要厘这些基本概念:变量、值、类型、对象。 (1)变量与值:Lua是一个dynamical
2015-01-19 16:01:05
599
原创 lua学习之旅1
为啥现在这么多游戏是用lua呢。。到底lua好处都有啥(吸收地下氮磷钾,小麦亩产一千八)。。1.粘合剂语言,可用来调用c++之类的。2.小巧,动态类型(说的就是table吧),自动内存管理(这个还没涉及过)。其实没特别的感觉,只看了几章书。简单总结一下lua的一些语法,主要是平时用c++的对比一下一,数据类型方面以及表达式上1. 没有强的数据类型,声明变量默认是全局
2015-01-15 15:06:10
326
转载 linux c 信号量
信号量当我们在多用户系统,多进程系统,或是两者混合的系统中使用线程操作编写程序时,我们经常会发现我们有段临界代码,在此处我们需要保证一个进程(或是一个线程的执行)需要排他的访问一个资源。信号量有一个复杂的编程接口。幸运的是,我们可以很容易的为自己提供一个对于大多数的信号量编程问题足够高效的简化接口。为了阻止多个程序同时访问一个共享资源所引起的问题,我们需要一种方法生成并且使用一个标
2015-01-05 16:48:00
393
原创 linux 进程间管道通讯 popen以及pclose
popen和pclose函数================================================ 一个常用的操作就是给一个进程创建管道,通过管道读取它的标准输出以及向它的标准输入发送数据,标准输入输出库提供过一个popen以及pclose函数,这两个函数处理了我们需要的所有细节工作:创建管道,创建子进程,关闭无用管道端,执行shell运行命令,并且等待命令结束。
2015-01-04 16:31:50
424
原创 linux pthread_create
#include int pthread_create(pthread_t *thread, const pthread_attr_t *attr,void *(*start_routine) (void *), void *arg);4个参数:第一个参数:指向线程标示符pthread_t的指针;第二个参数:设置线程的属性(一般为0)第三个参数:线程运行
2014-12-31 17:20:12
451
原创 efence
一.动态内存分配是一个很容易出现程序漏洞的领域,且一旦出错不易查找.这些错误通常由两种原因引起:1.指针malloc()分配的内存的指针值发生变化,又没有别的指针指向它,那么这块内存在程序退出将变得无法访问.2.在一个已分配的内存块前或后写数据,很可能会损坏malloc函数库用于记录分配情况的数据结构.出现这种情况后,过一段时间后,再调用malloc或free都可能失败而引起程序崩
2014-12-26 16:23:02
1359
原创 linux c 访问mysql
1. MYSQL* mysql_init(MYSQL *);2. MYSQL* mysql_real_connect(MYSQL *connection,const char *server_host,const char *sql_user_name,const char *sql_password,const char *db_name,unsigned
2014-12-25 15:02:20
428
原创 linux mysql
安装版本为:MySQL-client-5.6.22-1.rhel5.x86_64.rpmMySQL-server-5.6.22-1.rhel5.x86_64.rpm安装命令为 rpm -ivh xxxxx关闭: /etc/init.d/mysql stop (service mysql stop)开启: /etc/init.d/mys
2014-12-25 10:56:23
342
转载 gcc
gcc test.c -o test 直接编译为可执行文件gcc -E test.c -o test.i 预处理gcc -S test.i -o test.s 编译为汇编代码gcc -c test.s -o test.o 汇编gcc test.o -o test 连接ar crv libfoo.a bill.o fred.o 合并两个文件例子:gcc program
2014-12-24 15:29:22
349
转载 堆排序
#include "stdafx.h"#include#include void swap(int* a, int* b) {int tmp = *a;*a = *b;*b = tmp;}/* * 得到左子节点的下标 */int leftChildIndex(int i) {return (i + 1) * 2 - 1;}/*
2014-12-18 11:48:24
311
空空如也
IncrediBuild为什么一直卡在Preparing build tasks阶段
2021-10-20
TA创建的收藏夹 TA关注的收藏夹
TA关注的人