自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

星光我的大道

简单的人,简约的生活,简洁的代码

  • 博客(25)
  • 资源 (1)
  • 收藏
  • 关注

原创 SQL优化练习

EXPLAIN SELECT SUM(amount) FROM customer a, payment b WHERE 1 = 1 AND a.`customer_id` = b.`customer_id` AND email = '[email protected]' ; SELECT COUNT(*) FROM payment;

2017-05-10 14:26:49 760

原创 MyBatis缓存机制

缓存机制是为了减轻数据库压力,提高数据库性能。Mybatis查询缓存分为一级缓存和二级缓存,默认开启一级缓存。

2017-04-30 14:39:17 431

转载 文章标题

看到好些人在写更新缓存数据代码时,先删除缓存,然后再更新数据库,而后续的操作会把数据再装载的缓存中。然而,这个是逻辑是错误的。试想,两个并发操作,一个是更新操作,另一个是查询操作,更新操作删除缓存后,查询操作没有命中缓存,先把老数据读出来后放到缓存中,然后更新操作更新了数据库。于是,在缓存中的数据还是老的数据,导致缓存中的数据是脏的,而且还一直这样脏下去了。我不知道为什么这么多人用的都是这个逻辑,当

2017-04-14 23:31:51 239

转载 springboot多数据源读写分离和主库数据源service层事务控制

[转]http://blog.csdn.net/ggjlvzjy/article/details/51544016

2017-04-14 22:53:03 2075

转载 Spring Boot 整合 Mybatis 实现 Druid 多数据源详解

[转]转自http://www.bysocket.com/?page_id=1639,整理的不错本文提纲一、多数据源的应用场景 二、运行 springboot-mybatis-mutil-datasource 工程案例 三、springboot-mybatis-mutil-datasource 工程代码配置详解一、多数据源的应用场景目前,业界流行的数据操作框架是 Mybatis,那 Druid

2017-04-14 22:10:33 1571

原创 JMeter分布式测试启动代理服务时报错

JMeter代理服务启动报错碰到启动JMeter的jmeter-server服务时,报错:’findstr’ 不是内部或外部命令,也不是可运行的程序或批处理文件。 原因是系统环境变量PATH配置问了问题,修改如下: 把windows命令的目录添加到PATH中,即:在path中追加:%SystemRoot%/system32;%SystemRoot%;

2017-04-05 00:07:11 1243

原创 多线程程序实现的方式

多线程程序实现的方式一、通过继承Thread来实现步骤:1. 定义类继承Thread2. 重写run方法3. 把新线程要做的事写在run方法中4. 创建线程对象5. 调用start()方法开启新线程, 内部会自动执行run方法示例:public class Demo2_Thread{ public static void main(String[] args) {

2017-03-19 00:44:41 351

原创 线程基础总结

多线程的好处:解决了多部分代码同时运行的问题 多线程的弊端: 线程太多,会导致效率降低多线程的两种实现方式:1,继承Thread类2,实现Runnable接口继承Thread类:1,定义一个类继承Thread类2,覆盖Thread类中的run方法3,创建Thread子类的对象,创建线程4,调用start方法开启线程并调用线程任务run方法执行实现Runnable接口1,定义类实现Run

2017-03-18 23:51:47 209

原创 MySQL行转列案例

偶而碰到极个别有情况,需要将数据库表数据进行转列显示。可以使用case when来实现。原数据:--创建表DROP TABLE IF EXISTS `st_class_score`;CREATE TABLE `st_class_score` ( `id` bigint(20) NOT NULL AUTO_INCREMENT, `name` varchar(255) DEFA

2017-03-18 00:30:42 753

原创 回望

回窝看看

2017-03-15 23:34:55 198

原创 写一个函数,参数是整型变量X,求个、十、百位。

#include #include void number(int x){ printf("gewei = %d\nshiwei = %d\nqianwei = %d\n", x%10,x%100/10,x%1000/100);}int main(void){ //int x = 123567; //printf("gewei = %d\nshiwei = %d\n",x

2013-09-13 00:39:45 1030

原创 gcc 编译时碰到的一些错误提示整理

warning: control reaches end of non-void function意思是:控制到达非void函数的结尾。就是说你的一些本应带有返回值的函数到达结尾后可能并没有返回任何值。这时候,最好检查一下是否每个控制流都会有返回值。undeclared (first use in this function)意思是:要使用的东西没有定义。

2013-09-11 00:20:35 736

原创 定义参数

1. 定义变量时可以把相同类型的变量列在一起,而定义参数却不可以。如下:void printf_time(int hour, minute){ printf("%d;%d\n",hour,minute);}这是不对的。

2013-09-09 23:50:08 852

原创 C语言数字类型长度

#include int main(void){ int a = 'A'; short int b ='A'; long int c ='A'; char d = 'A'; float e = 'A'; double f = 'A'; long double g ='A'; unsigned h ='A'; unsigned int i ='A'; unsigned sh

2013-08-08 23:57:22 934

原创 RedHat Server Enterprise 6安装G++

RedHat 6默认是安装有GCC,而没有安装G++编译先查看GCC的版本号,通道GCC的版本和G++的版本是相同的,知道GCC的版本再去找G++的安装文件就容易些。#gcc --version下面开始安装G++:加载系统镜像,挂载光驱#mount /dev/cdrom2  /home/cdrom           //先前有在home目录创建mkdir了 cdrom

2013-07-26 00:07:09 831

原创 C语言编译全过程

编译的概念:编译程序读取源程序(字符流),对之进行词法和语法的分析,将高级语言指令转换为功能等效的汇编代码,再由汇编程序转换为机器语言,并且按照操作系统对可执行文件格式的要求链接生成可执行程序。    编译的完整过程:C源程序-->预编译处理(.c)-->编译、优化程序(.s、.asm)-->汇编程序(.obj、.o、.a、.ko)-->链接程序(.exe、.elf、.axf等)1.

2013-07-23 00:10:26 804

原创 继续学习:C语言关键字

auto :声明自动变量break:跳出当前循环case:开关语句分支char :声明字符型变量或函数const :声明只读变量continue:结束当前循环,开始下一轮循环default:开关语句中的“其它”分支do :循环语句的循环体double :声明双精度变量或函数else :条件语句否定分支(与 if 连用)enum :声明枚举类型extern

2013-07-23 00:05:58 628

转载 继续学习C:运算符

“ / ”  两整数相除,结果为整数,有一方是实数形式,结果保留小数       “ % ”  求余运算符要求两侧均为整型数据, 数值取余,符号与被除数一致恩,问这个问题的人太多了,懒得继续回答,直接贴上来自己看。。。优先级运算符名称或含义使用形式结合方向说明1[]

2013-07-22 23:54:30 447

原创 继续学习C:数字进制表示

1. 数字后面跟D表示十进制,如:123D。2. 数字后面跟B表示二进制,如:10010B。3. 数字后面跟Q表示八进制,如:652Q。4. 数字后面跟H表示十六进制,如:2B5H。把十进制数转化成二进制的方法是,不断地除以2取得余数,直到商为0为止。如:把十进行10转换成二进制  10/2

2013-07-18 00:22:39 1066

转载 C\C++的转义字符

C\C++的转义字符所有的ASCII码都可以用“\”加数字(一般是8进制数字)来表示。而C中定义了一些字母前加"\"来表示常见的那些不能显示的ASCII字符,如\0,\t,\n等,就称为转义字符,因为后面的字符,都不是它本来的ASCII字符意思了。 转义字符 意义 ASCII码值(十进制) \a 响铃(BEL)

2013-07-13 00:22:17 979

原创 NO3:步履蹒跚-完成第一章节学习

第一章小记:每个C程序都要求有一个main()函数(多于一个main()函数是不合法的(已犯错:在VS 2010一个项目里两个C文件都有main函数,不能编译通过,必须删除一个文件,永记))。main()函数所在的位置就是程序开始运行的地方。函数的运行从该函数的开括号起,到相应的闭括号止。C程序应用小写字母书写,而大写字母则用作符号或输出字符串。程序行中的所有词之间应至少有一个空格、制表符

2013-06-23 11:02:29 471

原创 NO2:设置RedHat Linux下的samba开机启动

安装的samba默认不是开机启动的,这样每次都要进入系统人为启动,很不方便,当然系统肯定可以设置开机启动的。因为我的是RedHat Linux系统,支持chkconfig命令直接配置,会简单些,其它Linux系统不支持此命令。在配置之前,先了解下Linux的运行级别和原理:Linux系统有7个运行级别(runlevel),有on启动和off关闭两种状态。运行级别0:系统停机

2013-06-17 23:16:20 1837

原创 NO1:在Windows端安装SecureCRT来连接Linux

正常情况下都不会直接在Linux服务端进行操作,实际使用服务器和工作电脑不会在同一个地方,也不允许在服务器操作。我这里用SecureCRT 7.0来连接服务器。提供个下载,带注册机工具:http://pan.baidu.com/share/link?shareid=1430164444&uk=1996857236安装完后进行注册,以管理员身份运行KEY,点patch,第一次找到程序的安

2013-06-16 23:58:39 1102

原创 NO1:安装VMLinux虚拟机,安装配置Samba实现Linux与Windows文件共享

离开技术好些年,仅凭记忆开始学习。同时决定在Linux系统学习C语言。一、下午安装了VM 8.0,安装RedHat Enterpris Server 6.4虚拟操作系统,都还比较顺利。二、要实现Linux和Windows文件共享,需安装和配置Samba服务。       RedHat Enterprise Server版的操作系统有自带的Samba服务,只需配置就好了。

2013-06-16 20:13:28 800

原创 NO0:重新拾起C语言

因工作所需,重新捡起C语言,之前在学校里有接触过,但现在已经忘的一干二净了,现决定重新开始学习,为工作,为生活。以《标准 C程序设计 第5版》的课程进行基础学习,同时以另外两本书为辅助,一个知识点看三本书,互相分析借鉴,希望能把基本打扎实。

2013-06-16 19:48:40 563

IP地址常识

此文档整理了IP地址的基本常识,IP地址类别

2013-06-15

空空如也

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

TA关注的人

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