自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(48)
  • 收藏
  • 关注

转载 ExecutorCompletionService分析及使用

当我们通过Executor提交一组并发执行的任务,并且希望在每一个任务完成后能立即得到结果,有两种方式可以采取:方式一:通过一个list来保存一组future,然后在循环中轮训这组future,直到每个future都已完成。如果我们不希望出现因为排在前面的任务阻塞导致后面先完成的任务的结果没有及时获取的情况,那么在调用get方式时,需要将超时时间设置为0public class Co...

2017-04-05 19:24:00 398

转载 关于内存泄漏的一些点

这篇博客讲的非常棒http://www.jb51.net/article/92311.htm 总结几点:1、非静态内部类默认会持有外部类的引用,所以如果此时设置一个内部类为静态变量的时候,外部类将会无法被GC。2、匿名类造成的泄漏原因和上面一样。3、由于 Handler 属于 TLS(Thread Local Storage) 变量, 生命...

2017-04-05 19:24:00 129

转载 java.util.concurrent包下的几个常用类

1.Callable<V>Callable<V>与Runnable类似,理解Callable<V>可以从比较其与Runnable的区别开始:1)从使用上:实现的Callable<V>的类需要实现call()方法,此方法有返回对象V;而Runnable的子类需要实现run()方法,但没有返回值;2)如果直接调用Callable<V&gt...

2017-04-05 19:22:00 245

转载 第二章 Java内存区域与内存溢出异常

 1、程序计数器(Program Counter Register) 是一块较小的内存空间,它可以看作是当前线程所执行的字节码的行号指示器。  2、Java虚拟机栈(Stack)线程私有,每一个方法调用时都会创建一个栈帧(Stack Frame)用于存储局部变量表、操作数栈、动态链接、方法出口等信息。局部变量存放了编译期可知的各种基本数据类型(boolean,byte,char,sho...

2017-04-05 19:21:00 92

转载 第三章 垃圾收集器与内存分配策略

书中笔记: 也许并不会死: 要宣告回收一个对象死亡,至少要经历两次标记过程: 当可达性分析发现一个对象不可达的时候,将标记第一次并进行筛选,筛选的条件是此对象是否有必要执行finalize()方法,当对象没有覆盖finalize或者已被调用过,则虚拟机认为此对象没必要执行finalize, 如果判断有必要执行,则此对象将会被放入...

2017-04-05 19:19:00 77

转载 第四章 虚拟机性能监控与故障处理工具

Sum JDK监控和故障处理工具jps:JVM Process Status Tool,显示指定系统内所有的HotSpot虚拟机进程jstat:JVM Statistics Monitoring Tool,用于收集HotSpot虚拟机各方面的运行数据jinfo:Configuration Info for Java,显示虚拟机配置信息jmap:Memory Map for Java,生成...

2017-04-05 19:18:00 102

转载 第五章 调优案例分析与实战

案例1:15万PV/天左右的在线文档类型网站最近更换了硬件系统,新的硬件为4个CPU、16GB物理内存,操作系统为64位CentOS 5.4 , Resin作为Web服务器。整个服务器暂时没有部署别的应用,所有硬件资源都可以提供给这访问量并不算太大的网站使用。管理员为 了尽量利用硬件资源选用了64位的JDK 1 . 5 ,并通过-Xmx和-Xms参数将Java堆固定在12GB。使用一段时...

2017-04-05 19:17:00 101

转载 第六章 类文件结构

这章涉及记忆性的东西太多。下面简要讲一下一些主要的内容,关于属性表的内容则省略,虽然貌似也挺重要,但是这方面的知识点太多。如图所示Class类文件的结构按照从上往下排序依次也对应着class二进制文件里的顺序。下面则是书上内容的一些摘要:6.1 Class文件Class文件是一组以8字节为基础单位的二进制流,各个数据项目严格按照顺序紧凑地排列在Class文件中,中间没有添加任何分隔符若遇...

2017-04-05 19:16:00 55

转载 推送和即时通迅早写完了,,一直没更新,,期末考了。

xmpp改成了json了。。。因为xmpp解析起来实在麻烦。。寒假有空再整理思路,记录一下,用的MINA框架,也没用涉及啥底层,可靠传输模仿的TCP超时重传也没什么,,就是多线程有点坑。转载于:https://www.cnblogs.com/You0/p/6238181.html...

2016-12-30 20:06:00 61

转载 轻量级推送及在此基础上的即时通讯探索(1)

APP的推送功能用SDK的话,感觉还是不太好。第一、自己这样只能是个API monkey。第二、项目里导了好多框架了,太臃肿了,尤其是阿里的一个破SDK,导致一个dex里方法数都大于65535了,当初我差点以为程序GG了。自己写的话,可能就一个类建一个长连接就搞定。第三、SSM框架学了就没用过,是时候熟悉一下了。所以还是自己锻炼一下,造个轮子。经过前期准备工作,...

2016-11-04 14:02:00 49

转载 第十章 Android的消息机制

Android的消息机制主要是指Handler的运行机制,Handler的运行需要底层MessageQueue和Looper的支撑。MessageQueue是采用单链表的数据结构来存储消息列表。 Looper会以无限循环的形式去查看是否有新消息,如果有就处理消息,否则就一直等待。ThreadLocal可以在不同线程中互不干扰的存储并提供数据,通过ThreadLocal可以轻松的获取每个线...

2016-10-21 14:22:00 55

转载 第十一章 Android的线程和线程池

AsyncTask三个参数(都可为Void):Params:参数Progress:执行进度Result:返回值四个方法 :onPreExecute() 主线程执行,异步方法执行前调用。doInBackground(Params...params) 线程池中执行,用于执行异步任务;在方法内部用publishProgress 来更新任务进度。onProgressUpdate(Progress...

2016-10-21 14:22:00 102

转载 第八章 理解Window和WindowMannager

Window是一个抽象类,它的具体实现是PhoneWindow。WindowManager是外界访问Window的入口,Window的具体实现位于WindowManagerService中,WindowManager和WindowManagerService的交互是一个IPC过程。Android中所有的视图都是通过Window来呈现的,不管是Activity、Dialog还是Toast,...

2016-10-21 14:21:00 138

转载 第四章 View的工作原理

知识准备 ViewRootViewRoot对应ViewRootImpl类,是连接WindowManager与DecorView的纽带。View的三大流程都是通过ViewRoot完成的。ActivityThread中,Activity对象被创建完毕时,会将DecorView添加到Window中,同时创建ViewRootImpl对象,并将ViewRootImpl对象和DecorView...

2016-10-21 14:20:00 92

转载 第三章 View的事件体系

View的坐标体系: MotionEvent: -ACTION_DOWN 手指刚接触屏幕 -ACTION_MOVE 手指在屏幕上移动 -ACTION_UP 手指从屏幕上松开的一瞬getX/getY 获取的是当前View左上角的xy坐标getRawX/Y是现对于手机屏幕的TouchSlop: 一个常量,系统所能识别出的被认为是滑动的最小距离,每个设备都不同 ...

2016-10-21 14:19:00 113

转载 Android独立音量播放器

放白噪音的时候,想再开个音乐听,但是2个声音就会混起来,特别吵,而市面上的播放器改音量都是直接改的系统音量,所以直接自己做了一个简易的播放器,可以单独改app内音乐的音量,这样就可以把音乐的声音开低,然后静静的听书或者听音乐了。github找了个简单的封装了mediaplayer的代码,然后加了一些简单的功能,就这样完成了。直接在APP里修改音量,并不会调整系统的音量!...

2016-10-07 20:04:00 491

转载 SpringMVC笔记

导入SpringMVC只需要加入jar包就行了。然后在web.xml文件里配置一下DispatcherServlet,设置下需要拦截的URL即可。 <!-- 配置 SpringMVC 的 DispatcherServlet --> <servlet> <servlet-name>springDispatcherServlet</servlet-...

2016-09-05 22:05:00 107

转载 Android在滚动列表中实现视频的播放(RecyclerView)

新版的百度贴吧,网易新闻中有看视频的界面。是随着view的滚动自动加载的。如图所示,很方便查看。因为项目需要,我在开发一个APP,也需要查看视频,便想实现一个差不多功能的。经过搜索,我发现GITHUB上有这个开源的东西,可以很方便的实现这样的效果VideoPlayerManager试着做了个Demo,在此记录下,以后自己查起来也方便。...

2016-07-28 21:17:00 1136

转载 最小生成树(prim算法)C语言实现

先看一下下面这张图。算法思想:可取图中任意一个顶点V作为生成树的根,之后若要往生成树上添加顶点W,则在顶点V和W之间必定存在一条边。并且该边的权值在所有连通顶点V和W之间的边中取值最小。一般情况下,假设n个顶点分成两个集合:U(包含已落在生成树上的结点)和V-U(尚未落在生成树上的顶点),则在所有连通U中顶点和V-U中顶点的边中选取权值最小的边...

2016-05-10 10:32:00 1522

转载 图的十字链表存储(C语言)

时间一晃已经大二下了,学校也开了数据结构的课,想起了自己大一刚会C语言,自学数据结构的时候,那时候很无助啊,不懂就只有拼命看,改bug改很久。老师一节课讲完了邻接表,十字链表,邻接多重表。然而感觉他好像在自己讲自己的,一点也不认真。但是依托老师是不行的,只懂理论也不行,或许学生认为邻接矩阵,邻接表不就那种东西吗?很简单啊。大一的时候我也觉得C语言很简单啊,然后一写不都是错?...

2016-05-05 16:52:00 251

转载 打算做一款给方便学生生活的APP,虽然已经有口袋小安了,但是并没有我想要的功能。。。...

目前已经反编译拿到了学校校园卡充值app的登陆密码加密算法,我已经可以将充值的功能提取了。所以app第一个功能就是可以充值校园卡和查看消费记录。。。还有就是选课,我pc端,,(哈哈不算pc端),python的抢课代码早在大一就完成了一半了。移植到app上不过是换成java而已。发帖。这个功能怎么能少。。还有就是消息的聚合。这个我上学期无聊写了一个 安青二...

2016-02-01 12:39:00 125

转载 腾讯云Ubuntu安装JDK和Tomcat

1. 安装JDK1.1 升级系统 #apt-get update1.2 自动安装OpenJDK #apt-get install openjdk-7-jdk1.3 编辑/etc/environment,添加环境变量: JAVA_HOME="/usr/lib/jvm/java-1.7.0-openjdk-amd64>" CLASSPATH=""1.4 确认安装 ...

2016-01-25 11:56:00 174

转载 新浪微博配图批量下载

没界面,没界面,没界面。。。。不会C#,不会GUI API 反正就是不会。源代码里面也有了。python写的网上搜了一下都要注册,又懒得破解,干脆自己动手写了一个。也就100多行代码。不过之前没用过selenium,再加上python的格式真是哔了狗。还有他那个超级垃圾的IDE。还是花了7,8个小时。就这样吧。已经编译好了。直接能用。来来来:百度云下载地址...

2016-01-24 16:40:00 276

转载 Algorithms in C第一章笔记

归并——查找算法程序1.1#include <stdio.h>#define N 20int main(void){ int i,p,q,t,id[N]; for(i=0;i<N;i++)id[i]=i; while(scanf("%d%d",&p,&q)==2)...

2015-09-10 13:07:00 162

转载 Java笔记

书本总是喜欢用冗长的代码来描述,不方便快速复习。所以摘下要点,方便复习。一、基本语法以及操作符略二、访问权限Publicprivate protect 子类可以访问父类受保护成员不过不声明以上三种,就默认为default,权限为在同一个包内可以访问。不管是何种权限,在同一个类里面是都能访...

2015-09-09 15:25:00 64

转载 稍微记录一下effective c++的一些东西

纸上学来总觉浅,绝知此事要躬行。书还没看完,,第一遍过到现在,感觉都忘记了,没写过代码,总觉得差很多,以后有机会一定每条实践过去。多使用constconst出现在星号左边,表示被指物是常量,右边表示指针自身是常量const成员函数:http://blog.sina.com.cn/s/blog_4dd77fd10100lug5.html(const对象只能访问con...

2015-07-14 16:55:00 38

转载 总结,并加油

不经意间大一就结束了,回想一下学了什么东西?想不出来。我唯一能想到的就是我在这期间深深的迷茫,和从迷茫中脱离,并打算继续探索的喜悦。没进学校之前,我就知道计算机这专业跟老师走是没什么出息的。本科的教学根本上就没有打算说把你培养成怎么高的水平。刚进学校,我对编程的热情很高,我想当黑客的,于是我便没了ACM的想法。当我得知当黑客要学很多很多东西的时候,我一点也不畏惧,反而欢喜,...

2015-06-04 15:17:00 49

转载 操作系统学习之路。

30天自制操作系统,看到了第15天,一直在用作者的代码,决定要自己写了。然后加上注释,我的去github开个账户转载于:https://www.cnblogs.com/You0/p/4503011.html...

2015-05-14 12:37:00 115

转载 图的邻接表存储c实现(DFS遍历)

先简要列出实现过程中所需要的数据结构。如下图对于这个图而言,它的邻接表可以这样表示,当然表现形式可以多样,这只是我随便画的一种表示方法。顶点表 边表我们把第一个表即上面标着fixedvex的这个表称作顶点表,后边的称为边表。...

2015-05-04 21:13:00 366

转载 Python【Show Me The Code】小功能

1、改改注册表,使游戏全屏:  import win32apiimport win32conChildKey = "SYSTEM\\ControlSet001\\Control\\GraphicsDrivers\\Configuration\\CMN14760_33_07DB_14^CD1210F191996046BD4FAF7270B5C9BB\\00\\00"...

2015-04-27 12:22:00 185

转载 Python实现利用微博远程关机

利用爬虫,定时获取微博内容。用正则匹配指令#检测微博内容实现自动操作电脑#2015/3/16import osimport reimport urllib.requestimport timeclass sCrapy: def __init__(self,url): self.url = url...

2015-04-27 12:19:00 81

转载 平衡二叉树(C语言)

我觉得这个是最通俗易懂的版本了,,改编自网上,,出处忘了,我完整了他的代码,并把风格改成我的了,,函数实在不喜欢一股脑的全部扔上面,。,,,。建议阅读这两篇文章:http://www.cnki.net/KCMS/detail/detail.aspx?QueryID=2&CurRec=1&recid=&filename=GWDT201034...

2015-04-27 11:40:00 140

转载 30天自制操作系统读书笔记(六)

首先先整理下(转自谷月轩的博客)现在我们拥有这么9个文件:ipl10.nasInitialProgramLoader, 占用了软盘的第一个扇区并符合启动盘的规范, 默认被载入地址是0x7c00 到 0x7e00, 负责将10个柱面读入到0x8200到0x34fff (10个柱面共10*2*18 = 360 个扇区但是第一个没有被读入);asmhead.nas ...

2015-04-20 19:56:00 123

转载 30天自制操作系统读书笔记(五)

为了让程序灵活点,作者觉得把什么320X200这些数据直接写入程序,不如让程序自己获取。所以就引入了结构体,指针。用指针直接在内存中获取这些数据(如程序里的这句:Binfo_scrnx = (short *) 0xff4;)。对于结构体和指针我就不细写了,有C语言基础的人都知道。因为已经进入了32位模式,所以不能再用bios写好的...

2015-04-20 18:51:00 102

转载 30天自制操作系统读书笔记(四)

想要在画面里画点什么东西,就需要往VRAM的内存区里写入点什么东西。但是如何写入呢?作者先用了汇编: _write_mem8: ; void write_mem8(int addr, int data); MOV ECX,[ESP+4] ; [...

2015-04-16 16:20:00 115

转载 30天自制操作系统读书笔记(三)

来吧。第三天。制作真正的IPL:作者又是那样,一上来就甩一堆代码,用他的话猜测,下面这段代码应该是用来装载下一个512字节的内容的。 MOV AX,0x0820 MOV ES,AX ...

2015-04-16 15:36:00 144

转载 30天自制操作系统读书笔记(二)

我还以为马大哈的作者忘记解释之前那段好长的汇编代码了,留下这么多疑惑!第二天作者就交代了:以后再讲,第二天我们先来谈谈程序核心部分的内容吧!好吧,刚准备欢喜的等着作者解释,没想到他就扔了一大串代码(什么鬼?); hello-os; TAB=4 ORG 0x7c00 ; 指明程序的装载地址,这个指令是和na...

2015-04-16 12:59:00 215

转载 30天自制操作系统读书笔记(一)

刚开始作者叫我们用二进制编辑器,手敲01代码写了个IMG(磁盘映像文件),并提供了一些文件: Run.bat, install.bat这些一个批处理文件,其实就是写好了cmd指令保存到文档里面,方便以后执行。其中run.bat里面的指令是这样的:copy helloos.img ..\z_tools\qemu\fdimage0.bin.....

2015-04-15 22:18:00 230

转载 如何开始你的CTF比赛之旅

原文:http://www.endgame.com/blog/how-to-get-started-in-ctf.html翻译:赵阳在过去的两个星期里,我已经在DEFCON22CTF里检测出了两个不同的问题:“shitsco”和“nonameyet”。感谢所有的意见和评论,我遇到的最常见的问题是:“我怎么才能在CTFs里开始?”在不久前我问过自己一样的问题,所以我...

2015-02-10 16:22:00 136

转载 PE结构详解(四)

基址重定位详解转自:http://blog.fishc.com/1629.html什么是基址重定位?重定位就是你本来这个程序理论上要占据这个地址,但是由于某种原因,这个地址现在不能让你霸占,你必须转移到别的地址,这就需要基址重定位。对于每个EXE文件来说用不到基地址重定位,而对于DLL文件来说就需要了,因为操作系统并没有为其分配4GB的虚拟空间。我们需要对程序...

2015-01-21 15:32:00 89

空空如也

空空如也

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

TA关注的人

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