- 博客(72)
- 资源 (2)
- 收藏
- 关注
原创 Mysql 通过JDBC快速插入数据方法
通过JDBC插入数据方式主要有3中,(1)PreparedStatement加批量;(2)Statement加批量;(3)直接使用Statement,经测试,影响插入速度的主要原因还是conn.setAutoCommit(false) 在执行批量插入的时候最主要的是将自动提交取消,可较大程度上提高插入速度。
2015-03-22 11:57:57
1130
转载 JNDI 是什么
from: http://blog.youkuaiyun.com/zhaosg198312/article/details/3979435JNDI是 Java 命名与目录接口(Java Naming and Directory Interface),在J2EE规范中是重要的规范之一,不少专家认为,没有透彻理解JNDI的意义和作用,就没有真正掌握J2EE特别是EJB的知识。那么,JNDI到底起什么作用?
2015-01-21 15:29:09
809
原创 Nginx IP Hash+memcached-session-manager session共享
【背景说明】 web系统访问数量增加时,web服务器集群用来分担负载是必要的,否则只有一台服务器访问量大了必然会挂。之前首先想到的是tomcat自带的cluster方式,配置简单,可以实现自动实时的session共享,这个方案是通过消息广播实现,官方文档也不建议集群中多于4个机器。剩下能想到的就是两种方案:(1)nginx ip hash策略:访问请求根据ip被路由到特定机器
2015-01-19 22:47:30
1657
1
原创 Linux 单机启动多个mysql 实例(mysqld_multi )
【背景说明】 以往在使用mysql时用的多的是仅仅使用一个mysql schema,或者多个schema,但一般都是在同一个数据库实例中的,也就是同一个端口的。 mysql双机双向热备份中,机器甲上的myql schema(暂称为A)需要作为热备份(mysql replication)中的master节点,备份的mysql schema(暂称为B)则存在另一台机
2015-01-12 19:36:35
3298
原创 Mysql 双机双向热备份
【背景说明】 目前应用中的mysql并没有采用双机热备的策略,但考虑到系统的高可用性,双机热备份是必要的,另外实现数据热备份后还可进一步实现读写分离,提高应用中访问数据的性能,何乐而不为呢,目前手上有几台空闲的机器,于是动手做起来。 机器A:(10.0.9.199),机器B:(10.0.9.1)【实现步骤】 因为是双
2015-01-09 20:06:14
1006
原创 Nginx+session共享+memcached+cobar 前端负载均衡+数据库分布式处理(基础版本)
【背景说明】之前在做一个系统,完全是按单机的模式来做,前端用一个tomcat服务器,数据库用mysql,然后用memcached做系统缓存减轻mysql访问压力。目前考虑到系统的可扩张性以及高可用性,制定了以下方案,在原有程序修改幅度最小的基础上,将系统转化为分布式架构。【解决方案】(1)前端:使用多个tomcat,tomcat之间通过自带cluster集群设置实现session共享(
2015-01-09 13:52:11
1728
转载 memcached stats 命令说明
转自:http://yusi123.com/2833.htmltelnet到memcached服务器后有很多的命令可以使用,除了大家熟知的add、get、set、incr、decr、replace、delete等赋值命令外,还有一系列的获取服务器信息的命令,这部分命令都是以stats开头的。关于memcached存储相关说明看这边:http://hi.baidu.com/softwar
2014-12-24 14:58:19
907
转载 Mysql 存储过程编写说明
存储过程如同一门程序设计语言,同样包含了数据类型、流程控制、输入和输出和它自己的函数库。--------------------基本语法--------------------一.创建存储过程create procedure sp_name()begin.........end二.调用存储过程1.基本语法:call sp_name()注意:存储过程名
2014-11-06 16:13:52
1813
转载 MySQL中游标的使用
简述:这里主要研究一下,在Mysql中游标的使用,此外关注到游标使用过程中循环的调用写法在testDB下有一个张person表,其中的成员如下图所示,这里设计一个procedure,在这个函数中,使用到了Mysql中的游标,用于指向每一行的addr这一属性,然后把所有的addr属性合在一起,用分号分隔。原先person表中的数据如
2014-11-06 15:36:34
880
转载 valgrind 说明与使用
一、什么是valgrindvalgrind是一款运行在linux下的,用来定位c/c++程序中内存使用方面的错误的工具,包括:内存泄漏、使用未初始化的内存、读/写已释放的内存、读/写内存越界、使用malloc/new/new[]和free/delete/delete[]不匹配,等等。 Valgrind是帮助程序员寻找程序里的bug和改进程序性能的
2014-10-23 18:55:26
998
转载 C++中catch(…)如何使用
上一篇文章中详细讲了讲C++异常处理模型的trycatch使用语法,其中catch关键字是用来定义catch block的,它后面带一个参数,用来与异常对象的数据类型进行匹配。注意catch关键字只能定义一个参数,因此每个catch block只能是一种数据类型的异常对象的错误处理模块。如果要想使一个catch block能抓获多种数据类型的异常对象的话,怎么办?C++标准中定义了一种特殊的cat
2014-09-09 14:25:17
1667
转载 segfault error number 信息
转自:http://lzj0470.iteye.com/blog/1402459这种信息一般都是由内存访问越界造成的,不管是用户态程序还是内核态程序访问越界都会出core, 并在系统日志里面输出一条这样的信息。这条信息的前面分别是访问越界的程序名,进程ID号,访问越界的地址以及当时进程堆栈地址等信息,比较有用的信息是最后的error number. 在上面的信息中,error number
2014-09-09 14:10:06
1029
转载 PreparedStatement 还是Statement ??
PreparedStatement是用来执行SQL查询语句的API之一,Java提供了 Statement、PreparedStatement 和 CallableStatement三种方式来执行查询语句,其中 Statement 用于通用查询, PreparedStatement 用于执行参数化查询,而 CallableStatement则是用于存储过程。同时PreparedStatement还
2014-09-05 16:50:08
974
转载 c++ 关于map的遍历 删除
begin 是指向第一个元素,end指向最后一个元素的下一个元素。[cpp] view plaincopyint main(int argc, char* argv[]) { map mapData; mapData["a"] = "aaa"; mapData["b"] = "bb
2014-09-04 08:56:41
5394
转载 centos 源码安装mysql 5.6.14
转自:1 安装编译需要的软件包yum -y install gcc gcc-c++ gcc-g77 autoconf automake zlib* fiex* libxml* ncurses-devel libmcrypt* libtool-ltdl-devel* make cmake 2 添加mysql用户组groupadd mysqluseradd -r -g mys
2014-08-28 14:29:35
700
转载 内存泄漏检测工具
内存泄漏(memory leak),指由于疏忽或错误造成程序未能释放已经不再使用的内存的情况。在编程时进行动态内存分配是非常必要的,它可以在程序运行的过程中帮助分配所需的内存,而不是在进程启动的时候就进行分配。然而有效地管理这些内存同样也是非常重要的。在大型的、复杂的应用程序中,内存泄漏是常见的问题,当以前分配的一片内存不再需要使用或无法访问时,但是却并没有释放它,那么对于该进程来
2014-07-26 10:53:05
789
原创 Ubuntu12.04 源码编译安装MySQL
ubuntu下mysql无法启动Couldn't find MySQL server (/usr/bin/mysqld_safe)” fix: 删除my.cnf
2014-07-22 10:41:07
920
原创 Linux 安装C++ HTTP JSON客户端
tar -zxvf curl-7.37.0.tar.gzcd curl-7.37.0/./configure --prefix=/usr/local/curl Sudo make Sudo make install查看当前已安装的curl版本curl -V将库文件移动到/usr/local/lib下面cd libsudo cp libcurl.so* /usr/
2014-07-11 10:58:19
1732
转载 Linux Mysql表名不区分大小写
1、Linux下mysql安装完后是默认:区分表名的大小写,不区分列名的大小写;2、用root帐号登录后,在/etc/my.cnf中的[mysqld]后添加添加lower_case_table_names=1,重启MYSQL服务,这时已设置成功:不区分表名的大小写;lower_case_table_names参数详解:lower_case_table_names=0其中0:区分大小
2014-07-10 18:25:42
632
转载 git 使用说明一:初始化设置
Git 仓库就是那个.git 目录,其中存放的是我们所提交的文档索引内容,Git 可基于文档索引内容对其所管理的文档进行内容追踪,从而实现文档的版本控制。.git目录位于工作目录内。
2014-07-10 00:25:50
2882
转载 Linux MySQL 更改字符集(程序中插入中文乱码 )
Ubuntu 12.04,安装了MySQL,完了之后,更改了字符编译,就报错。感觉很郁闷。 环境:root@ubuntu:~# uname -a Linux ubuntu 3.2.0-23-generic #36-Ubuntu SMP Tue Apr 10 20:39:51 UTC 2012 x86_64 x86_64 x86_64 GNU/Linux 使用
2014-07-09 14:05:57
915
原创 JDBC简介及数据源配置
Java中JDBC定义了java与各种sql数据库之间的编程接口,JDBC API是一个统一的标准应用程序编程接口,这样可以屏蔽异种数据库之间的差异。
2014-06-26 18:24:45
1234
转载 ios开发——基本控件与变量(数据)的关联与使用
学习了一些IOS基本的常用控件之后,我们今天尝试来写一个点击按钮实现更换Label文字的App,属于基本入门篇。1. 创建一个新的project,旋转“Single View Application”,取名为ChangeButton,然后保存。2. 添加一个Button和一个Label选择project navigate中的“ECViewController.x
2014-06-23 23:25:33
4612
转载 C++ 中进制间转换
1、二进制转换为16进制#include #include //C++ 中字符串string#include // c串#include#include using namespace std;/* * */string test1(char* szBin) // 存储szbinary所表达的二进制数据。{ char *p; unsigned c
2014-06-22 13:01:34
1307
原创 oracle 监听ORA-12514错误
问题:ORA-12514: TNS:listener does not currently know of service requested in connect descriptor
2014-06-16 10:32:14
1051
jsp利用commons-fileupload 上传图片(包含表单数据)
2013-09-28
解决win7_VC6.0_兼容问题方法
2011-08-16
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人