详解_Tag标签_程序员俱乐部

中国优秀的程序员网站程序员频道CXYCLUB技术地图
热搜:
更多>>
 
当前位置:程序员俱乐部 >>Tag标签 >> 详解 >>列表
· JAVA GC 机制详解发布时间:2015-04-19
最近整理GC相关原理,发现各种文章都太乱,于是整理一份自己看得懂,不废话,具体如下。GC主要用于管理JVM的堆区,所以先来介绍一下JVM的内存分配。1、程序计数器(ProgramConuterRegister)程序计数器是一块较小的内存空间,它是当前线程执行字节码的行号指示器,字节码解释工作器就是通过改变这个计数器的值来选取下一条需要执行的指令。它是线程私有的内存,也是唯一一个没有OOM异常的区域。2、Java虚拟机栈区(JavaVirtualMachineStacks)也就是通常所说的栈区... 查看全文
1.字节和unicodeJava内核是unicode的,就连class文件也是,但是很多媒体,包括文件/流的保存方式是使用字节流的。因此Java要对这些字节流经行转化。char是unicode的,而byte是字节.Java中byte/char互转的函数在sun.io的包中间有。其中ByteToCharConverter类是中调度,可以用来告诉你,你用的Convertor。其中两个很常用的静态函数是publicstaticByteToCharConvertergetDefault()... 查看全文
· IOS中的手势详解发布时间:2015-04-14
1、点击UITapGestureRecognizer*tap=[[UITapGestureRecognizeralloc]initWithTarget:selfaction:@selector(click)];//设置当前需要点击的次数[tapsetNumberOfTapsRequired:1];//设置当前需要触发事件的手指数量[tapsetNumberOfTouchesRequired:2];//设置当前代理tap.delegate=self... 查看全文
3月10日,在苹果向用户推送iOS8.2的同时,谷歌也低调地发布了Android5.1,这距Android5.0的发布不过才5个月的时间,从版本上我们也不难看出这只是一个很小的更新,变化的内容也不会有大。据以往的情况,短期内可以更新到5.1新系统的手机一般只有谷歌自己的亲儿子——Nexus系列,但从最近的新闻报道看,像三星这样的大厂商已经开始在测试5.1了,所以大多数手机早晚还是会升级到5.1的,一些厂商甚至可能直接跳过5.0升级到5.1... 查看全文
· Java的String详解发布时间:2015-04-05
Java的String类在开发时经常都会被使用到,由此可见String的重要性。经过这次认真仔细的学习了java的String类。发现了自己以前开发中对String使用的不足,特写此博客来记录自己对String的学习总结。首先String不属于8种基本数据类型,String是一个对象。因为对象的默认值是null,所以String的默认值也是null;但它又是一种特殊的对象,有其它对象没有的一些特性。String实际上是使用字符数组来存储的数据的。从源码可以清晰看到定义的字符数组... 查看全文
· iOS中 三种随机数方法详解发布时间:2015-04-02
ios有如下三种随机数方法://第一种srand((unsigned)time(0));//不加这句每次产生的随机数不变inti=rand()%5;//第二种srandom(time(0));inti=random()%5;//第三种inti=arc4random()%5;注:①rand()和random()实际并不是一个真正的伪随机数发生器,在使用之前需要先初始化随机种子,否则每次生成的随机数一样。②arc4random()是一个真正的伪随机算法,不需要生成随机种子... 查看全文
· iOS中nil、Nil、NULL、NSNull详解发布时间:2015-04-02
nilnil是ObjC对象的字面空值,对应id类型的对象,或者使用@interface声明的ObjC对象。例如:NSString*someString=nil;NSURL*someURL=nil;idsomeObject=nil;if(anotherObject==nil)//dosomething定义://objc.h#ifndefnil#if__has_feature(cxx_nullptr... 查看全文
· Bitmap.Config 详解发布时间:2015-03-28
前言Android是一个内存相当吃紧的系统,那么在做程序的过程中使用内存就需要相当谨慎,而我们接触最大的大对象估计就是Bitmap了,那么下面就根据Bitmap.Config值的介绍来看下Bitmap在内存中存储的形式,那么在根据实际场景选择合适的配置进行Bitmap存储原文地址:http://www.cnblogs.com/luoaz/p/4374886.htmlBitmap.ConfigPossiblebitmapconfigurations... 查看全文
· 最小生成树详解发布时间:2015-03-27
生成树和最小生成树有许多重要的应用。例如:要在n个城市之间铺设光缆,主要目标是要使这n个城市的任意两个之间都可以通信,但铺设光缆的费用很高,且各个城市之间铺设光缆的费用不同,因此另一个目标是要使铺设光缆的总费用最低。这就需要找到带权的最小生成树。下面开始最小生成树的学习。首先需要清楚一些概念。生成树的定义:连通图G的一个子图如果是一棵包含G的所有顶点的树,则该子图称为G的生成树。生成树是连通图的极小连通子图。所谓极小是指:若在树中任意增加一条边,则将出现一个回路;若去掉一条边... 查看全文
· 二叉树详解发布时间:2015-03-25
树是一种比较重要的数据结构,尤其是二叉树。二叉树是一种特殊的树,在二叉树中每个节点最多有两个子节点,一般称为左子节点和右子节点(或左孩子和右孩子),并且二叉树的子树有左右之分,其次序不能任意颠倒。本篇博客将详细为大家解析二叉树。二叉树的链式存储结构是一类重要的数据结构,定义结果为://定义树的结构structnode{node*lchild;node*rchild;stringdata;//初始化node(){lchild=rchild=NULL;}}... 查看全文
介绍一下Session1.作用Cookie是存在客户端,Session是存在服务器端,目的是一样的:保存和当前客户端相关的数据(当前网站的任何一个页面都能取到Session)。在本篇博文的姊妹篇《Cookie详解》中,黑兔在最后说了几点Cookie的缺陷,简单的说就是无法存储重要数据。那么关乎重要数据的状态如何存储?Cookie妹妹Session讲给你一个很好的答案。2.医生的账本需要一种“服务器端的Cookie”:医生需要一个私人账本,记录病人编号和身份的对应关系... 查看全文
· Android 多线程-----AsyncTask详解发布时间:2015-03-24
您可以通过点击右下角的按钮来对文章内容作出评价,也可以通过左下方的关注按钮来关注我的博客的最新动态。如果文章内容对您有帮助,不要忘记点击右下角的推荐按钮来支持一下哦如果您对文章内容有任何疑问,可以通过评论或发邮件的方式联系我:501395377@qq.com/lzp501395377@gmail.com如果需要转载,请注明出处,谢谢!!本篇随笔将讲解一下Android的多线程的知识,以及如何通过AsyncTask机制来实现线程之间的通信。一、Android当中的多线程在Android当中... 查看全文
· KMP算法详解发布时间:2015-03-22
字符串模式匹配我们相信大家都有遇过,然而我们也习惯用简单匹配法(即Brute-Force算法),其基本思路就是一个个逐一对比下去,这也是我们大家熟知的方法,然而这种算法的效率并不高,但利于理解。假设主串s="ababcabcacbab",模式串为t="abcac",我们用肉眼很容易看出匹配位置为是s[5]--s[10];利用简单匹配算法代码如下:intBF(strings,stringt)//Brute-Force,简单匹配算法{intorigin=-1;//模式匹配的起始位置for... 查看全文
· C++迷宫求解详解--栈发布时间:2015-03-20
相信大家都应该听过栈吧,一直想利用栈来实现一个算法,最近有点空,就利用栈的先进后出的特性来完成迷宫求的问题,下面将详细介绍栈的实现和迷宫求解的过程,可以很好的学习栈的使用。栈有两种实现方法,一种是顺序,即数组形式,一种是线性,即链表形式,个人还是比较喜欢链表形式实现栈的基本功能。首先弄一个简单的迷宫,如图:我们很容易看出这个迷宫解的路径,那怎么让计算机帮我们求解出来呢。首先我们要对迷宫数据化,很容易想到二维数组来表示,0表示通路,1表示障碍,即表示为:intmap[4][4]={{0,1,1... 查看全文
硬广:《SVN与TortoiseSVN实战》系列已经写了四篇,第二篇《SVN与TortoiseSVN实战:标签与分支》和第三篇《SVN与TortoiseSVN实战:TortoiseSVN新建及合并分支》重点介绍了标签和分支的概念及实际操作演示,关注人数较多。上一篇提到关于冲突的知识,其中已经说明了第1点:1、什么情况会产生冲突?2、冲突发生时产生的三个文件是什么含义?3、怎样使用TortoiseSVN解决冲突?SVN是根据同时对相同位置上内容的修改来判断冲突的,这是核心的一点,下面说明2、3点... 查看全文
· android开发之onCreate( )方法详解发布时间:2015-03-19
这里我们只关注一句话:Thisiswhereyoushoulddoallofyournormalstaticsetup。其中我们只关注normalstatic,normal:常规的、通常的、一般的。static:静态的,不变的onCreate()方法是android应用程序中最常见的方法之一,那么,我们在使用onCreate()方法的时候应该注意哪些问题呢?onCreate()函数是在activity初始化的时候调用的,通常情况下,我们需要在onCreate(... 查看全文
· 【转】java枚举类详解发布时间:2015-03-19
JDK1.6增添了一些新的特性,其中枚举就是其中比较重要的一种最新的特性。下面这篇文章来详细谈谈java枚举类的原理和应用。先用普通的java类来模拟一下枚举类。在做web应用的时候经常需要进行权限控制,比如一个系统有“普通会员”,“管理员”,“超级管理员”这三个权限,这个系统是由一组开发人员共同来设计,一些新晋的程序员可能并不知道这三个权限的具体名称,为了省去程序员之间相互询问的麻烦,可以很好的用下面的设计来确保每位程序员只能使用事先定义好的三种权限,否则将通不过编绎器的法眼... 查看全文
· Linq学习总结1--参考Linq技术详解发布时间:2015-03-15
2个要点:1.linq操作的集合必须实现IEnumerable接口,所以在这3.0之前为实现该接口的集合需通过Cast或TypeOf方法转换成可Linq的集合;2.查询式和Lame那啥表达式都可以一起使用.那个方便用哪个,他们只在第一次使用时才会真正去查询;List<Employee>ils=newList<Employee>(){newEmployee(){IDCode="jack5",Age=20,littleName="ab"},newEmployee()... 查看全文
· 【转】java synchronized 详解发布时间:2015-03-11
javasynchronized详解记下来,很重要。Java语言的关键字,当它用来修饰一个方法或者一个代码块的时候,能够保证在同一时刻最多只有一个线程执行该段代码。一、当两个并发线程访问同一个对象object中的这个synchronized(this)同步代码块时,一个时间内只能有一个线程得到执行。另一个线程必须等待当前线程执行完这个代码块以后才能执行该代码块。二、然而,当一个线程访问object的一个synchronized(this)同步代码块时... 查看全文
Android强大的开发支持库组件AppFromwork框架详解下载地址:http://pan.baidu.com/s/1bbeOIAppFromwork是一款带有多方支持的App通用开发组件,可以更快的开发android应用程序,AppFromwork能帮你解决很多在开发中出现的问题,也可以大大的提高你的开发速率,也可以支持你二次开发一款属于自己的通用App开发集成组件。目前该套AppFromwork框架提供的功能有:1.添加了“再按一次退出系统”提示... 查看全文