自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

l_eaf_的博客

加油,自己。

  • 博客(29)
  • 收藏
  • 关注

原创 记录一次mybatis localCache引起的bug

记录一次mybatis localCache引起的bug情况描述:有一个多次查询条件相同,查询结果脏读的bug。多次查询在同一个事务中.这里进行源码分析。 这里没有过多描述我的环境配置,更加关注源码的实现。必备知识java基本语法了解hashMap理解原理,以及了解java实现.这里主要要介绍几个SqlSessionExecutorCache Transac...

2018-06-28 10:10:48 2519 1

原创 java Object.clone 浅析

预备姿势能看懂java代码 能接受我的蹩脚单词 不是基础详细讲解,更多的是一个笔记和分享。对深拷贝 浅拷贝有基本认识基本都采用代码分析 保证可以运行 大家时间不多 我也把输出给一起带上了目标 学习clone函数简单使用package cloneDemo;//公共对象 下面的demo都会使用 //必须继承这个接口 object并没有继承这个接口 如果直接调用Object的Clone

2018-01-02 22:13:30 213

原创 Sum of Triangular Numbers

Description:Your task is to return the sum of Triangular Numbers up-to-and-including the nth Triangular Number.Triangular Number: "any of the series of numbers (1, 3, 6, 10, 15, etc.) obtained by conti

2017-11-18 19:16:55 493

原创 二分搜索||c语言实现

定义用于搜索有序的顺序数据,逐步缩小搜索范围. 下面示范一个用excel的二分查找过程(因为visio没装好) 过程长度为7的数组,搜索5.递归实现,先判断中间值是否命中查找,命中在代码则是返回.不命中,根据大小选择下一次递归的值,这里5比4大,选择右侧数据,长度和数组发生改变.均折半递归上述过程.代码实现#include<stdio.h>#include<string.h>#in

2017-09-21 09:13:32 472

原创 c语言三字母词(trigraph) && 整型提升

三字母词(trigraph) && 整型提升最近看了c的语言标准,因为很喜欢,但是无奈自己英文是个菜鸟.但是所幸看见了一个致力于c11的网站,上面讲到了三字母词,还要整型提升三字母词编译阶段将特定的几个三字母词替换为 一个词这里是表格 这应该属于历史原因,某些键盘或者设备没有对应字符的那些按键比如??=define P 3.14//等价于#define P 3.14整形提升c语言的整形 int

2017-09-01 21:30:03 364

原创 工作半年

最近项目开发完了,后面就是等测试改细节了.想了想时间,到了公司半年了.java没学到多少,就是把之前就学过的一些数据结构看了一遍java的实现.学了java的内部类,还有泛型,反射.(但是项目中较少使用,效果不佳),前端在公司的开发也占了很大的比重,js html 都是瞎子摸象,靠着百度和老代码写东西,这种状态也是自己很不满意的,java并发一类的也基本没有用到.以后还是多写点自己喜欢的c的爱好代码

2017-09-01 20:58:15 196

原创 时钟算法

时钟算法计算机内存中,缓存是一种稀缺资源,虽然运行速度非常快,但是一个合理的算法能更好的提升性能.例如一个循环,在csapp一书中提到,是否合理的使用缓存的区域性.能影响两倍的性能.今天重点在页面置换的时钟算法不在这里过多描述.有兴趣的可以自行阅读,这个缓存区域性问题,在csapp中是很重视的.算法数据结构描述它就像一个时钟(顾名思义),但是却是一个只有时指针的时钟.刻度也是,没有分秒.但是这个时钟

2017-07-31 08:51:38 9127 2

原创 #linux 制作linux启动u盘

教程

2017-07-06 11:21:05 1651

原创 java map转java bean对象

map转换为java bean对象map格式Map<String,String> bean声明在下面 写这个东西的原因就是因为最近上班了,学/用java了,学习了心仪已久的java反射,这里使用它来制作一个简单的map转java bean对象的,小demo.需要你对java 以及java反射机制有简单的了解(我的命名很渣渣^ ^)//java bean声明package test;publi

2017-07-03 20:31:24 389

原创 linux centos系安装rpm包解决依赖

以fdeora安装teamviewer为例子1 下载好rpm包 直接用rpm -ivh 安装出现了两个依赖,但是发现yum有解决依赖的能力,这几年linux白用了。 yum install *.rpm这样自己就会下载相关依赖,当然我相信这不是万金油,遇见yum或者dnf库里没有的东西,肯定也是需要自己去处理依赖的,但是日常用还是方便了很多。

2017-06-23 17:52:16 13225 2

原创 linux常用快捷键

挂起进程 并放入后台特注 一般提到super就是win的徽标键CTRL+Z挂起进程并放入后台jobs 显示当前暂停的进程bg %N 使第N个任务在后台运行(%前有空格)fg %N 使第N个任务在前台运行默认bg,fg不带%N时表示对最后一个进程操作!暂停终端crtl+s 暂停终端 原因早期计算机很慢,可以眼手同时配合.crtl+q 运行终端 其实和Scroll Lock是

2017-06-06 09:07:36 255

原创 idea 中文乱码 & fedora 25安装字体

idea git乱码 & fedora 25安装字体问题描述 由于团队都在使用idea我这个linux爱好者,肯定也要在我心爱的linux上面装一个IDEA,但是有乱码问题,四处百度,谷歌发现都是 file->setting->Appearance里面勾选override default fonts 就是换个字体,可是里面没有微软yahei,自己windows上面默认是那个,我想是不是这个原因,然后

2017-06-03 09:44:09 974

原创 java访问权限

java的四种访问权限private 私有的,类中可见 public 公开的 protected 子类和包内可见 - 默认权限,包内可见 * 还记得以前看书的时候,那本假书.写了java默认protected权限.

2017-05-09 18:03:10 520

原创 list add方法学习总结

LinkedListadd操作剖析 很明显这玩意就是一个标准的双向链表 LinkedList属性定义 transient Node<E> first; //首节点 transient Node<E> last; //当前尾节点 //添加数据 LinkedList public boolean add(E paramE) { lin

2017-05-03 11:05:07 2097

原创 java内部类小结

内部类作用特点隐藏代码可以访问外围类 访问外围类和组合是完全不同的概念内部类和属性一样有访问权限的修饰内部类访问外围类不受访问权限的影响实例化类时,内部类不会被实例化;c++ sizeof()不会计算内部类大小匿名内部类 c和c++是实现是有所区别的匿名内部类只能实现或者继承 二选一内部类隐含一个外部类的引用 但是加上static就会发生改变 它会消失 但是也不是毫无益处,它

2017-04-27 09:32:59 179

原创 centos6安装mysql5.6

centos6版本安装mysql5.6首先下载rpm包wget http://dev.mysql.com/get/Downloads/MySQL-5.6/MySQL-5.6.25-1.linux_glibc2.5.x86_64.rpm-bundle.tar解压tar -xvfrpm -ivh 依次安装各个包然后这里我遇见了俩个mysql的问题,因为自己的马虎一开始mysql会创建一个默认的密码

2017-04-19 14:37:40 336

原创 nio实例概述

主要就是两个概念:Channel Buffer解释通道:给我的感觉就像c的fd句柄一样.buffer:就是一个存储文件的缓冲区,这里值得注意的是它是有模式的,不是以前学习c的那种buff就是一个简单的buffer选择器(selectors):一个选择器可以监听多个Channel,这个可以回去看看书上的EpollScannter 一个Channel可以读取数据到多个Buffer当然,b

2017-04-14 17:26:31 335

原创 fedord25 下android 反编译

三大工具:apktool    dex2jar  jdgui三个工具的官网apkttool ( https://ibotpeaches.github.io/Apktool/install/ )    dex2jar(https://github.com/pxb1988/dex2jar)   jdgui(https://github.com/java-decompiler/jd-gui)安装

2016-12-28 11:15:00 317

原创 linux 分区的格式化与开机挂载

由于我的笔记本fedora只有38G的分区大小,这在2016年这种信息时代是远远不够的,所以我就在win上面搞了71G的分区搞出来,给linux用。以下是具体步骤.  1.fdisk -l   查看分区列表 71G的分区是  “/dev/sdc2”  2.mkfs -t  ext4 /dev/sdc2  格式化分区为ext4格式  3.在/etc/fstab  添加开机挂载  /dev

2016-12-19 16:06:02 264

原创 yum install需要公钥 | fedora25安装 mplayer

警告:/var/cache/dnf/rpmfusion-free-a7bfe045b42454ed/packages/mplayer-1.3.0-4.fc25.x86_64.rpm: 头V4 RSA/SHA1 Signature, 密钥 ID 6806a9cb: NOKEY导入 GPG 公钥 0xB7546F06: Userid: "RPM Fusion free repository f

2016-12-07 14:27:05 2043

原创 fedora 25 eclipse gtk warning

问题:  fedora25运行eclipse 报错 Gtk-WARNING **: Negative content width -6 (allocation 1, extents 4x3) while allocating gadget (node toolbar, owner GtkToolbar)  症状显示eclipse窗口不完整解决方案: export SWT_GTK3=0

2016-12-05 18:59:04 2271

原创 centos6.8 升级libc

由于最近学习android 打算把它和自己学习到c语言和linux知识结合起来,打算用自己比较熟悉的centos来作为开发环境,但配置好eclipse sdk后发现我的libc版本不够跑不起来,今天来升级一波,首先下载二进制源http://ftp.gnu.org/gnu/glibc/   这是下载地址,然后就是一些命令  先解压  然后进入文件mkdir build一个文件  cd 进入 

2016-11-30 19:49:29 1387

转载 MediaPlayer生命周期

Idle 状态:当使用new()方法创建一个MediaPlayer对象或者调用了其reset()方法时,该MediaPlayer对象处于idle状态。这两种方法的一个重要差别就是:如果在这个状态下调用了getDuration()等方法(相当于调用时机不正确),通过reset()方法进入idle状态的话会触发OnErrorListener.onError(),并且MediaPlayer会进入Erro

2016-11-18 09:28:00 190

原创 linux 进程环境

一段在后端执行  切换到前端的代码片段#include#include#include#include#includeint main(void){    pid_t pid = 0;    pid_t proPid = 0 ;    if((pid = fork())         fprintf(stderr , " fork error : %s

2016-11-08 15:58:44 229

原创 linux下关于进程优先级

apue p223    首先是两个概念静态优先级值 “nice”  ,动态优先级值“pri”  这都可以在ps命令是查看,nice值影响动态优先级。nice值是有范围的-20~19(0~(2*nzero)-1),如果超过这个值系统也会给你恢复在这范围内。pri越低优先级越高,nice默认0,pri(new) = pri+nice;不一定准确但这是给我的感觉。getpriority可以获取

2016-10-25 10:45:11 433

原创 关于stderr stdout linux windows 平台下的差异 以及exit与_exit

今天在看apue的时候,发现了有点忘记的函数"setbuf",man了一下是用来设置缓冲区的,设置为NULL。就会不带缓冲了。   这个应该没什么争议好玩的就是想到了,试一试win下面的print函数发现它像是没有缓冲,执行下一个语句就直接刷新了。因为并不是基础讲解所以也不详细讲解stdout stderr做什么的了。#includeint main(void){ prin

2016-10-24 16:05:03 1426

原创 centos6.5 安装arm-linux-arm

http://rpmfind.net/linux/rpm2html/search.php?query=zlib 这是zlib下载地址

2016-10-20 16:12:30 991

原创 execlp execl execvp error:permission denied

上面那几个函数在路径里找到一个可执行文件,这个文件不是连接编译器产生的可执行文件,就认为这是一个shell脚本  调用/bin/sh执行   apue:200  这里也就明确说明了,想执行shell脚本还需要给shell脚本增加执行权限  chmod +x filename

2016-10-20 15:18:21 3512

原创 apue p194页 一个有意思 的demo

习惯直接上代码 ,实现功能是fork一个子进程,不想它等待子进程直接退出,也就是fork2次,之前看见一个哥们说为什么父进程退出,子进程和孙子进程为何getppid都是1,其实是错误的自己没有认真研究代码,其实父进程和子进程都退出了,就留下了孙子进程执行;#include 2 #include 3 #include 4 #include 5 #include 6 int mai

2016-10-19 09:43:48 167

空空如也

空空如也

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

TA关注的人

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