我对抽象的理解 [问题点数:40分]

Bbs1
本版专家分:0
结帖率 0%
Bbs8
本版专家分:35124
Blank
红花 2015年4月 Java大版内专家分月排行榜第一
2015年3月 Java大版内专家分月排行榜第一
2015年2月 Java大版内专家分月排行榜第一
2014年12月 Java大版内专家分月排行榜第一
2014年11月 Java大版内专家分月排行榜第一
2014年9月 Java大版内专家分月排行榜第一
2014年6月 Java大版内专家分月排行榜第一
Blank
黄花 2014年7月 Java大版内专家分月排行榜第二
Blank
蓝花 2015年1月 Java大版内专家分月排行榜第三
2014年8月 Java大版内专家分月排行榜第三
Bbs3
本版专家分:596
Bbs2
本版专家分:436
Bbs4
本版专家分:1709
Bbs1
本版专家分:0
Bbs4
本版专家分:1268
Bbs1
本版专家分:0
Bbs1
本版专家分:0
Bbs1
本版专家分:50
Bbs5
本版专家分:3405
Bbs1
本版专家分:0
Bbs4
本版专家分:1709
Bbs4
本版专家分:1709
Bbs2
本版专家分:436
Bbs5
本版专家分:2685
Bbs5
本版专家分:3405
Bbs1
本版专家分:0
Bbs2
本版专家分:273
Bbs1
本版专家分:5
Bbs1
本版专家分:5
Bbs2
本版专家分:105
Bbs2
本版专家分:110
Bbs1
本版专家分:36
我对ThreadLocal的理解
        最近因为需要深入的了解android的handler消息机制而去查看了Looper的源码。众所周知在主线程中是不需要在程序员在代码新建一个Looper对象的,因为在主线程创建时它就被创建出来了。所以就好奇它是怎么被创建出来的然后发现它跟ThreadLocal 有关于是便查看了该类的一些资料,但还是不太<em>理解</em>。于是便尝试自己去看一下源码,然后就有了对ThreadLocal一个重新的认识...
我对字符集的理解
NULL 博文链接:https://hidefromall.iteye.com/blog/219680
我对measure的理解
我对measure的<em>理解</em>。问题1:到底谁调用的onMeasure方法。我见过的的是 父级的 MeasureChild或者 MeasureChildren 来调用的。我用的比较多的是 自定义ViewGroup的时候,我们需要MeasureChildren 来确定children的宽度和高度,measureChildren完成以后,父级方便用children的measure以后的值(通过getMeasu
我对区块链技术的理解
现在区块链技术就像是新生儿一样,得到了很多关注热点和投资人的投资,那么区块链到底是什么呢?怎样去<em>理解</em>区块链呢? 我们都知道比特币,讲区块链离不开比特币,因为区块链技术是让比特币流行至今并得到了所有人认可的技术支持,也就是说,我们是看到了比特币的成功,才发现了区块链技术。 区块链就是去中心化的分布式存储数据的数据库。所谓的去中心化,就是我们不再需要第三方信任机构或者依赖中心数据库来协助我们完成这...
我对数位dp的理解
dp即动态规划,一个很神奇的词,与其说是算法,不如认为是一种概念。 (有的时候你做完题,甚至都不知道自己用的是dp…) 我觉得吧,dp,就是把全局的最优解,拆分成部分最优解。 (也可能不是最优解,但与全局最优解有关) 一种牵一发而动全身的感觉。 数位dp,就是和数字排列有关,解决超长数字范围问题(比如范围到1e200000)。 思路 1、范围有多少位,就建多少个数组,每个数组...
我对vuex的理解
vuex是用来管理项目的全局变量的,
我对网联的理解
网联,全称非银行支付机构网络支付清算平台,指的是由央行监管,为支付宝、财付通、京东支付等非银行的第三方支付机构专门搭建的一个共有清算平台; 在未接入网联清算平台的时候,用户通过工行的卡完成一笔交易的流程是这样的: 1、用户选购商品,发起交易,通过第三方支付平台进行交易; 2、第三方支付平台把用户信用卡/储蓄卡里的钱划到第三方支付平台在工行的备付金账户; 3、第三方支付平台将用户已付款的消息...
我对Rxjava的理解
1遇到问题: 我们在过长的时间里,习惯了以往事情一步步的处理,这里我讲的一步步的处理,指的是一系列的事件分步进行,比如有如下需求,进入activity之后需要立马进行如下操作: 先获取用户列表》》界面显示用户列表 获取每个用户的详细信息》》将列表item设置为可点击 获取每个用户的头像》》列表中的用户头像显示出来 对于用户的头像进行压缩》》输出压缩成功日志到控制台 将压缩后的头像存储》...
我对网站优化的理解
学网络搜索引擎优化(SEO)也有一段时间了,网上关于SEO的学习资料很多,看法也众说纷纭,在此我也谈谈我对SEO的粗浅了解。rnSEO通俗的讲,就是使用google或者baidu搜索某个关键词时,使你的网站排在搜索结果前几页的一种技术,或者一种策略。比如搜索“二手汽车”,你就要想办法使你关于二手汽车转让或者销售的网站,尽可能排在搜索结果的前几页,最好是第一页,这就是SEO。rn影响搜索结果排名的因素很多,网站的访问流量是很关键的一个因素,不错的访问量,再加上选择好的关键词,pr值高的网站做外链,网站从目录到内容整体结构的优化,利于搜索引擎爬虫更好的访问网站,这样做以后,我相信你的排名也就不会差到哪里去了。rn下面谈谈具体的SEO优化的技术:rn一、 关键词的选择。rn网上关于关键词选择的内容很多了,这方面就不多说了,强调一点,我觉得选择关键词rn的时候,可以考虑选择“长尾关键词”。具体的内容,大家可以参考www.seowhy.com这个网站很不错,里面的内容也很多,就是采用长尾优化很成功的一个网站。rnrn二、 关于PR值rn在SEO中很多人过于神话了PR值的重要性,我个人觉得这不完全对。在google中诚rn然将PR值做为搜索结果排名的一个因素,但却绝对不是决定因素。举个简单的例子,我所在公司的网站www.cocpdp.com 的PR值是4,其实没有怎么优化,也没有多少外链,只有一个长虹总公司的外链www.changhong.com他的PR值为6。 PR值为4按理来说流量应该不错了,实际上并不是这样,这个网站很久没有更新,google的爬虫也是10天左右才访问一次,所以在搜索与其相关内容时,它并不会很靠前。rnrn三、 关于外链的选择rn外链的选择很重要,尽量选择PR值高的网站,就像前面所讲的一样,一个高PR值的rn网站,可以将链接的网站的PR值也提高。如果你能跟163、sina、yahoo这些牛B的网站外链上,那么恭喜你,你的PR值肯定不用愁了。当然,这些大公司一般不叼咱们这些小虾米,这时候选择链接的网站,就尽量选取同行业或者相关行业的网站做链接,有一点特别注意不要加入那种链接农场,貌似很多网站可以相互链接,但事实上,只要一个网站被搜索引擎发现有作弊的行为,就会殃及池鱼,你的也就有可能被google或者baidu K掉。新站一般不宜快速进行外链,等被搜索引擎收录后,一般2~3个月,进行外链比较合适。这段时间新站的网上排名很不稳定,或者没有排名,这是很正常的,一般被称为沙盒效应(sandbox),持续rn3个月到半年,排名逐渐就开始稳定下来了。rnrn四、 关于网站结构的优化rn网站整体结构的优化也很重要,很多SEOer过多的沉迷于网站关键词的选择,我认为rn这是不对的。很多搜索引擎对keywords、description标签等已经不在很感“性趣”了。网站整体结构的优化才是王道。首先,是URL的优化,一个清楚的,能表明网站特点的URL当然在用户搜索时,能为其加分的,尤其是英文站。当然现在好的URL,基本上剩的不多了,如果有合适的你就赶快注册吧。其次,是页面代码的优化,很多SEO高手都强调过页面尽量少一点flash或者javascript代码,虽然影响了视觉效果,但确大大加快了搜索引擎爬虫索引网站的速度。如果非要用到flash做菜单,也最好在下面采用静态的方式做个导航条。现在的网站大多采用div+css进行布局,嵌杂着大量的js代码,很多专家建议,单页面的大小最好不要超过100KB,是很有道理的,太大了会影响搜索引擎索引速度。如果代码太多,可以采用一些压缩工具,对页面的代码进行一些优化。有一个不错的javascript压缩器叫做packer(http://dean.edwards.name/packer),大家可以看一下,是国外的一个牛人写的,相当的有才。最后,再把网站上的图片的部分也利用起来,那就是ALT标签的作用了,网上关于这一点,已经说的很多了,我就不老生常谈了。rnrn五、 内容好才是王道rn呵呵,这句话有点像P话,也是实话。一个优秀的SEO从业者能使一部分人发现某个rn网站,但却不能保证他再次访问这个网站。一个优秀的网站策划人员或者叫信息架构师的三个目标就是:使用优化技术使用户找到你的网站,在你的网站上找到他所需要了解的内容,是他对你的网站产生兴趣,并可能经常光顾。在这点上很多大的网站都做的很好,像网易的新闻,尤其是评论部分,有一定的言论自由,很多人热衷于此。CSDN、天涯、百度贴吧等等都做的很好,因为他们很好的考虑了用户的体验度。一句话,优秀的内容,大量的原创,经常的更新,网站的排名和PR值也就自然上去了。rnrn六、 分析优秀的竞争对手rn知己知彼,百战不殆。这句话用在SEO行业同样有效果,搜索一个关键词,然后仔细rn分析排在前5位的网站,你肯定会有很多心得。rnrnSEO行业未来的预测rn要想做好SEO,我个人觉得在网站一开始制做的时候,就要综合考量,就要以易推广性、易发现性、易使用为原则,而不要等什么都弄好了,再进行优化,这时候再对网站结构做调整就是很麻烦了。目前SEO这个行业有点混乱,水平也高低不齐,白帽SEO、黑帽SEO或者两者兼而为之。有些SEOer通过为竞争对手制作恶意镜像站,为竞争对手制作恶意的黑帽链接,挤夸对手,抢得排名。所以,我个人觉得随着大家网站优化意识的加强,专业做SEO的人员,以后机会越来越少了,而且搜索引擎也必然要不断的对网站真正的“价值”,对用户的需求,有一个较为可靠的判断。如果搜索引擎的技术没有不断的更新,没有越来越人工智能,那所有的网站可能就只有通过竟价取得优先排名了。rnrn以上内容,全是一家之言,欢迎广大高手对其进行批评指正。rn在下博客地址:blog.csdn.net/huanghaigoodrnrn
类的抽象理解
今天在华信学习了 类 class,具体的普通方法(有{})  通过对象调用具体的方法;<em>抽象</em>类 abstract , 具体的方法和<em>抽象</em>的方法(没有{})。接口  interface ,完全<em>抽象</em>的方法  如鼠标监听器  如电脑上的USB接口,没有规定是干什么用的,不会规定固定的方法;          类与<em>抽象</em>类的关系是继承,类与接口的关系是实现implements,通过他们直间父与子的关系进行扩展
我对函数式编程的理解
渐渐地我们所熟悉的语言基本都或多或少地支持了函数式编程的特性,也越来越多地在各种场合听到“函数式编程”。那么究竟什么是函数式编程呢?它会对我们带来什么影响?这些是我需要去探究的。看了一些书,查了一些资料,我觉得John Hughes的Why Functional Programming Matters讲得最高屋建瓴。本文的核心观点和叙述架...
理解的对么?
directshow播放顺序rn我在网上看了些帖子,但是和我<em>理解</em>的存在点疑问,来这里问问。rn我的<em>理解</em>是这样:rn1)rnrnhr = CoCreateInstance(CLSID_FilterGraph, NULL, CLSCTX_INPROC_SERVER, rn IID_IGraphBuilder, (void **)&pGraph);rn//hr = CoCreateInstance(CLSID_FilterGraph, NULL, CLSCTX_INPROC,rn//IID_IMediaControl, (void **)&pMC);rn//以上两句只是通过不同的方式来来获取FilterGraph 并且 可以通过IID_IGraphBuilder IID_IMediaControl 互相获取对方!也可以获取其他借口只是要遵循下面的规则:rnrnrnhr = pMC->QueryInterface(IID_IGraphBuilder, (void **)&pGraph);rnhr = pGraph->RenderFile(lpszMovie, NULL);//是不是这句要传给filer graph视频 然后只用这句调用完成之后才会 有真正的内容在filer graph(类似于实例化一个对象)rn//然后才可以通过pGraph 获取其他借口 ,对视频的控制才有效果rn//总结是就是pGraph->RenderFile 必须先于pGraph->QueryInterface(IID_IMediaSeeking, (void **)&pMediaSeekiking);rn//pGraph->QueryInterface(IID_IMediaPosition, (void **)&pMediaPos);rn//pGraph->QueryInterface(IID_IVideoWindow, (void **)&pVideoWnd);rn//pGraph->QueryInterface(IID_IBasicVideo, (void **)&pBasicVideo);rn//调用才会有用,打破了这个顺序就会出错。rnrnrnpGraph->QueryInterface(IID_IMediaControl, (void **)&pControl);rnpGraph->QueryInterface(IID_IMediaEventEx, (void **)&pEvent);//pMC->QueryInterface(IID_IMediaEventEx, (void **)&pME); 这两句是一样的rnpGraph->QueryInterface(IID_IMediaSeeking, (void **)&pMediaSeekiking);rnpGraph->QueryInterface(IID_IMediaPosition, (void **)&pMediaPos);rnpGraph->QueryInterface(IID_IVideoWindow, (void **)&pVideoWnd);rnpGraph->QueryInterface(IID_IBasicVideo, (void **)&pBasicVideo);rnrnhr = pControl->Run();rnhr = pEvent->WaitForCompletion(INFINITE, &evCode);//调用这这句会发生阻塞,等待视频播放完成rn//如果我这时候调用pMediaPos->put_CurrentPosition();的会产生中断,处理这个设置当前视频的位置rnrnrnrn忘指正!谢谢rn
我对内核对象的理解
内核对象 就是在操作系统内核中进行资源分配和管理的一种数据结构。 应用程序是无法在其管理的内存中找到这些资源并改变的。也就是说内核对象是属于某个进程的,而是属于操作系统的。
我对抽象工厂模式的理解
<em>抽象</em>工厂模式我觉得简单的来说就是 生产同类产品的不同工厂,生产过程中有着不同的工艺和生产方式,生产出来的产品虽然是相同类型的,但可能有着不同的属性和功能.具体实现就是将共同部分封装在<em>抽象</em>类中也就是所有工厂的<em>抽象</em>父类,不同部分使用工厂子类实现,不同子类工厂通过不同的的生产方式去生产对象.就好比生产可乐的工厂,一定都需要水做原料,但不同品牌的可能它的口味不同,其它原料也不同,需要不同的工厂来生产,比如
我对嵌入式软件的理解
嵌入式软件就是给专门的嵌入式系统设计的软件,和一般的PC软件差别不是很大,主要的区别在嵌入式系统对功耗和内存大小上有严格的限制,所以嵌入式软件一定要精简,高效。 一个嵌入式系统一般都包含以下几个部分:cpu,存储器,电源,接口,功能模块电路。而嵌入式软件就是用来驱动硬件工作以达到系统的工作目的。 由于嵌入式系统的内存有限,所以软件大部分是由C写的,因为C++,java等语言虽然方便,但是很费内
我对viewport的理解
viewport 的width,设定document.documentElement的宽度,如果内容中有超出这个宽度的内容,也会被显示,如果内部又一个div100% 宽度的时候,就是这个值的宽度 宽当user-scalable为no的时候,整体页面不会缩放,设置minimum-scalable 和maximum-scalable ,initial-scalable 没有什么意义 minimum-sc
我对MVVM的理解
什么是MVVM呢? 答:M:后端实体,V:前端HTML,VM:前端实体。 后端M用来从数据库装载数据给前端VM,前端VM用来替换V中插值表达式来填充数据,同时V的变化可以动态更新到VM,V再加上指令,就可以基本不用操作DOM,靠前端MVVM框架通过指令去渲染页面了。看懂了木有
我对vue的理解
vue是构建用户界面的渐进式框架,与jquery相比,vue采用双向数据绑定的机制,简化了dom的操作(不用重写大量的  html标签)性能和体验也有一定的优化,让使用者更加专注于业务逻辑,使用起来也更加方便。...
我对设计模式的理解
通过增加一个间接层进行解耦 依赖倒置原则 工厂方法模式 <em>抽象</em>工厂模式 模板方法模式 建造者模式 桥梁模式 命令模式 解释器模式 通过包装来增强功能 代理模式 装饰模式 桥梁模式 将多个类对某个类的相同操作转化为这个类的自有属性实现简化操作 观察者模式 备忘录模式 通过聚合耦合关系来使代码结构更明晰 中介者模式 命令模式 解释器模式 增加程序运行效率 单例模式 原型模式 享元模式 让高层类知道的要少越
我对递归的理解
我没有怎么系统的学过递归,我只好用例子讲了。如下:class Demo { public static void main(String[] args){ doubleNum(1237); Num(10); } public static void doubleNum(int n) { System.out.printl
我对Maven的理解
maven主要是管理项目的构建,可以用一个父工程来聚合其他子项目。项目发布的时候采用maven进行打包发布父工程即可。子工程可以继承父工程。可以将项目的功能划分到不同的子工程中,开发中分工协作。提高开发速度。可以将通用的业务处理和封装类放置于一个通用(或者核心)工程中。其他项目需要使用直接配置依赖即可。
我对ASTM的理解
对仪器传输数据格式的<em>理解</em>和整理 尤其是对单双向通讯有指导意义 指挥仪器做哪些实验 实验结果的接收
我对循环for的理解
for(int i = 0; i < max; i++) { //代码 } 第一个表达式:声明一个变量i,初始值为0,表示当前的循环次数;循环刚开始时执行 第二个表达式:循环条件,如果i的值小于max则继续执行以下的代码,否则退出循环;每一次循环的开始执行 第三个表达式:代码执行完毕后i的值加一,每一次循环的最后执行 等价于以下while循环,看起来容易<em>理解</em>一些: int i =
我对mybatis的理解
2016.5.12学习日志 mybaits的映射文件的使用: 一、要指定命名空间,也就是实体类的具体地址 如:  二、配置orm映射,主要是要写出数据库中对应字段名称 如:                                                                     三、定义可重用的SQL的代码段(为了后面
我对Context的理解
context类型 application service activity getApplication()和getApplicationContext()的区别 两个方法获取到的是同一个对象 但是getApplication()的作用域比较小,只能在Activity和Service中使用 在其他地方就要使用getApplicationContext(),比如在BroadCastreceiver中
我对递归理解
最近一直在研究递归,有了一点点结果。首先要把第一个当成一个整体,另外一群当做一个整体。很佩服祖宗的造字。递归就是先传递,在回来。先递后归 ...
我对httpServlet的理解
HttpServlet 直接new 的Servlet它是一个HttpServlet 它是GenericServlet的子类 GenericServlet实现了Servlet接口,HttpServlet是专门负责处理http请求与响应的,以后创建Servelt时直接使用Htppservlet HttpServelet方法 service:每一次...
我的理解对吗?
我对javabean、ejb、jms的<em>理解</em>是这样的:rn1、JavaBean 是一种JAVA语言写成的可重用组件,但是这个组件是单机的,不能跨服务器调用,也就是说调用javabean的程序必须和javabean在同一台机器上。rn2、EJB是sun的服务器端组件模型,最大的用处是部署分布式应用程序。这个不单单有javabean的特点,还能跨服务器调用,只要ejb被发布出来,就可以供另外一台计算机上的程序调用。rn3、JMS是Java平台上有关面向消息中间件的技术规范,有点类似与socket通讯,但是把这种通信用统一的规范约束起来。rn4、SOA面向服务架构的方法。rn5、ESB企业服务总线,上面发布了N多服务,可以由j2ee和.net框架来实现,只要遵循j2ee或.net的技术规范,这些服务都是可以被另外一台服务器上的程序调用的。rn6、ESB在j2ee中是用ejb来实现的吗?我认为是的rnrn不知道我的这些观点有多少是正确的,请问老大批评指正。
我对观察者模式的理解
前言      一直很少动手写文档,觉得自己只是一个新手,对很多技术点或者概念<em>理解</em>的不透彻,没多少自信。二来,做程序遇到困难时,在论坛上找到的几乎都是通篇的代码,只能一行行解读代码,自己自圆其说。我不太喜欢这种模式,但是又不知道如何找到详细的资料,天天百度,费力不讨好。在图书馆找参考书,大多都是些基础的东西,也没什么帮助。     昨天,老师布置了一些作业,问我们应不应该强制?回来后我想了想,...
我对maven的理解
1、maven:通过配置(pom.xml)来管理项目的构建,通过pom.xml的配置来获取jar包,而不是手动添加jar包。如果需要使用pom.xml来获取jar包,则该项目一定是maven项目。...
我对数组的理解
数组作用:保存多个数据 数组格式:1.数据类型 数组名 =new 数据类型 [长度] 2.数据类型 数组名 ={元素1 元素2 元素3……} 数组的长度,必须要在数组创建的时候指定 “数组是引用类型” 注:数组长度是final修饰的,所以不可改变 数组有一维、二维、三维数组 二维数组:一维数组的一维数组 顾名思义三维数组就是一维数组的一维数组的一维数组 数组在内存中是连续的 数组的下标是从零...
我对归并排序的理解
归并排序总体来说比较简单,其适应场所是对已经排序好的几个序列整合成一个总的排序好的序列。根据其特点,对于已经排序好的几个序列,只需依次取其第一个元素比较,较小的放在新序列里。对于一个数组的情况,先将其拆分,再二路归并排序。 具体代码实现如下(以整型数组排序为例):pubic static viod mergeSort(int a[],int left,int right){ if(left
我对卷积的理解
首先上最基础的公式 y(t) = x(t) * h(t) 1.变量解释 y(t)是将x(t)信号输入h(t)系统得出来的输出。 信号:所有东西都可以当做信号,暂且认为是时间函数 h(t)是什么,是系统的单位冲激响应,什么是单位冲激响应?就是各个时刻对这个系统单位采样的叠加。什么是单位,举个例子,别人打你了,你说你很疼,肯定各个时刻痒的程度不同,有时候不疼,有时候有点疼,有时候特别疼,这是文
我对 Activity 的理解
我对 Activity 的<em>理解</em> 我对 Activity 的<em>理解</em> 一活动的创建声明到布局 二对多个活动的<em>理解</em> 一怎么启动另一个活动 二怎么向另一个活动传递数据 三后一个活动向前一个活动返回数据 三活动的生命周期 四对于onCreate函数的savedInstanceState参数的<em>理解</em> 五我对活动的启动模式的<em>理解</em>
我对敏捷开发的理解
我对敏捷开发的<em>理解</em>就是快速影响客户的真正需求。 以前的开发是重文档的,先做需求调研,整出个需求文档出来,然后根据文档开发。我见过最厉害的需求文档连每个界面包括上面的控件大小、颜色什么的都画出来了。 生产中人们发现这种工作方式有一些问题。比如周期太长,需求文档是重要资料,修订它一般需要比较麻烦的控制流程。周期长还有一个不足就是不能适应快速变化的世界,一个需求文档搞半年,需求文档出来的时候业务已经
我对面向对象的理解
面向对象是一种编程思想,通过封装、继承、多态使程序利于维护、扩展、重用。 PHP同一个类的实例对象只是类属性值不同,类方法是共用的。也可以这么<em>理解</em>,行为一样,具体属性值不一样。 封装:明确标识出允许外部可访问的属性和方法,或者叫接口。目标是使系统中的每一部分都尽可能独立,外部不需要关心每个部分的内部实现细节。 继承:其一,使子类完全继承父类的属性和方法,并根据自身需要修改和扩展,增加了代码的
我对代理模式的理解
我在学校迎新晚会上见到一个跳舞的女生,第一眼就想把她占为己有,可是我与她素不相识,只能找其他同学偷偷要来她的联系方式。这就是代理模式概念我们来看一下head first设计模式里是怎么定义代理模式的:代理模式为另一个对象提供一个替身或占位符以控制这个对象的访问。使用代理模式创建代表对象,让代表对象控制某对象的访问,被代理的对象可以是远程的对象、创建开销大的对象或需要安全控制的对象。如何实现拿我追女生
我对socket理解
成功建立完一个socket连接后,就在内存里开了一块空间,然后双方把数据全都放这里面,对方在到这去取,这样<em>理解</em>对吗?rnrn哪位详细讲讲或给个链接!
我对PID的理解
PID详解(我的<em>理解</em>加各种百科,希望各位大神能指点一二) 什么是PID? PID控制器(比例-积分-微分控制器),由比例单元P、积分单元I和微分单元D组成。      1.PID控制器是一个在工业控制应用中常见的反馈回路部件。 2.PID控制器可以根据历史数据和差别的出现率来调整输入值,使系统更加准确而稳定。  首先我们看到第一点,这是一个反馈回路部件,什么意思呢?下面的一张图可以很好的
我对多线程的理解
在通信软件应用与设计课设中,用到了线程,对于线程的定义,我做了以下深入了解:线程,有时被称为轻量级进程,是程序执行流的最小单元。一个标准的线程由线程ID,当前指令指针(PC),寄存器集合和堆栈组成。另外,线程是进程中的一个实体,是被系统独立调度和分派的基本单位,线程自己不拥有系统资源,只拥有一点儿在运行中必不可少的资源,但它可与同属一个进程的其它线程共享进程所拥有的全部资源。一个线程可以创建和撤消
我对希尔排序的理解
希尔排序,即组内分组排序,它是建立在其他排序方法上的一种排序方法,它通过逐渐减小分组间隔,使得序列越来越有序。具体代码如下(以整型数组排为例):public static void shellSort(int a[]){ for(int gap = (a.length+1)/2;gap>0;){ for(int i = 0;i<a.length-gap;i++)//总排序趟数
我对NIO的理解
NIO解决了两个阻塞问题:(1)IO本身的阻塞 (2)sockect.的accept阻塞;解决方案分别是新IO里面的channel/bytebuffer和selector.rnrn问题1:rnrn首先传统的IO是基于流的,是阻塞的,因为假设在网络应用中,如果数据没有到位(没有数据,或者不够:例如一个字节只传了第一位),而又不是流的结束(连接中断),那么这个时候线程会阻塞。rnrn那么假设我们用装饰类bufferinputstream之类,是否解决了这个问题呢?其实并没有,因为理由有2个:rnrn(1)装饰肯定以原来的inputstream为基础,既然基础的是阻塞的,那么必然也是阻塞的;rnrn(2)例如BufferedReader.readline(),只是等于数据满足一行(遇到换行符)时,才会读出,减少不断读的代价,反而增大了要求;rnrnrnrnrn从上面可以看出,传统的IO是阻塞的,那么只能借助于NIO来解决这个问题:rnrnNIO用通道(这样仅仅是数据而已了)取代了流(字节流或者字符流),最大的特性是无阻塞的,即通道里面有多少数据就读写多少,立即返回,而不是阻塞。rnrn(1)即使数据没有全部到位,也可以读写。rnrn rnrn问题2:rnrn然后通过selector来监听通道收听感兴趣的数据,如果有数据,这个时候可以去读或者写,这样解决了ACCEPT的阻塞:rnrn(1)不用像传统的那样去死等数据来,监听到才通知读;rnrn rnrnrnrnrn不知道自己<em>理解</em>的对不对?rnrn
理解的是否对
命令:rnrn(echo "abc"; cat back.txt) | test.pl > a.htmlrnrn是否是,把abc加在back.txt的头上,然后结果作为test.pl的参数,然后运行test.pl,然后结果写在a.html里?rnrn其中括号是干什么用的?rnrn在作为参数给test.pl用时,这个参数是在test.pl的前面还是后面?即,xxxx test.pl 还是 test.pl xxxx
我对安卓的理解
本质就三大块:数据源、数据传输、界面展示。 数据源负责存储、读出数据; 数据传输就是一根线; 界面负责将读到的数据合理的展示出来;接收用户录入的数据;给予用户更好的交互体验;根据上面的本质,具体可分为以下几大模块实现: 数据的本地存储 网络通讯 进程内的通讯 进程间的通讯。例:和系统应用的通讯…… 展示界面。例:各种View和ViewGroup…… 后台执行任务。例:Service…… 触发事
我对指针的理解
指针就是地址,指针变量存放地址 指针的类型决定了指针向前或者向后走一步的大小 int a = 10; int *pi = &amp;amp;a; char * pc = &amp;amp;a; pi + 1;//地址加4(int) pc +...
我对消息中间件的理解
什么是Message Queue? 提到消息中间件,那么首先就必须<em>理解</em>一下所谓的Message Queue。 在平常的开发中,应用开发人员完全可以通过发送和接受消息的方式来方便的与应用程序进行可靠的通信,并且消息的处理为我们提供了方便的消息传递和许多业务处理的可靠的防止故障的方法。 但消息传递与传统的应用程序交互又有区别?最明显的区别就是实时性了。Message Queue不适合实时性要求比较高的
我对高并发的理解
高并发的产生对于web项目,随着用户量的增加就有可能产生高并发的问题。高并发简单的来说就是在同一时刻不同用户访问同一资源的问题,专业一点的说法就是在同一时刻有多个线程访问了同一个数据资源。解决方案目前对于高并发大部分的解决方案都是通过锁机制,锁机制有两个层面。 一种是代码层次上的,如java中的同步锁,典型的就是同步关键字synchronized,这里我不在做过多的讲解,感兴趣的可以参考:htt
我对Dagger2的理解
原文来自:http://www.jianshu.com/p/39d1df6c877dpublic class MainActivity extends AppCompatActivity implements MainContract.View { @Inject MainPresenter mainPresenter; @Override protected voi
我对AIDL的理解
       最近一直在研究AIDL,AIDL是为不同进程之间通讯而设计的,它使用了Binder的机制,我这里不打算讲解Binder的原理,因为我也不太清楚。其基本思想就是你的进程(可以称之为本地端)想调用另外一个进程(可称之为服务端)提供的功能,比如Add。这个时候我们必须创建一个AIDL文件,假如文件名为IAddService.aidl,内容大致如下:interface IAddService...
我对高质量代码的理解
什么样的代码才算高质量的代码?有没有一个统一的标准呢?下面说说我对高质量代码的<em>理解</em>吧。 我认为代码的质量主要有3 个特性决定,分别是运行效率、可读性、可扩展性。 运行效率 算法是一个程序的灵魂,时间复杂度和空间复杂度是评价代码质量的一个重要标准。若有人把多项式复杂度的程序写成指数复杂度的程序,这是不可容忍的。要提高程序的运行效率,还得我们好好学习算法知识啊,除了算法知识外,一些库的实现原理和
我对BFC的理解
BFC定义 BFC(Block formatting context)直译为”块级格式化上下文”。它是一个独立的渲染区域,只有Block-level box参与, 它规定了内部的Block-level Box如何布局,并且与这个区域外部毫不相干。 block-level box:display 属性为 block, list-item, table 的元素,会生成 block-level...
我对this和闭包的理解
全局代码中的this,始终都是全局对象本身——window,这种情况比较简单。但是在函数中,this并不是静态的绑定到一个函数。所以需要确认this到底指的是什么。那么该如何来确定this的值呢?根据我的<em>理解</em>是,this取决于调用this所在函数的方式。调用函数方式如何影响this值可参见w3c中的引用类型(Reference type)的介绍。引用类型的值只有两种情况:一是 处理标示符,二是属性...
我对SOA的理解
SOA架构所提供的服务之间是松散偶合的。所谓松散偶合,以大白话来说,SOA架构里的服务A不需要调用服务B来完成自己的服务;一旦服务B停止,不会影响到服务A,服务A照旧正常工作。这样SOA架构里的服务都是自实现的,只要给它相应的消息或者参数,它就能给出相应结果。SOA架构可以通过插件方式不段更新和完善某一服务而不影响现有服务的使用。 SOA架构应该按更接近于实际业务本身的粗粒度的角度来对服务进行...
我对编程的理解
1.编程   使用一种计算机语言对处理事情的过程进行建模。 2.建模   将真实的物理世界进行<em>抽象</em>与简化。 3.误差:   我们优化程序的目的就是对模型进行优化,使模型输出的结果逼近真实世界。  ...
我对端口的理解
&quot;端口&quot;是英文port的意译,可以认为是设备与外界通讯交流的出口。端口可分为虚拟端口和物理端口,其中虚拟端口指 计算机内部 或 交换机 路由器内的端口,不可见。例如计算机中的80端口、21端口、23端口等。物理端口又称为接口,是可见端口,计算机背板的RJ45网口,交换机路由器集线器等RJ45端口都属于物理端口。 在网络技术中,端口(Port)有好几种意思。集线器、路由器、交换机的端口指的是连接其...
我对企业文化的理解
最近以来,我深深感受到,公司对企业文化的重视,不光体现在倡导上,也体现在具体行动中,在上周9月28在部门内部还进行了一次针对企业文化的讨论会议,这个会议与会者都积极参与,而且每个人都献身说法,使得企业文化不是一个很<em>抽象</em>的概念或者理念,而且真正融入大家工作生活中,很多人通过自己的经历来说明企业文化如何体现在工作生活中。参加完这次会议我感触很多。记得杰克•韦尔奇的《赢》 里面谈到一个企业的有三大竞争法...
我对虚拟内存的理解
虚拟内存是为了实现物理内存大小的不足而从空间(物理内存用部分硬盘空间来实现)和时间(先查看所需要的page是否在内存中,如果不在内存中,就通过交换技术将一部分不要的内存和硬盘中所即将使用到的内存相互交换)上来补偿解决的。倘若我们的物理内存足够的大,我们就不需要这么麻烦了,将所有的进程全部装入内存就可以了。从效率和操作便捷性上而言,都会高效和方便很多,可事实就是如此残酷,但是总是有解决的办法。对于进
我对 “int?” 的理解
比如:rnpublic class Userrn rn private int? id;rnrn public int? IDrn rn getrn rn return id;rn rn setrn rn id = value;rn rn rnrn public User(int? id)rn rn this.id = id;rn rn rn是不是声明int? id 后,可以对它附null值了?rn如:private static User user3 = new User(null);rn还有没有其他意思呢?谢谢!
我对hibernate的理解
1.hibernate简介: hibernate是一个ORM(对象关系映射)开源轻量级框架,它对JDBC做了封装,我们使用面向对象的思想来操作数据库: hibernate的核心接口: (1)Session:负责被持久化对象的CRUD操作; (2)SessionFactory:负责初始化hibernate,创建Session (3)Configuration:负责配置和启动hibernate,创建S...
我对卡尔曼滤波器的理解
参考内容: 1、https://blog.csdn.net/u010720661/article/details/63253509#commentBox 2、https://www.bilibili.com/video/av4356232?from=search&amp;amp;seid=8060035898652294506 3、https://blog.csdn.net/michaelhan3/art...
我对Redis的理解
本文主要对Redis的设计和实现原理做了一个介绍很总结,有些东西我也介绍的不是很详细准确,尽量在自己的<em>理解</em>范围内把一些知识点和关键性技术做一个描述。如有错误,还望见谅,欢迎指出。 1、使用和基础数据结构(外观) redis的基本使用方式是建立在redis提供的数据结构上的。 字符串 REDIS_STRING (字符串)是 Redis 使用得最为广泛的数据类型,它除了是 SET 、GET 等...
我对MVC的理解
[size=medium] 从大一开始学习JAVAWEB开发到现在,我对mvc的<em>理解</em>一直是处于短路状态,在没有一点点的mvc概念之前,我都是在jsp上面堆满了各种逻辑判断,各种然后里面就是无穷尽的if{...}else{...} 嘿嘿,那时候还以为,哇,超牛b,一个文件搞定所有,知道后来学习了serverlet,突然又觉得,serverlet还不错嘛,然后又在serverlet里面堆了很...
我的理解对么?
int KEY_NONE = 0x00000000; 是相当于 int KEY_NONE =0么?rnstatic final int KEY_ON = 0x00000400 是相当于 int KEY_ON =400么?rnstatic final int MENU_HIDDENCLASS_TITLE = 0x60000000; 这是几呢?
小燕雀企业三层架构网源码下载
简单的MVC三层架构 asp.net的小例子,小燕雀企业源码 还有其他代码,前来分享 希望对你有用 相关下载链接:[url=//download.csdn.net/download/zilu007/2047714?utm_source=bbsseo]//download.csdn.net/download/zilu007/2047714?utm_source=bbsseo[/url]
AUTHOEWARE作品下载
对于初学者的作业很有帮助,这是该学科的考试主要题目,喊该面广 相关下载链接:[url=//download.csdn.net/download/zch520025/2478115?utm_source=bbsseo]//download.csdn.net/download/zch520025/2478115?utm_source=bbsseo[/url]
Keil Uvision3破解版下载
Keil Uvision3.0 破解版下载 请大家觉得好的画, 宣传一下,谢谢了 相关下载链接:[url=//download.csdn.net/download/daipengren/4424670?utm_source=bbsseo]//download.csdn.net/download/daipengren/4424670?utm_source=bbsseo[/url]
相关热词 c++和c#哪个就业率高 c# 批量动态创建控件 c# 模块和程序集的区别 c# gmap 截图 c# 验证码图片生成类 c# 再次尝试 连接失败 c#开发编写规范 c# 压缩图片好麻烦 c#计算数组中的平均值 c#获取路由参数
我们是很有底线的