05 2013 档案
摘要:最近研究了一下百度 淘宝 的点击区域热力图显示效果!觉有很有趣,于是Google了一下,发现此文不错,就转了一下!转自:http://1.aisensiy.sinaapp.com/heatmapjs/以下原文: 于是就想找一找热力图的算法。找到了很多生成热力图的工具,它们的算法几乎是一致的,都是首先用alpha透明度方式画发散的圆在页面上,然后利用一个调色板,把对应的透明度改成相应的颜色即可。一个很不错的中文的算法介绍在这里浅谈Heatmap一个英文的在这里How to Make Heat Map虽说我本来打算的是找到算法自己去实现一下的,但是一不小心我发现万能的google在搜索记录里面给.
阅读全文
摘要:刚配置好后的liferay启动后,只要是操作数据库的就会发现输入中文是乱码,解决方案如下:修改portal-ejb/classes/system.properties文件,以适应中文环境 #user.country=US user.country=CN #user.language=en user.language=zh_CN #user.timezone=GMT user.timezone=GMT+8
阅读全文
摘要:用了一段时间的liferay,被它的中文问题搞的头大。据说作者是个华人,怎么都没有考虑中文的兼容问题呢? 最直接的问题就是它的中文翻译,作者看样子似乎不懂汉语,还需要靠翻译软件来帮忙,翻译出的汉语简体加繁体,句子完全按照英文的顺序逐词直译。这个肯定要靠自己逐个修改了,工作量不小。 下面列举一下因为中文问题而出现的程序bug。 liferay版本:4.1.2 1. portlet标题。 如果修改某个portlet的标题为中文,会出现乱码。 原因是liferay将portlet属性信息以xml的格式存入数据库,但在构建xml document时没有指定format编码,导致中文显示成乱码。 解决办
阅读全文
摘要:CSS 参考手册定义和用法display 属性规定元素应该生成的框的类型。说明这个属性用于定义建立布局时元素生成的显示框类型。对于 HTML 等文档类型,如果使用 display 不谨慎会很危险,因为可能违反 HTML 中已经定义的显示层次结构。对于 XML,由于 XML 没有内置的这种层次结构,所有 display 是绝对必要的。注释:CSS2 中有值 compact 和 marker,不过由于缺乏广泛的支持,已经从 CSS2.1 中去除了。默认值:inline继承性:no版本:CSS1JavaScript 语法:object.style.display="inline"
阅读全文
摘要:CSS 参考手册定义和用法margin 简写属性在一个声明中设置所有外边距属性。该属性可以有 1 到 4 个值。说明这个简写属性设置一个元素所有外边距的宽度,或者设置各边上外边距的宽度。块级元素的垂直相邻外边距会合并,而行内元素实际上不占上下外边距。行内元素的的左右外边距不会合并。同样地,浮动元素的外边距也不会合并。允许指定负的外边距值,不过使用时要小心。注释:允许使用负值。例子 1margin:10px 5px 15px 20px;上外边距是 10px右外边距是 5px下外边距是 15px左外边距是 20px例子 2margin:10px 5px 15px;上外边距是 10px右外边距和左外
阅读全文
摘要:CSS 参考手册定义和用法position 属性规定元素的定位类型。说明这个属性定义建立元素布局所用的定位机制。任何元素都可以定位,不过绝对或固定元素会生成一个块级框,而不论该元素本身是什么类型。相对定位元素会相对于它在正常流中的默认位置偏移。默认值:static继承性:no版本:CSS2JavaScript 语法:object.style.position="absolute"实例定位 h2 元素:h2 { position:absolute; left:100px; top:150px; }TIY浏览器支持所有主流浏览器都支持 position 属性。注释:任何的版本的
阅读全文
摘要:定义和用法<li> 标签定义列表项目。<li> 标签可用在有序列表 (<ol>) 和无序列表 (<ul>) 中。实例<ol> <li>Coffee</li> <li>Tea</li> <li>Milk</li></ol><ul> <li>Coffee</li> <li>Tea</li> <li>Milk</li></ul>TIY(请在页面底部查看更多实例)浏
阅读全文
摘要:定义和用法<a> 标签的 target 属性规定在何处打开链接文档。如果在一个 <a> 标签内包含一个 target 属性,浏览器将会载入和显示用这个标签的 href 属性命名的、名称与这个目标吻合的框架或者窗口中的文档。如果这个指定名称或 id 的框架或者窗口不存在,浏览器将打开一个新的窗口,给这个窗口一个指定的标记,然后将新的文档载入那个窗口。从此以后,超链接文档就可以指向这个新的窗口。打开新窗口被指向的超链接使得创建高效的浏览工具变得很容易。例如,一个简单的内容文档的列表,可以将文档重定向到一个单独的窗口:<h3>Table of Contents&l
阅读全文
摘要:定义和用法<div> 可定义文档中的分区或节(division/section)。<div> 标签可以把文档分割为独立的、不同的部分。它可以用作严格的组织工具,并且不使用任何格式与其关联。如果用 id 或 class 来标记 <div>,那么该标签的作用会变得更加有效。用法<div> 是一个块级元素。这意味着它的内容自动地开始一个新行。实际上,换行是 <div> 固有的唯一格式表现。可以通过 <div> 的 class 或 id 应用额外的样式。不必为每一个 <div> 都加上类或 id,虽然这样做也有一定的好
阅读全文
摘要:归并排序是建立在归并操作上的一种有效的排序算法。该算法是采用分治法(Divide and Conquer)的一个非常典型的应用。首先考虑下如何将将二个有序数列合并。这个非常简单,只要从比较二个数列的第一个数,谁小就先取谁,取了后就在对应数列中删除这个数。然后再进行比较,如果有数列为空,那直接将另一个数列的数据依次取出即可。[cpp]view plaincopy//将有序数组a[]和b[]合并到c[]中voidMemeryArray(inta[],intn,intb[],intm,intc[]){inti,j,k;i=j=k=0;while(i<n&&j<m){if(
阅读全文
摘要:目录(?)[-]Sftp和ftp over ssh2的区别FTP文件传输协议工作原理浅析文件传输协议 ftp 的工作原理Sftp和ftp over ssh2的区别最近使用SecureFx,涉及了两个不同的安全文件传输协议:-sftp-ftp over SSH2这两种协议是不同的。sftp是ssh内含的协议,只要sshd服务器启动了,它就可用,它本身不需要ftp服务器启动。ftp over SSH2则象一个二传手。1、SFTP的工作模式:图1显示了SFTP的工作模式,它是作为SSH2的一个子服务工作的。图 1 SFTP工作模式2、FTP over SSH2此协议还是基于ftp协议的。在此协议中S
阅读全文
摘要:void的含义void即“无类型”,void*则为“无类型指针”,可以指向任何数据类型。void指针使用规范①void指针可以指向任意类型的数据,亦即可用任意数据类型的指针对void指针赋值。例如:int*pint;void *pvoid;pvoid = pint; /*不过不能pint= pvoid; */如果要将pvoid赋给其他类型指针,则需要强制类型转换如:pint= (int *)pvoid;②在ANSIC标准中,不允许对void指针进行算术运算如pvoid++或pvoid+=1等,而在GNU中则允许,因为在缺省情况下,GNU认为void*与char*一样。sizeof(*pvoid
阅读全文
摘要:inner join(等值连接) 只返回两个表中联结字段相等的行left join(左联接) 返回包括左表中的所有记录和右表中联结字段相等的记录right join(右联接) 返回包括右表中的所有记录和左表中联结字段相等的记录INNER JOIN 语法:INNER JOIN 连接两个数据表的用法:SELECT * FROM 表1 INNER JOIN 表2 ON 表1.字段号=表2.字段号INNER JOIN 连接三个数据表的用法:SELECT * FROM (表1 INNER JOIN 表2 ON 表1.字段号=表2.字段号) INNER JOIN 表3 ON 表1.字段号=表3.字段号IN
阅读全文
摘要:设备上下文绘图有很多种方法。例如通过创建位图画刷,利用其填充一个区域来实现图像的绘制。此外,还可以使用CDC类的位图函数来输出位图到设备上下文中。BitBlt 用于从原设备中复制位图到目标设备,语法格式如下:BOOLBitBlt(int x,int y,int nWidth,int nHeight,CDC*pSrcDC,int xSrc,int ySrc,DWORDdwRop);x:目标矩形区域的左上角x轴坐标点。y:目标矩形区域的左上角y轴坐标点。nWidth:在目标设备中绘制位图的宽度。nHight:在目标设备中绘制位图的高度。pSrcDC:源设备上下文对象指针。xSrc:源设备上下文的起
阅读全文
摘要:在oracle中sequence就是所谓的序列号,每次取的时候它会自动增加,一般用在需要按序列号排序的地方。1、CreateSequence你首先要有CREATESEQUENCE或者CREATEANYSEQUENCE权限,CREATESEQUENCEemp_sequenceINCREMENTBY1--每次加几个STARTWITH1--从1开始计数NOMAXVALUE--不设置最大值NOCYCLE--一直累加,不循环CACHE10;一旦定义了emp_sequence,你就可以用CURRVAL,NEXTVALCURRVAL=返回sequence的当前值NEXTVAL=增加sequence的值,然后
阅读全文
摘要:函数原型: HANDLE CreateFile( LPCTSTR lpFileName, //指向文件名的指针 DWORD dwDesiredAccess, //访问模式(写/读) DWORD dwShareMode, //共享模式 LPSECURITY_ATTRIBUTES lpSecurityAttributes, //指向安全属性的指针 DWORD dwCreationDisposition, //如何创建 DWORD dwFlagsAndAttributes, //文件属性 HANDLE hTemplateFile //用于复制文件句柄 ); 参数列表 lpFile...
阅读全文
摘要:http://hljqfl.blog.163.com/blog/static/40931580201122210573364/在写ASP.Net程序的时候,我们经常遇到跳转页面的问题,我们经常使用Response.Redirect 做ASP.NET框架页跳转,如果客户要在跳转的时候使用提示,这个就不灵光了,如:Response.Write("<script>alert('恭喜您,注册成功!');</script>"); Response.Redirect("main.html"); 这时候我们的提示内容没有出来就跳
阅读全文
摘要:输入框景背景透明:<input style="background:transparent;border:1px solid #ffffff">鼠标划过输入框,输入框背景色变色:<INPUT value="Type here" NAME="user_pass" TYPE="text" SIZE="29" onmouseover="this.style.borderColor='black';this.style.backgroundColor='
阅读全文
摘要:一. Window 对象Window 对象是 JavaScript 层级中的顶层对象。Window 对象代表一个浏览器窗口或一个框架。Window 对象会在 <body> 或 <frameset> 每次出现时被自动创建。二.open() 方法用于打开一个新的浏览器窗口或查找一个已命名的窗口。三.window.open(URL,name,features,replace)参数描述URL一个可选的字符串,声明了要在新窗口中显示的文档的 URL。如果省略了这个参数,或者它的值是空字符串,那么新窗口就不会显示任何文档。name一个可选的字符串,该字符串是一个由逗号分隔的特征列表
阅读全文
摘要:CFileDialog文件选择对话框的使用:首先构造一个对象并提供相应的参数,构造函数原型如下:CFileDialog::CFileDialog( BOOL bOpenFileDialog, LPCTSTR lpszDefExt = NULL, LPCTSTR lpszFileName = NULL, DWORD dwFlags = OFN_HIDEREADONLY | OFN_OVERWRITEPROMPT, LPCTSTR lpszFilter = NULL, CWnd* pParentWnd = NULL );参数意义如下:bOpenFileDialog 为TRUE则显示打开对话框,为F
阅读全文
摘要:在线画图工具http://www.mxgraph.com/demo/mxgraph/editors/diagrameditor.html 无意间发现了在线画图、图片处理的工具,有些很不错,有些挺好玩的,就记录了下来。基本上都是flex做,无需下载,可直接打开网页使用。慢慢的发现的越来越来,记录的也就多。这些网站我自己都试过,网址都可以打开,打不开的我都没写出来。弄这个出来跟大家共享~http://www.pixlr.com/editor/?loc=zh-cn——国外的,类似Photoshop的在线工具http://axelscript.com/wp-content/Examples/Draw.
阅读全文
摘要:2012-11-07 17:421090人阅读评论(0)收藏举报目录(?)[-]车牌预处理字符分割归一化处理细化处理字符特征提取神经网络训练车牌图像识别结果测试1.车牌预处理车牌预处理过程的好坏直接影响到车牌图像进行后期处理过程,比如车牌字符分割等。车牌预处理也是尽可能的消除噪声,减少后期处理带来的不必要的麻烦。输入的车牌是24Bit的BMP真彩色图像,车牌照有黄底黑字,蓝底白字等颜色,为了将这些车牌图像一并处理,就要先将车牌进行灰度化处理,然后进行二值化(黑白)处理。图4-1 原始图像将采集的车牌图像进行预处理,为了方便起见,这里采用的是BMP格式的图片,我将采集的车牌图像进行了裁剪处理,裁
阅读全文
摘要:本文源自我之前花了2天时间做的一个简单的车牌识别系统。那个项目,时间太紧,样本也有限,达不到对方要求的95%识别率(主要对于车牌来说,D,0,O,I,1等等太相似了。然后,汉字的识别难度也不小),因此未被对方接受。在此放出,同时描述一下思路及算法。全文分两部分,第一部分讲车牌识别及普通验证码这一类识别的普通方法,第二部分讲对类似QQ验证码,Gmail验证码这一类变态验证码的识别方法和思路。一、车牌/验证码识别的普通方法车牌、验证码识别的普通方法为:(1)将图片灰度化与二值化(2)去噪,然后切割成一个一个的字符(3)提取每一个字符的特征,生成特征矢量或特征矩阵(4)分类与学习。将特征矢量或特征矩
阅读全文
摘要:下面就开始注册苹果ID并且通过交纳99美元,来获取一个官方授权的证书以便于你发布你的应用程序到IPHONE.对于中国开发人员,打开如下图链接:http://developer.apple.com/programs/register/如果你已经拥有一个苹果ID,也可以不注册,不过,苹果建议你为开发专用的账号专门注册一个苹果ID。如图所示,点击注册。我们就来到了下面这个图中所示的界面:点击 continue继续下一步。这里,你可以选择是使用已经有的账号,还是创建一个,我们默认大家都需要创建一个新的账号。来到这个注册表单,这里,我在图中做了详细的描述,这里的文字描述就省略了。接下来,这个表单实际上是
阅读全文
摘要:依照WEB2.0风格,设计了几个表格样式,希望大家喜欢。WEB2.0提倡使用div开布局,但不是要完全放弃使用表格,表格在数据展现方面还是不错的选择。现在使用介绍使用CSS样式表来控制、美化表格的方法。<!DOCTYPEhtmlPUBLIC"-//W3C//DTDXHTML1.0Transitional//EN""http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><htmlxmlns="http://www.w3.org/1999/xhtml">&
阅读全文
摘要:出自:http://blog.csdn.net/arielxp/article/details/72003Java本身是一种设计的非常简单,非常精巧的语言,所以Java背后的原理也很简单,归结起来就是两点:1、JVM的内存管理理解了这一点,所有和对象相关的问题统统都能解决2、JVM Class Loader理解了这一点,所有和Java相关的配置问题,包括各种App Server的配置,应用的发布问题统统都能解决就像张无忌学太极剑,本质就是一圈一圈的画圆,你要是懂得了太极剑的本质,那么太极剑就那么一招而已,本身是很容易学的,只是难度在于你要能够举一反三,化一式剑意为无穷无尽的剑招,这就需要一点悟
阅读全文
摘要:这两个方法都可以用来实现在一个固定时间段之后去执行JavaScript。不过两者各有各的应用场景。方 法实际上,setTimeout和setInterval的语法相同。它们都有两个参数,一个是将要执行的代码字符串,还有一个是以毫秒为单位的时间间隔,当过了那个时间段之后就将执行那段代码。不过这两个函数还是有区别的,setInterval在执行完一次代码之后,经过了那个固定的时间间隔,它还会自动重复执行代码,而setTimeout只执行一次那段代码。虽然表面上看来setTimeout只能应用在on-off方式的动作上,不过可以通过创建一个函数循环重复调用setTimeout,以实现重复的操作:Fi
阅读全文
摘要:定时器类Timer在java.util包中。使用时,先实例化,然后使用实例的schedule(TimerTask task, long delay)方法,设定指定的任务task在指定的延迟delay后执行。定时器任务类TimerTask是抽象类,继承并重写其run()方法,可实现具体任务。schedule(TimerTask task, Date time)设定指定任务task在指定时间time执行。cancel()方法结束这个定时器。schedule(TimerTask task, long delay, long period)方法设定指定任务task在指定延迟delay后进行固定延迟pe
阅读全文
摘要:开发网页的时候,往往需要观察HTTP通信。我使用的工具主要有两个,在Firefox中是Firebug,在IE中是Fiddler。但是,一直听别人说,付费软件HttpWatch是这方面最好的工具。前几天,HttpWatch的官方网志刊登了一篇好文章,澄清了一些HTTPS协议容易产生误解的地方。学习之后,我增长了不少网页加密通信的知识。我觉得这篇文章很实用,值得留作参考,就翻译了出来。==============================================HTTPS的七个误解原文网址:http://blog.httpwatch.com/2011/01/28/top-7-myth
阅读全文
摘要:晓风残月网络安全工程师ψ2012-03-11 20:45楔子谣言粉碎机前些日子发布的《用公共WiFi上网会危害银行账户安全吗?》,文中介绍了在使用HTTPS进行网络加密传输的一些情况,从回复来看,争议还是有的。随着网络越来越普及,应用越来越广泛,一些网络安全问题也会越来越引起网民的关注,在这里和大家一起聊聊TLS/SSL也就是我们常说的HTTPS,从原理到实际应用看清它到底是怎么一回事,以及在使用HTTPS要注意哪些问题以及相关的安全技巧。网络安全是一个整体的事件,涉及到个人计算机的安全,协议的安全,传输数据的安全,以及软件开发公司和网站的安全,单纯的依靠一个HTTPS协议并不能解决所有的问题
阅读全文
摘要:1. 如何加大tomcat连接数在tomcat配置文件server.xml中的<Connector ... />配置中,和连接数相关的参数有:minProcessors:最小空闲连接线程数,用于提高系统处理性能,默认值为10maxProcessors:最大连接线程数,即:并发处理的最大请求数,默认值为75acceptCount:允许的最大连接数,应大于等于maxProcessors,默认值为100enableLookups:是否反查域名,取值为:true或false。为了提高处理能力,应设置为falseconnectionTimeout:网络连接超时,单位:毫秒。设置为0表示永不超
阅读全文
摘要:本文转自:http://www.sunchis.com/html/sys/win7/2010/0227/14.html Windows 7/Vista/XP/2003等系统中的远程终端服务是一项功能非常强大的服务,同时也成了入侵者长驻主机的通道,入侵者可以利用一些手段得到管理员账号和密码并入侵主机。下面,我们来看看如何通过修改默认端口,防范黑客入侵。 远程终端服务基于端口3389。入侵者一般先扫描主机开放端口,一旦发现其开放了3389端口,就会进行下一步的入侵,所以我们只需要修改该务默认端口就可以避开大多数入侵者的耳目。 步骤:打开“开始→运行”,输入“regedit”,打开注册表,进...
阅读全文
摘要:【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】 hash表,有时候也被称为散列表。个人认为,hash表是介于链表和二叉树之间的一种中间结构。链表使用十分方便,但是数据查找十分麻烦;二叉树中的数据严格有序,但是这是以多一个指针作为代价的结果。hash表既满足了数据的查找方便,同时不占用太多的内容空间,使用也十分方便。 打个比方来说,所有的数据就好像许许多多的书本。如果这些书本是一本一本堆起来的,就好像链表或者线性表一样,整个数据会显得非常的无序和凌乱,在你找到自己需要的书之前,你要经历许多的查询过程;而如果你对所有的书本进行编号,并且把这些
阅读全文
摘要:熬薏米红豆粥是有很多技巧和讲究的。薏米很硬,红豆也很硬,如果放在锅里一直熬,大概熬一个多小时还不烂,很浪费火或者电,而且搞不好还会把水烧干,造成糊底。 我建议的方法有两种:第一种方法是在锅里加进去足够的水,烧开后熄火,让薏米和红豆在锅里闷半个小时,再开火,烧开后再闷半个小时,红豆粥就煮成了。第二种方法更简单,就是把现在家里不常用的保温瓶洗干净,把薏米和红豆放在里面,再倒进去开水,塞紧瓶头闷着,每天晚上这样弄好,早晨起来就是粥了,正好当早餐喝。这是非常省事的,也最节省能源的,不用再熬了。熬薏米红豆粥不能加大米: 经常有人问:“为什么熬薏米红豆粥煮不成黏稠状呢?”还有人对我说:“我在熬薏米红豆粥的
阅读全文
摘要:chuanbindeng的素数判断算法关于素数的算法是信息学竞赛和程序设计竞赛中常考的数论知识,在这里我跟大家讲一下寻找一定范围内素数的几个算法。看了以后相信对大家一定有帮助。正如大家都知道的那样,一个数n如果是合数,那么它的所有的因子不超过sqrt(n)--n的开方,那么我们可以用这个性质用最直观的方法来求出小于等于n的所有的素数。num = 0;for(i=2; i<=n; i++){for(j=2; j<=sqrt(i); j++)if( j%i==0 ) break;if( j>sqrt(i) ) prime[num++] = i;//这个prime[]是int型,跟
阅读全文
摘要:动态绑定方法一:动态绑定数据库中的字段。SqlConnection conn = UtilitySqlClass.OperateDataBase.ReturnConn();string strSQL = "select * from CompanyType";SqlDataAdapter ada = new SqlDataAdapter(strSQL, conn);DataSet ds = new DataSet();ada.Fill(ds, "CompanyType");DropDownList1.DataSource = ds.Tables[&quo
阅读全文
摘要:JDK 是整个Java的核心,包括了Java运行环境(Java Runtime Envirnment),一堆Java工具和Java基础的类库(rt.jar)。不论什么Java应用服务器实质都是内置了某个版本的JDK。因此掌握 JDK是学好Java的第一步。最主流的JDK是Sun公司发布的JDK,除了Sun之外,还有很多公司和组织都开发了自己的JDK,例如IBM公司开发的JDK,BEA公司的Jrocket,还有GNU组织开发的JDK等等。其中IBM的JDK包含的JVM(Java Virtual Machine)运行效率要比Sun JDK包含的JVM高出许多。而专门运行在x86平台的Jrocket
阅读全文
摘要:最近很多人问我怎么破解WiFi密码…看来大家都对免费的东西比较有兴趣。要么也可能是我太招摇了…囧…好吧,我就写篇小小的教程,看完后,你应该能够破解大部分无线路由器密码了,写这个教程也是为了加强大家对无线网络安全性的重视,后面也有简单的防破解的办法。好了,正式开始。首先,你需要的工具:软件:①BackTrack 3(简称BT3)BT3有光盘版,硬盘版还有U盘版,由于本本基本上可以刻碟,我就懒得弄那些U盘版,硬盘版了,直接刻了张碟,所以这篇教程使用光盘版。下载地址:U盘版:http://backtrack.unixheads.org/bt3final_usb.iso光盘版:http://www.r
阅读全文
摘要:我在一开始看到javascript的函数apply和call时,非常的模糊,看也看不懂,最近在网上看到一些文章对apply方法和call的一些示例,总算是看的有点眉目了,在这里我做如下笔记,希望和大家分享.. 如有什么不对的或者说法不明确的地方希望读者多多提一些意见,以便共同提高..主要我是要解决一下几个问题:1.apply和call的区别在哪里2.什么情况下用apply,什么情况下用call3.apply的其他巧妙用法(一般在什么情况下可以使用apply)我首先从网上查到关于apply和call的定义,然后用示例来解释这两个方法的意思和如何去用. apply:方法能劫持另外一个对象的方法,继
阅读全文
摘要:◆一、系统优化设置◆1、系统常规优化1)关闭系统属性中的特效,这可是简单有效的提速良方。点击开始→控制面板→系统→高级→性能→设置→在视觉效果中,设置为调整为最佳性能→确定即可。2)“我的电脑”-“属性”-“高级”-“错误报告”-选择“禁用错误汇报”。3)再点“启动和故障恢复”-“设置”,将“将事件写入系统日志”、“发送管理警报”、“自动重新启动”这三项的勾去掉。再将下面的“写入调试信息”设置为“无”。4)“我的电脑”-“属性”-“高级”-“性能”-“设置”-“高级”,将虚拟内存值设为物理内存的2.5倍,将初始大小和最大值值设为一样(比如你的内存是256M,你可以设置为640M),并将虚拟内存
阅读全文
摘要:使用软件:WinSetupFromUSB下载地址:http://download.csdn.net/source/2543980最新的版本是0.2.1(09.Apr.2009更新),0.2.1版支持安装Win7,但是0.2.1的U盘启动界面与本文使用的0.1.1版本不同,所以建议阅读此文并安装WinXP的用户还是下载0.1.1版。使用方法:第一步,安装WinSetupFromUSB,安装完后,运行桌面上的WinSetupFromUSB快捷方式,打开WinSetupFromUSB程序窗口,首先对U盘进行格式化,点击HP format tool(P format too)按钮,如图:第二步,在弹出
阅读全文
摘要:windows xp下配置JDK环境变量: 1.安装JDK,安装过程中可以自定义安装目录等信息,例如我们选择安装目录为D:/java/jdk1.5.0_08; 2.安装完成后,右击“我的电脑”,点击“属性”; 3.选择“高级”选项卡,点击“环境变量”; 4.在“系统变量”中,设置3项属性,JAVA_HOME,PATH,CLASSPATH(大小写无所谓),若已存在则点击“编辑”,不存在则点击“新建”; 5.JAVA_HOME指明JDK安装路径,就是刚才安装时所选择的路径D:/java/jdk1.5.0_08,此路径下包括lib,bin,jre等文件夹(此变量最好设置,因为以后运行tomcat,.
阅读全文
摘要:1。void *memset(void *s,int c,size_t n)总的作用:将已开辟内存空间 s 的首 n 个字节的值设为值 c。2。例子#includevoid main(){char *s="Golden Global View";clrscr();memset(s,'G',6);printf("%s",s);getchar();return 0;} 3。memset() 函数常用于内存空间初始化。如:char str[100];memset(str,0,100);4。memset()的深刻内涵:用来对一段内存空间全部设置为
阅读全文
摘要:一.Myeclipse10下载与破解Genuitec公司发布了MyEclipse 10,一款Genuitec旗下的商业化Eclipse集成开发工具的升级版本。MyEclipse 10基于Eclipse Indigo构建,为Java和JavaEE项目提供了Maven3的支持。本次发布的版本中还加入了对JaveEE 6、HTML5、JPA2和JSF 2的支持。版本号10是为了庆祝即将到来的Eclipse的10周年诞辰(MyEclipse的首次发布是在8年前)。我现在用的还是6.5的版本,6.5的版本是我觉得最好用的一个版本。 我装上了,还没感受到有哪些好用,就是感觉体积庞大,和IBM 的WID一样
阅读全文
摘要:一、单元格内容的操作*****// 取得当前单元格内容 Console.WriteLine(DataGridView1.CurrentCell.Value);// 取得当前单元格的列 Index Console.WriteLine(DataGridView1.CurrentCell.ColumnIndex);// 取得当前单元格的行 Index Console.WriteLine(DataGridView1.CurrentCell.RowIndex);*******另外,使用 DataGridView.CurrentCellAddress 属性(而不是直接访问单元格)来确定单元格所在的行:Da
阅读全文
摘要:这段时间在学Android应用开发,在想既然是用Java开发的应该很好反编译从而得到源代码吧,google了一下,确实很简单,以下是我的实践过程。在此郑重声明,贴出来的目的不是为了去破解人家的软件,完全是一种学习的态度,不过好像通过这种方式也可以去汉化一些外国软件。本文Android反编译教程,测试环境:Win7 Ultimate x64Ubuntu 12.04 x86_x64反编译工具包下载(2012-10-10更新)一、Apk反编译得到Java源代码下载上述反编译工具包,打开apk2java目录下的dex2jar-0.0.9.9文件夹,内含apk反编译成java源码工具,以及源码查看工具。
阅读全文
摘要:插入排序1.直接插入排序原理:将数组分为无序区和有序区两个区,然后不断将无序区的第一个元素按大小顺序插入到有序区中去,最终将所有无序区元素都移动到有序区完成排序。要点:设立哨兵,作为临时存储和判断数组边界之用。实现:VoidInsertSort(NodeL[],intlength){Inti,j;//分别为有序区和无序区指针for(i=1;i<length;i++)//逐步扩大有序区{j=i+1;if(L[j]<L[i]){L[0]=L[j];//存储待排序元素While(L[0]<L[i])//查找在有序区中的插入位置,同时移动元素{L[i+1]=L[i];//移动i--;
阅读全文
摘要:public classSimpleDateFormatextends DateFormatSimpleDateFormat是一个以国别敏感的方式格式化和分析数据的具体类。 它允许格式化 (date -> text)、语法分析 (text -> date)和标准化。SimpleDateFormat允许以为日期-时间格式化选择任何用户指定的方式启动。 但是,希望用DateFormat中的getTimeInstance、getDateInstance或getDateTimeInstance创建一个日期-时间格式化程序。 每个类方法返回一个以缺省格式化方式初始化的日期/时间格式化程序。
阅读全文
摘要:1.首先要下载相关的软件1). JDK 6 以上2). eclipse( Version 3.6.2 or higher)点击下载3). SDK(android-sdk_r18-windows) 目前是最新的点击下载4). ADT 18 (Android Development Tools 安装开发工具)插件点击下载5). 还得下载 Android SDK 4.0.4 system img,其他版本的可能不要下载这个文件,点击下载注意::如果没有这个Android SDK 4.0.4 system img当你创建 模拟器的时候会提示错误,找不到 userdata.img文件之类的,恰好该包里面
阅读全文
摘要:1.JIT的工作原理图工作原理当JIT编译启用时(默认是启用的),JVM读入.class文件解释后,将其发给JIT编译器。JIT编译器将字节码编译成本机机器代码。通常javac将程序源代码编译,转换成java字节码,JVM通过解释字节码将其翻译成对应的机器指令,逐条读入,逐条解释翻译。很显然,经过解释执行,其执行速度必然会比可执行的二进制字节码程序慢。为了提高执行速度,引入了JIT技术。在运行时JIT会把翻译过的机器码保存起来,已备下次使用,因此从理论上来说,采用该JIT技术可以,可以接近以前纯编译技术。2.相关知识JIT是just in time,即时编译技术。使用该技术,能够加速java程
阅读全文
摘要:问题一:Response.Write 后连接Response.Redirect ,则Response.Write无法显示,直接跳转入Response.Redirect 的页面。解决方式:Response.Write("<script languge='javascript'>alert('成功修改'); window.location.href='index.aspx'</script>");如果,script内容中含有变量,那么解决方法是:string a=当前的记录变量;500){this.resi
阅读全文
摘要:一、网络上的一般说法1、ViewState 对象为Null。2、DateSet 空。3、sql语句或Datebase的原因导致DataReader空。4、声明字符串变量时未赋空值就应用变量。5、未用new初始化对象。6、Session对象为空。7、对控件赋文本值时,值不存在。8、使用Request.QueryString()时,所获取的对象不存在,或在值为空时未赋初始值。9、使用FindControl时,控件不存在却没有做预处理。10、重复定义造成未将对象引用设置到对象的实例错误.二、 (1)所设置的变量为空值或没有取到值,一般出现在传递参数的时候出现这个问题,也会在使用DataGrid或gr
阅读全文
摘要:一、前言:大家好,Spring3 MVC是非常优秀的MVC框架,由其是在3.0版本发布后,现在有越来越多的团队选择了Spring3 MVC了。Spring3 MVC结构简单,应了那句话简单就是美,而且他强大不失灵活,性能也很优秀。官方的下载网址是:http://www.springsource.org/download (本文使用是的Spring 3.0.5版本)Struts2也是比较优秀的MVC构架,优点非常多比如良好的结构。但这里想说的是缺点,Struts2由于采用了值栈、OGNL表达式、struts2标签库等,会导致应用的性能下降。Struts2的多层拦截器、多实例action性能都很好
阅读全文
摘要:C++中的const关键字的用法非常灵活,而使用const将大大改善程序的健壮性,本人根据各方面查到的资料进行总结如下,期望对朋友们有所帮助。Const是C++中常用的类型修饰符,常类型是指使用类型修饰符const说明的类型,常类型的变量或对象的值是不能被更新的。一、Const作用如下表所示:No.作用说明参考代码1可以定义const常量 const int Max = 100;2便于进行类型检查const常量有数据类型,而宏常量没有数据类型。编译器可以对前者进行类型安全检查,而对后者只进行字符替换,没有类型安全检查,并且在字符替换时可能会产生意料不到的错误void f(const int i
阅读全文
摘要:一、简单介绍using System.Xml;//初始化一个xml实例XmlDocument xml=new XmlDocument();//导入指定xml文件xml.Load(path);xml.Load(HttpContext.Current.Server.MapPath("~/file/bookstore.xml"));//指定一个节点XmlNode root=xml.SelectSingleNode("/root");//获取节点下所有直接子节点XmlNodeList childlist=root.ChildNodes;//判断该节点下是否有子节
阅读全文
摘要:通俗解释一下 1.什么是502 bad gateway 报错? 简单来说 502 是报错类型代码 bad gateway 错误的网关 2.产生错误的原因 连接超时 我们向服务器器发送请求 由于服务器当前链接太多,导致服务器方面无法给于正常的响应,产生此类报错 3.解救的办法 最好的解决办法当然还是在服务器上做 对大家来说不太可能 ,那么我们有什么解救的方法呢?说白了很简单,就是——刷新(不是一般的刷新哦) 刷...
阅读全文
摘要:本系列文章导航Windows下FFmpeg快速入门ffmpeg参数解释mencoder和ffmpeg参数详解(Java处理视频)Java 生成视频缩略图(ffmpeg)使用ffmpeg进行视频文件转换成FLV整理java 视频处理 mencoderjava 视频处理 ffmped+mencoderWindows下FFmpeg快速入门FFmpeg简介FFmpeg是什么?FFmpeg是用于录制、转换和流化音频和视频的完整解决方案, 包括libavcodec,一套领先的音/视频编解码类库。FFmpeg 在Linux上开发,当可以在大多数操作系统下编译,包括Windows。NoteFFmpeg对GCC
阅读全文
摘要:在项目中经常用到DataTable,如果DataTable使用得当,不仅能使程序简洁实用,而且能够提高性能,达到事半功倍的效果,现对DataTable的使用技巧进行一下总结。一、DataTable简介(1)构造函数DataTable()不带参数初始化DataTable类的新实例。DataTable(string tableName)用指定的表名初始化DataTable类的新实例。DataTable(string tableName, string tableNamespace)用指定的表名和命名空间初始化DataTable类的新实例。(2)常用属性CaseSensitive指示表中的字符串比较
阅读全文
摘要:一.Crontab介绍crontab命令的功能是在一定的时间间隔调度一些命令的执行。1.1 /etc/crontab文件在/etc目录下有一个crontab文件,这里存放有系统运行的一些调度程序。每个用户可以建立自己的调度crontab。如:[root@dave ~]# cat /etc/crontabSHELL=/bin/bashPATH=/sbin:/bin:/usr/sbin:/usr/binMAILTO=rootHOME=/# run-parts01 * * * * root run-parts /etc/cron.hourly02 4 * * * root run-parts /et
阅读全文
摘要:选自《CSDN 社区电子杂志——C/C++杂志》http://emag.csdn.net2005 年1 月 总第1 期 - 93 -本文作者:steedhorse(晨星)printf 可能是许多程序员在开始学习C 语言时接触到的第二个函数(我猜第一个是main),说起来,自然是老朋友了,可是,你对这个老朋友了解多吗?你对它的那个孪生兄弟sprintf 了解多吗?在将各种类型的数据构造成字符串时,sprintf 的强大功能很少会让你失望。由于sprintf 跟printf 在用法上几乎一样,只是打印的目的地不同而已,前者打印到字符串中,后者则直接在命令行上输出。这也导致sprintf 比prin
阅读全文
摘要:Win7系统安装MySQL5.5.21图解大家都知道MySQL是一款中、小型关系型数据库管理系统,很具有实用性,对于我们学习很多技术都有帮助,前几天我分别装了SQL Server 2008和Oracle 10g数据库,也用了JDBC去连接他们,都没有出现乱码。昨天看同学用java连接MySQL数据库的时候,出现了乱码,这是我不知道的,我马上上网去查JDBC连接MySQL的操作,发现在用JDBC方式连接MySQL数据库的时候要传递一个能解决乱码的参数,才能将不是乱码的数据插入到数据库中。而这都是因为在安装数据库的时候,没有选择正确的编码造成的。所以这是我要安装MySQL数据库的其中一个原因,想去
阅读全文
摘要:在Sun的Java JDK 1.40版本中,Java自带了支持正则表达式的包,本文就抛砖引玉地介绍了如何使用java.util.regex包。 可粗略估计一下,除了偶尔用Linux的外,其他Linu x用户都会遇到正则表达式。正则表达式是个极端强大工具,而且在字符串模式-匹配和字符串模式-替换方面富有弹性。在Unix世界里,正则表达式几乎没有什么限制,可肯定的是,它应用非常之广泛。 正则表达式的引擎已被许多普通的Unix工具所实现,包括grep,awk,vi和Emacs等。此外,许多使用比较广泛的脚本语言也支持正则表达式,比如Python,Tcl,JavaScript,以及最著名的Perl..
阅读全文
摘要:vector是C++标准模板库中的部分内容,它是一个多功能的,能够操作多种数据结构和算法的模板类和函数库。vector之所以被认为是一个容器,是因为它能够像容器一样存放各种类型的对象,简单地说,vector是一个能够存放任意类型的动态数组,能够增加和压缩数据。 为了可以使用vector,必须在你的头文件中包含下面的代码: #include <vector> vector属于std命名域的,因此需要通过命名限定,如下完成你的代码: using std::vector; vector<int> vInts; 或者连在一起,使用全名: std::vector<int&g
阅读全文
摘要:智商智商就是智力商数。智力通常叫智慧,也叫智能。是人们认识客观事物并运用知识解决实际问题的能力。智力包括多个方面,如观察力、记忆力、想象力、分析判断能力、思维能力、应变能力等。智力的高低通常用智力商数来表示,是用以标示智力发展水平。1905年法国心理学家就制定出第一个测量智力的量表——比奈-西蒙智力量表,1922年传入我国,1982年由北京吴天敏先生修订,共51题,主要适合测量小学生和初中生的智力。1916年美国韦克斯勒编制了韦克斯勒成人智力量表(WAIS),儿童智力量表(WISC)、适用4-6.5 儿童的韦氏幼儿智力量表(WPPSZ),韦氏量表于80年代中后期引进我国经过修订出版了中文版,因
阅读全文
摘要:Matlab绘图强大的绘图功能是Matlab的特点之一,Matlab提供了一系列的绘图函数,用户不需要过多的考虑绘图的细节,只需要给出一些基本参数就能得到所需图形,这类函数称为高层绘图函数。此外,Matlab还提供了直接对图形句柄进行操作的低层绘图操作。这类操作将图形的每个图形元素(如坐标轴、曲线、文字等)看做一个独立的对象,系统给每个对象分配一个句柄,可以通过句柄对该图形元素进行操作,而不影响其他部分。本章介绍绘制二维和三维图形的高层绘图函数以及其他图形控制函数的使用方法,在此基础上,再介绍可以操作和控制各种图形对象的低层绘图操作。一.二维绘图二维图形是将平面坐标上的数据点连接起来的平面图形
阅读全文
摘要:■70厘米 ■2尺1 ●26英寸■74厘米 ■2尺2 ●28英寸■76厘米 ■2尺3 ●29英寸■78厘米 ■2尺35●30英寸■80厘米 ■2尺4 ●31英寸■82厘米 ■2尺45●32英寸■84厘米 ■2尺5 ●33英寸■86厘米 ■2尺6 ●34英寸■88厘米 ■2尺65●35英寸■90厘米 ■2尺7 ●36英寸■92厘米 ■2尺75●37英寸■94厘米 ■2尺8 ●38英寸■96厘米 ■2尺85●39英寸■98厘米 ■2尺95●40英寸■100厘米■3尺 ●41英寸■102厘米■3尺05●42英寸■104厘米■3尺1 ●43英寸■106厘米■3尺2 ●44英寸
阅读全文
摘要:如图,这个错误使无数玩家烦恼。出现这个错误,可能是硬件的问题,也可能是软件的问题。但是,由于硬件引起该问题的概率很小,并且除了更换硬件之外没有更好的解决方法,因此本文将详细介绍如何通过软件解决此问题,这也是大家最关心的。大致介绍一下这个错误是如何发生的。这个错误的本意是提示内存错误,但是通常情况下并不是内存存在问题,而是由于软件的问题产生了这个错误。究竟是什么软件的问题呢?答案是DirectX,并且多数情况下是DirectX 9.0的问题。也许大家会问了:我玩的游戏都有DirextX 11的特效了,还会和DirectX 9有关系吗?事实上,游戏公司为了游戏的兼容性,往往都是基于DirectX
阅读全文
摘要:我在放弃了阿里妈妈广告联盟后,在松松软件站、微博都启用了百度联盟广告,下面卢松松就通过自己这半年两个联盟使用感受,把百度联盟和Google AdSense进行比较。百度联盟与Google AdSense在国内是中小网站使用最多的网站广告联盟,虽然谷歌关键字广告(AdWords)业务面对百度推广处于下风,但Google AdSense相比百度联盟来说占据绝对优势,对于联盟网站给予高额分成比例赢得了广大中小网站的青睐,AdSense的展示率非常高,但点击率非常低。1:收入比较这是大家最关注的问题,百度联盟与Google AdSense哪个的收益最高呢?经过卢松松测试,同样的位置、同样的流量、同样的
阅读全文
摘要:虽然近期网站被降权令我感到大大的苦闷,但是联盟收入却给了我一个大大的惊喜。 Google AdSense和百度联盟上月结算收入都过百了 8月底的联盟收入结算中,Google AdSense和百度联盟都冲过了100元关口,这意味着我将在下个月底能同时领到Google和百度的汇款了,开心之余,写博记录一下。 Google8月末估算收入,US$163.12 百度8月末支付金额,¥140.99Google AdSense单价在8月份大幅回升Google AdSense单价在8月份大幅回升,直到现在,本站的Google AdSense单价也在US$0.05-US$0.07之间,而7月份之前,Google
阅读全文
摘要:最近经常的要比较不同版本的源文件,由于文件比较多,比较想通过两个目录的比较直接得到,版本之间的不同之处,开始使用Beyond Compare,感觉很好用,但是不太习惯红色的配色,又比较懒惰的不想更改配色,所以选择了使用diff配合vim的方法来查看文件的不同。经过查看diff的帮助说明,得到下面的命令。假如我要比较目录A和目录B,使用下面的命令diff-c-a-b-x*.bak-x*.logAB>AB.diffgvimAB.diff这样就可以方便的查看不同了,目前我的vim的diff配色比较舒适。解释一下参数的意义-c 采用content的format输出different-a 强制使用
阅读全文
摘要:熟悉Word办公软件的朋友都应该知道,Word2003生成的文件格式是Doc的格式,而Word2007或Word2010生成的文件是Docx的。用Word2003是无法打开2007和2010中的Docx文件的。然而目前市场上有一部分人用的是Word2003,还有一部分人用的则是2007或2010,这样一来就会出现一个问题,如果说今天我在同事家复制了一份文件是Docx格式,而自己家用的却是Word2003,那我更本就无法打开这个文件!相信这种情况不在少数。 默认的情况下Word2003是不能打开Docx文件的,那Docx怎么打开呢?今天Word联盟就来教大家用几种方法,实现Word2003也能.
阅读全文
摘要:许多人不知道如何在Word2003中怎么设置默认打印机,今天Word联盟(www.wordlm.com)就来教教大家设置默认打印机的详细步骤。 注意:此方法只适用于Windows XP操作系统,但其他操作系统设置也是略似相同,好好琢磨下,相信一定能成功。 步骤一、在桌面的“开始”菜单中找到“设置”,选择“打印机和传真”; 步骤二、在“打印机和传真”窗口的右边选择“添加打印机”; 步骤三、此时会弹出个“添加打印机向导”窗口,选择“下一步”; 步骤四、这时会看到有两个选项,“链接到此计算机的本地打印机”和“网络打印机或连接到其他计算机的打印”。按自己需要选择了,如果你想连接到局域网打...
阅读全文
摘要:每次使用Word写完一篇文章后都会有无数个换行符,感觉非常影响整理美观,特别是在阅读的时候,看到这些换行符都很烦人。到底该如何去掉这些碍眼的换行符呢?下面Word联盟针对目前最流行的Word2003、Word2007、Word2010这三个版本,来教大家如何删除换行符! 提示:Word中的换行符只是障眼法,在打印的时候是不会显示出来的! 批量删除换行符方法 回车符有两种,“硬回车”和“软回车”。硬回车是直接敲键盘上的回车,软回车是按键盘上的“ Shift+回车 ”。 首先,使用快捷键“ Ctrl + H ”替换功能; 如果要替换软回车(垂直向下的箭头),在“查找内容”里面输入^l,如...
阅读全文
摘要:每一次在Word中敲击回车时,都会留下一个回车符,回车次数多了回车符也就跟着变多了,这的确是太影响视觉效果了,我们要如何操作才能将这些回车符去掉呢?这里Word联盟(www.wordlm.com)特意为大家献上Word2003和Word2007中隐藏回车符的方法,从此告别回车符! 小提示:Word回车符只会出现在我们的Word文档中,是不会被打印出来的,所以这点大家可以放心。 Word2003隐藏回车符技巧 点开Word菜单栏的“工具”里面的“选项”,在“视图”中“格式标记”里面找到“段落标记”,将“段落标记”前面的钩去掉,然后确定,以后回车符就不会再出现了。 Word2007去掉回...
阅读全文
摘要:在公司上班的,特别是接触财务会计之类的朋友们一定随时做好安全工作,比如说:给文档加密,或者隐藏文字等。这样一来我们在打开这些加密文档的时候,必须输入正确的密码才可以打开该文档。那么在Word中是如何实现给文档加密的呢?下面我们针对各个版本教大家在03、07、10中给文档加密方法!Word2003文档加密①进入菜单栏的“工具”中的“选项”;②在弹出的“选项”中,选择“安全性”,然后在“打开文件时的密码”后面输入密码;③单击确定按钮后会再次提示你确认密码;再次输入刚才的密码,然后确定加密即可成功。再次打开该文档的时候你发现现在已经不能直接进入文档内容了,必须要输入正确的密码才能进入。Word200
阅读全文
摘要:这些时市场上非常流行装Win7操作系统,我身边就有几个朋友都从XP系统换成了Win7系统,不仅外观华丽好看,而且都是透明的界面和按钮,非常有立体感。但是前几天突然有个朋友,Word出现了异常的故障。因为那个朋友是做办公室工作的,所以经常会用到一些办公方面的软件。在使用了很多次Word以后,他的Word2003终于出现了错误提示:“Microsoft Office Word已停止工作”。后来得知他经常关闭电脑的时候有个不好的习惯,从来不依次关闭应用程序,就这样直接将电脑关闭掉了。可能就是应为这个原因,导致Word被损坏,出现的Word停止工作吧!他还特意截了张图给我。 看到了他截的图,让我立刻.
阅读全文
摘要:Word工具栏对于我们来说非常重要,我们的任何一个步骤都离不开它,如果突然Word工具栏不见了,那么我们的工作将无法进行。本次Word联盟(www.wordlm.com)总结了各种针对工具栏不见或者异常现象作出分析,详细的列出多种可能导致工具栏不见以及解决方案供大家参考。相关参考:Word菜单栏不见了,Word状态栏不见了。 恢复Word工具栏方法如下: 方法一、鼠标右键单击“菜单栏”或“工具栏”任意处,在弹出的下拉菜单中选择“自定义”,弹出的“自定义”-->然后“工具栏”,在这里面你可以看到里面有“工具栏”上所有的菜单,钩上然后确定即可(你也可以选择“重新设置”,选择“Normal.d
阅读全文
摘要:Word窗口中的菜单栏作用非常大,如果菜单栏不见了,我们可能会有许多任务都无法完成。笔者以前就遇见过这样一间事。有一次使用Word2003工作时,无意间选种了菜单栏,鼠标一晃动,菜单栏就不知去向了。相信和我一样遇见这种情况的朋友,大有人在。在此献上方法,希望大家可以尽快找自己的菜单栏。 方法一、使用注册表恢复菜单栏。 单击“开始”菜单-->“运行”中输入“regedit”确定后进入“注册表编辑器”,依次展开“HKEY_CURRENT_USER\Software\Microsoft\Office\11.0\Word”,将“Word”注册项删除,这个注册项保存有Word 2003的一些设置相
阅读全文
摘要:国庆的长假过后又得开始辛苦的工作了,刚刚来到公司打开电脑就发现Word文档打不开了,开始以为是这个文档出现了问题,试了下其他的文档全部一样,打开后就提示什么:“Word发送错误报告”,下面还显示两个按钮“发送错误报告”和“不发送”,如果你按了“不发送”按钮后将关闭。再次运行 Word,会提示是否以安全模式启动Word。在此如果选择“是”,将进入Word安全模式。在这种模式下,Word将仅显示空白窗口,需要再手动打开文档方可显示。若选择“否”,则Word又将弹出错对话框,就这样不断的循环。在怎么说我也算是个办公老手了,这种问题对于我来说简直是小菜一碟,在此我也说出我解决的方法,希望广大的Word
阅读全文
摘要:“Word无法启动转换器mswrd632.wpc”又一Word常见问题,也是许多使用Word办公软件朋友经常遇到的故障之一。也不知道这阵子怎么了,许多网友纷纷提问说遇此问题导致Word打不开,都不知道该如何解决,这里Word联盟收集了一些网友的解决方法,马上给大家整理出来,希望能帮助大家解决此故障! 可能导致“Word无法启动转换器mswrd632.wpc”的原因有一下几种: 1、文件损坏导致; 2、安装的是破解版或精简版造成的问题; 3、Office办公软件组件丢失; 4、系统中了病毒或木马; 5、电脑中存有多个版本的Office办公软件,混乱了; 6、最常见的,许多办公朋友都...
阅读全文
摘要:晕了,Word2003文件打不开了,这让我怎么工作呀,前几天还用着正常,怎么今天就出现这种问题了。双击打开Word2003时,就会出现一下提示: “Word上次启动时失败,以安全模式启动Word将帮助您纠正或发现启动中的问题,以便下次成功启动应用程序。但是在这种模式下,一些功能将被禁用。是否使用“安全模式”启动Word?”如图: 如果选择“安全模式”启动Word,只能启动安全模式,无法正常启动。无赖之下,我只好删除了Office2003,然后重新安装了一遍,结果谁料到,安装以后还是出现这种问题,搞得我头都大了,没办法,只好亲自上网去找答案了。到了著名的Word联盟专门提供Word方面资讯和..
阅读全文
摘要:一本长篇小说终于编辑完成了,剩下的工作就是检查了。但在检查过程中笔者发现,用Word2003编辑完成的作品,存在许多空白页。连自己都不知道是什么时候留下的。有的空白页面可以简单的删除掉,但是有的空白页,就不是那么容易对付了。Word联盟综合了众多删除空白页的方法,下面就与大家一同分享。 方法一、最简单的,直接按键盘上的BackSpace或者Delete键,来进行删除。 方法二、分页符过到。打开“编辑”-->替换-->高级-->特殊字符-->人工分页符-->“全部替换”即可。 方法三、如果画了一个表格,占据了一整页的,造成最后一个回车在第二页,删不了。可以将表格缩小
阅读全文
摘要:最近不知道怎么回事,计算机老是出现Word打不开的提示,弹出对话框提示有错误,在点击了“不发送”按钮后将关闭。再次运行 Word,将询问是否以安全模式启动 Word。在此如果选择“是”,Word 将进入“安全模式”。在这种模式下,Word将仅显示空白窗口,需要再手动打开文档方可显示。如果选择“否”,则Word又将弹出错对话框,一直持续循环。但是,除 Word 外其他 Office 组件均可正常运行。 开始以为是病毒原因,删除其他盘的隐藏文件并立即恢复系统后Word可以使用,但当打开更多的Word文档时,问题又出现,所以应该是Word本身的问题,上网查了下,原来是Word的公用模板被破坏,那就好
阅读全文
摘要:今天给大家介绍下常见“Word安全模式”问题。是否正打开计算机准备打开Word工作时,却突然进入了“安全模式”,真是太奇怪了,明明只是启动Word2003,为什么会进入“安全模式”呢?别着急,其实你只需要经常来光顾下Word联盟,这些小问题,自然会轻松解决!Word安全模式问题症状可能各种各样,但是解决的方法基本相同!症状: 1、重启Word后说遇到严重错误,需要进入安全模式,选择“否”后又重新会回到这个状态,所以只有选“是”这一个选择。 2、进入Word的安全模式,提示说有功能被禁用。 3、Word强行关闭,提示发送错误报告,然后要求重启Word。 4、无论重启多少次,无法正常启动,只能进入
阅读全文
摘要:今天Word联盟在网上整理收集了许多Word方面的小技巧,一共85例,相信对很多朋友在工作中都会有很大的帮助!我们还在不断的收集,不断的更新,希望大家多多关注! 主要包含内容如下:1、即时取消Word的后台打印2、Word2003让文字随文本框大小变化3、Word2003/2007快速切换英文大小写4、Word2003/2007Word表格中“Shift+Alt+方向键”调整行序5、Word2003剔除试卷中的选择题答案6、Word中英文字体“区分对待”7、去除来自“记事本”的自动换动符8、如何删除WORD文档所有空格空行9、一键选中超链接文本10、快速撤销自动画布11、生僻字录入并不难...
阅读全文
摘要:在平常的工作当作,我们难免会遇上Word打不开的时候,那么我们应该如何解决这个问题呢?下面Word联盟就来给大家介绍两中最简单,而且非常使用的方法,快速的让大家恢复到以前正常的工作状态中。 Word打不开症状:双击运行Word时,Word打不开,弹出窗口提示:“Microsoft Office Word遇到问题需要关闭。我们对此引起的不便表示抱歉。”有两个选择“发送错误报告”和“不发送”。如果选择“不发送”,Word程序将自动关闭,然后再次运行Word,而且会询问“是否以安全模式启动Word”?如果选择“是”,将进入“安全模式”。在这种模式下,Word将仅显示空白窗口,需要再手动打开文档方可.
阅读全文
摘要:流程图可以给我们清楚的展现出一些复杂的数据,让我们分析或观看起来更加清楚明了。一般在企业、公司、医疗、教学、生产线上等都会派上非常大的作用,一个工场的生产流程,一个公司的运营模式都只需要用一张流程图就可以简单的概括出来,所以制作流程图是办公人员必备的武器之一。如果你现在还不会画流程图,那也没关系,下面Word联盟(www.wordlm.com)就来手把手的教大家用Word制作两种不同的流程图,步骤比较多,希望大家认真阅读! 制作流程图视频教程 Word2003绘制自选图形的流程图(视频教程30课) 绘制程序流程图(word2003高级视频教程48) 绘制数据流程图02(word2003...
阅读全文
摘要:无论是在论文排版中也好,在编写书籍也好,我们都需要在Word文档中每一页的底部插入该页面的数目,用于统计书籍的面熟,这样可以更好的方便用户阅读,和查阅。当然插入页码的方式有很多种,在不同的情况下我们需要用到不通的插入方法。下面Word联盟就为大家一一介绍常用的页码设置技巧大全,希望大家在制作Word文档过程中能够迅速提升自己的水平,也可以帮助那些菜鸟朋友能够更好的学习! 提示:本次案例使用Word2007演示操作! 一、Word中直接插入页码设置 ①进入“插入”选项卡,在“页眉和页脚”选项组中选择“页码”按钮; ②在弹出的下拉菜单中会有几个选项,页面顶部、页面底部、页边距,这里我们可以...
阅读全文
摘要:一、分开目录与正文不管你的目录有多少页,首先要做的就是将你的目录与正文分开(作用就如同将目录与正文分别存为两个文件一样,可以分别进行不同的操作),操作是将光标定位到正文第一个字之前,使用“插入”菜单中的“分隔符”命令,进入后在“分隔符”窗口下部“分节符类型”选项栏中点选“下一页”,确定后退出。这时文档就分为目录与正文两节。接下来要做的就是分别设置不同的格式了。二、分别设置首先分别将光标定位在目录与正文所在页,再分别使用“文件”菜单中的“页面设置”命令,进入后在“页面设置”窗口选择“版式”选项页,在该页下部“应用于”下拉选项框中选择“本节”,确定后退出(通常插入分节符后该处系统默认为本节,为保操
阅读全文
摘要:下面就来介绍一下如何利用word自动生成目录并动态更新。这里介绍两种方法:一、利用大纲级别自动生成目录如果要插入目录,请单击“插入”菜单,指向“引用”→“索引和目录”,出现“索引和目录”的画面,点击“目录”标签,倘若直接按下“确定”按钮,则会以黑体字提示“错误!未找到目录项”。那么何谓“目录项”呢?目录项即文档中用来显示成为目录内容的一段或一行文本。因此,要想自动显示目录,必先定义目录项。目录项的定义很简单,点击“视图”→“大纲”切换至大纲模式,如下图所示,大纲模式下文档各段落的级别显示得清楚,选定文章标题,将之定义为“1级”,接着依次选定需要设置为目录项的文字,将之逐一定义为“2级”。当然,
阅读全文
摘要:Word给我们办公带来了不少方便,相信大家也是非常熟悉不过了。但是你确定在Word里面所有功能你都会使用吗?相信就算经常与Word打交道的高手也不会说是。今天Word联盟就为大家介绍五种制作Word自动生成目录的方法,哪怕你是刚入门的菜鸟也可以学会哦!相关视频教程创建目录创建目录2目录的制作自动添加目录Word2003全套视频教程方法一1、用WORD根据文章的章节自动生成目录--1.在[格式]中选[样式与格式]--2.出现右边的一条“样式格式”栏,这里面主要就是用到标题1,标题2,标题3。把标题1,标题2,标题3分别应用到文中各个章节的标题上,设置成功后的标题前会出现一黑色小点。--3.当然标
阅读全文
摘要:因为之前在从国外取美元各种方式大讨论中看到取钱之难之慢,所以才想到激活我的Payoneer试一下。这张Payoneer卡是在Getafreelancer.com上申请的,2007年就已经寄到手了,只不过现在才用。卡是这样的:Payoneer卡注意上面印着www.getafreelancer.com的字样和你的名字哦。属于MasterCard卡,可以在国内任何支持MasterCard的ATM上直接取人民币,听着很方便,不是吗?下面我们来看看取钱的费用情况,那叫一个寒啊。费用问题Payoneer卡第一收到钱,会收19.95的费用,做为Card activation费用,One time – whe
阅读全文
摘要:我想打破很多人的梦想,让大家站在现实的角度知道一件事,靠接活发不了财的。这里所谓的发财是指传说中的大富大贵,接活达不到这个效果的。只能说靠接活能让我们过的还不错就行了,你想一年二年的挣个几十万,上百万的,靠接活没戏,即使有的也是极个别。为什么我要提这个事呢,因为从收到的读者邮件里发现很多人对这个有个误解,在好多人的理解里,不上班专业接活的生活应该是:自由的,萧洒的,弹性的,富有的等等。 有这样的理解本没有错,可是很多人看不到这里面的痛苦和无耐,典型的“只看贼吃肉,不看贼挨揍”。这里我不想给大家举例诉苦,有些事情只有经历过才能体会到。单说能挣多少钱这个事,不是像大家想的那样多神秘,多容易。接活本
阅读全文
摘要:最近一个朋友想试着做一个网站,想找一些程序工程师帮他完成这个项目,问我有没有类似的线上合同工人才市场,我就想到了Freelancer这个外包巨头。Freelancer有超过700百万注册用户,全球流量榜前250位。Freelancer的职位涵盖了软件、数据分析、网页设计、科学分析、营销、市场、广告、会计、法务等一系列领域。CEO Matt Barrie毕业于斯坦佛大学应用金融和电子工程系。在大型科技公司工作过,有着创业经历的Matt在看到瑞典的网站GetAFreelancer.com时,就看到了这背后的无限商机。他买下了当时已有50万注册用户的GetAFreelancer.com,把总部搬到了
阅读全文
摘要:一、远程桌面连接的安装 1、客户端操做系统是WindowsXP并同时安装了SP2,那么系统自带的有远程桌面连接: 2、客户端非WindowsXP操做系统,而是Windows系列的其它操做系统或WindowsXP没有安SP2补丁,那么可下载msrdpcli.msi安装程序来安装(在WindowsXP安装光盘中含有这个文件): 下一步,选择“我接受许可协议中的条款”: 下一步,选择安装信息: 下一步,出现安装信息: 点击安装: 点击完成,安装成功。 二、远程桌面连接的客户端设置 1、通过开始程序打开远程桌面连接: 在计算机处,输入你要连接的局域网内服务器的计算机...
阅读全文
摘要:本文介绍Windows 7远程桌面连接设置方法,仍然是入门基础教程,虽然Windows 7在远程桌面上改进了很多,但远程桌面终究是个简单的模块,更多的改进只能归于鸡肋功能,九成以上的远程用户都不会用到,比如远程桌面中的体验功能,也许只有在非常特殊的场合才有用处,大部分时间纯粹是在消耗系统资源。远程桌面设置分为两种,一种是Windows 7连向非Windows 7的远程桌面,第二种是Windows 7连向Windows Vista/7/2008这样的远程桌面,所以本文分别以Windows 7连向Windows 2003/XP和连向Windows 7两种进行介绍,由于设置是双向的,也就是说,一方要
阅读全文
摘要:WIN7远程桌面连接方法!首先,我们要在被连接的计算机上进行设置。使用鼠标右键单击“计算机”图标,选择“属性”在打开的“系统”窗口点击“远程设置”,在弹出的系统属性中的的“远程”选项窗口中选择“允许运行任意版本远程桌面的计算机连接”下一步,我们进入“控制面板”选择“用户账户和家庭安全”,给这台需要被登录的计算机设置账户密码小提示:被登录的计算机都要需要设置账户密码才可以通过远程桌面来连接点击”用户账户“这个选项进入”用户账户“选项后,点击”为您的账户创建密码“选项在提示框中输入您想要使用的密码后,点击”创建密码“按钮。当前面几步设置好之后,回到另外一台计算机上,点击左下角的开始图标,在搜索框中
阅读全文
摘要:了解基本先阅读这里:http://blog.csdn.net/xxd851116/archive/2009/06/01/4234518.aspx[javascript]view plaincopyString.prototype.HTMLEncode=function(){vartemp=document.createElement("div");(temp.textContent!=null)?(temp.textContent=this):(temp.innerText=this);varoutput=temp.innerHTML;temp=null;returnout
阅读全文
摘要:用JQuery做成的图片预览插件,支持网址,很神!index:http://nettuts.com/videos/screencasts/building-the-imgpreview-jquery-plugin/demo:http://james.padolsey.com/demos/imgPreview/full/download:http://plugins.jquery.com/project/imgPreview当前版本:1.2.2查看当前版本完整源码:http://plugins.jquery.com/files/imgpreview.full.0.22.jquery.js.txt
阅读全文
摘要:文章转载自:http://blog.csdn.net/sunxing007/archive/2009/04/22/4100840.aspx,由笑的自然最后编辑效果预览:实现源代码:[xhtml]view plaincopy<html><head><title>Drag[笑的自然最后修改编辑]</title></head><body><ahref="http://blog.csdn.net/xxd851116"mce_href="http://blog.csdn.net/xxd851116
阅读全文
摘要:本文属于本人原创,转载请注明出处:http://blog.csdn.net/xxd851116/archive/2009/06/25/4296866.aspx【前面的话】在网上经常看到有人对request.getSession(false)提出疑问,我第一次也很迷惑,看了一下J2EE1.3 API,看一下官网是怎么解释的。【官方解释】 getSessionpublicHttpSessiongetSession(booleancreate)Returns the currentHttpSessionassociated with this request or, if if there is n
阅读全文
摘要:不转载我睡不着觉!太完美了!这是一个JS中关于弹出窗口的问题。解决了遮罩层IE和FF不支持的问题!解决了Select遮不住的问题!解决了固定定位和移动定位的问题!解决了div和iframe的屏幕居中问题!详情请点击:http://www.cnblogs.com/cloudgamer/,点击阅读。完整实例下载
阅读全文
摘要:这篇文章以前就已经看过了,感觉实在是太好了,回味无穷,特此转载!作者的文采实在是佩服,将本枯燥无味的JavaScript语言描述的酣畅淋漓,吾实在佩服不已啊!在此装载和大家一起分享!文章来自:http://www.cnblogs.com/leadzen/archive/2008/02/23/1073404.html《悟透JavaScript》PDF下载:点击下载引子 编程世界里只存在两种基本元素,一个是数据,一个是代码。编程世界就是在数据和代码千丝万缕的纠缠中呈现出无限的生机和活力。数据天生就是文静的,总想保持自己固有的本色;而代码却天生活泼,总想改变这个世界。 你看,数据代码间的关系与物质能
阅读全文
摘要:在网上看到很多用JavaScript写的图片播放器,有很多写不仅写的代码多,而且还有依赖文件,譬如XML什么的。有的是用Flash来实现的,这样最大的缺陷就是浏览器必须要装上Flash插件,感觉不怎么好,就算现在的浏览器一般都有Flash插件的,整个代码也对Flash产生依赖,很不好。今天看到的这个还真的很不错,高手!学习中。。。在此感谢“【cloudgamer】——脚步无法到达的地方,目光可以抵达;目光无法到达的地方,梦想可以抵达”(CSDN账号cloudgamer)。文章来自:http://www.cnblogs.com/cloudgamer/archive/2008/07/06/Slid
阅读全文
摘要:今天做项目,遇到一个需要把日期字符串(如:2009-02-03)转换成Javascript中日期对象Date,对Javascript知识的匮乏和四栋让我感觉很迷茫,上网查了一些资料,弄出来了哈。。。直接进主题:创建一个日期对象:var objDate=new Date([arguments list]);参数形式有以下5种:[javascript]view plaincopynewDate("monthdd,yyyyhh:mm:ss");newDate("monthdd,yyyy");newDate(yyyy,mth,dd,hh,mm,ss);newDa
阅读全文
摘要:方法主要有三种转换函数、强制类型转换、利用js变量弱类型转换。1. 转换函数:js提供了parseInt()和parseFloat()两个转换函数。前者把值转换成整数,后者把值转换成浮点数。只有对String类型调用这些方法,这两个函数才能正确运行;对其他类型返回的都是NaN(Not a Number)。一些示例如下:parseInt("1234blue"); //returns 1234parseInt("0xA"); //returns 10parseInt("22.5"); //returns 22parseInt("
阅读全文
摘要:RAR for Linux 命令详解用法: rar <命令>-<开关 1> -<开关 N> <压缩文件> <文件...> <@列表文件...> <解压路径/><命令>a添加文件到压缩文件c添加压缩文件注释cf添加文件注释cw写入压缩文件注释到文件d删除压缩文件中的文件e解压压缩文件到当前目录f刷新压缩文件中的文件i[参数]=<串>在压缩文件中查找字符串k锁定压缩文件l[t,b]列出压缩文件[技术信息,简洁]m[f]移动到压缩文件[仅对文件]p打印文件到标准输出设备r修复压缩文件rc重建丢
阅读全文
摘要:rar--------------------------------------------------------------------------------------------------------------如果是以tarball形式安装安装,去rar网站下载相应版本的tarball。地址为http://www.rarlab.com/以3.8版本为例,如果是i386的平台,执行以下命令:$wget http://www.rarlab.com/rar/rarlinux-3.8.0.tar.gzrar软件不需要安装,直接解压到/usr/local下,以下操作需要有root权限。#
阅读全文
摘要:原创作品,允许转载,转载时请务必以超链接形式标明文章原始出处、作者信息和本声明。否则将追究法律责任。http://oldboy.blog.51cto.com/2561410/597515##########################################################老男孩笔记系列-如何在linux下解压缩rar格式的文件压缩包#date:2011-06-27#作者:老男孩---《老男孩linux就业培训中心 》#QQ:31333741 MAIL:oldboy521@hotmail.com#QQ交流群:45039636#blog:http://oldboy.b
阅读全文
摘要:JavaScript Date toString 方法toString 方法用于将 Date 对象转换为字符串并返回该字符串。语法如下:date_obj.toString()toString 方法实例<script language="JavaScript">var d = new Date();document.write( d.toString() );</script>运行该例子,输出(假定在北京时区):Sun Mar 4 20:34:26 UTC+0800 2012在前面的例子中,当直接输出 Date 对象的时候(document.write
阅读全文
摘要:因近日一个项目中要在客户端判断用户输入的日期字符串的大小,所以对日期字符串转日期对象研究了一下,测试代码如下:<script.type="text/javascript">varsDate1="2008/04/02";varsDate2="2005/03/01";varoDate1=newDate(sDate1);varoDate2=newDate(sDate2);if(oDate1>oDate2)//输出2008/04/02大于2005/03/01{document.write(sDate1+"大于&qu
阅读全文
摘要:把一个日期字符串如“2007-2-28 10:18:30”转换为Date对象:1:1varstrArray=str.split("");2varstrDate=strArray[0].split("-");3varstrTime=strArray[1].split(":");4vara=newDate(strDate[0],(strDate[1]-parseInt(1)),strDate[2],strTime[0],strTime[1],strTime[2])2:1vars="2005-12-1509:41:30"
阅读全文
摘要:.tar 解包:tar zxvf FileName.tar 打包:tar czvf FileName.tar DirName --------------------------------------------- .gz 解压1:gunzip FileName.gz 解压2:gzip -d FileName.gz 压缩:gzip FileName .tar.gz 和 .tgz 解压:tar zxvf FileName.tar.gz 压缩:tar zcvf FileName.tar.gz DirName -------------------------------...
阅读全文
摘要:例1:添加文件或目录到压缩档案中,使用a命令。例如把文件files1添加到abc.rar中,使用a或m命令,a命令把file1文件添加到abc.rar档案中保持原有的file1文件不变,m命令移动file1文件到file1.rar档案中(压缩完成后会删除原有的file1文件,注意:m命令只针对文件进行操作)$rar a abc.rar file1说明:如果此时abc.rar档案不存在,会自行创建abc.rar文档案,如果abc.rar档案已经存在,则将file1文件压缩进abc.rar档案中,若abc.rar档案中已存在一个file1文件,则会更新file1文件。并且原有的file1文件依然存
阅读全文
摘要:package net.william.util;import java.text.ParseException;import java.text.SimpleDateFormat;import java.util.Calendar;import java.util.Date;/** * 时间日期处理工具包,从String到Date的转换以及从String到Date的转换<br> * 等格式化处理 * original author(William) all rights reserved * @author William E-Mail:feng_dreaming@163.com
阅读全文
摘要:[javascript]view plaincopy<mce:scriptlanguage="JavaScript"><!--functionStringToDate(DateStr){varconverted=Date.parse('2009/01/05');alert(converted);alert(DateStr.substr(0,4)+"/"+DateStr.substr(5,2)+"/"+DateStr.substr(8,2));varmyDate=newDate(converted);a
阅读全文
摘要:出自:http://www.blogjava.net/Werther/archive/2009/06/09/280954.html文章中,用的API是SimpleDateFormat,它是属于java.text.SimpleDateFormat,所以请记得import进来! 用法: SimpleDateFormat sdf = new SimpleDateFormat( " yyyy-MM-dd HH:mm:ss " ); 这一行最重要,它确立了转换的格式,yyyy是完整的公元年,MM是月份,dd是日期,至于HH:mm:ss就不需要我再解释了吧! PS:为什么有的格式大写,
阅读全文
摘要:一、sqlserver日期时间函数SqlServer中的日期与时间函数1.当前系统日期、时间selectgetdate()2.dateadd在向指定日期加上一段时间的基础上,返回新的datetime值例如:向日期加上2天selectdateadd(day,2,'2004-10-15')--返回:2004-10-1700:00:00.0003.datediff返回跨两个指定日期的日期和时间边界数。selectdatediff(day,'2004-09-01','2004-09-18')--返回:174.datepart返回代表指定日期的指定日期部分
阅读全文
摘要:正文部分:(一)女程序员朱铃 朱铃,一个长得很小巧玲珑的娇小女生,也是一个很稀有的女程序员达人,倘若初次遇见你百分之百不会猜出她是一个美女程序员。为什么说她是程序员达人?倒不是因为做程序员的女生很少,虽然确实是事实。而是朱铃成为程序员的过程很有戏剧性。介绍朱铃前,我再一次勇敢的回忆一下猪刚烈,因为这和他真的有关。三年前,我正在猪刚烈的蹄下如火如荼的过着朝八晚九的加班生活。我当时的工作目标和职业规划很简单,就是好好干、努力干,不怕苦的干,不怕累的干,不怕没各种保障的干;终极理想就是要成为公司的技术骨干和成为猪刚烈的得力助手。现在回忆我当时的想法胃部依旧还有翻江倒海的感觉。猪刚烈当时是公司里公认的
阅读全文
摘要:前言 不久之前在论坛上有人发贴,使用java编写的超级马里奥如何实现碰撞检测,笔者自己以前 也做过Tank大战。里面同样涉及到碰撞检测,翻翻U盘里的东西还在,什么时候也给共享出来。 这篇文章就简单游戏中的碰撞检测做一个简单的总结。首先需声明的是这里只是2D的碰撞检测。 碰撞检测 对于形状之间如何来判断是否是碰撞的这要根据具体的形状来定。在新手练手的小游戏中, 物体形状一般可以设定为矩形区域,这类规则图形。它的碰撞检测可以通过java API中的Rectangle类来实现碰撞的检测。规则图形碰撞检测(Rectangle) 首先我们查看API关于Rectangle类的介绍:它就是指定坐标空间的一.
阅读全文
摘要:关于微软即将升级到win8.1系统是不是微软承认了自身的win8系统的失败的讨论还未远去。但是这根微软的PC合作伙伴的关系却貌似不怎么大。虽然微软不管是传统PC还是移动互联领域都积极布局,但是依然遭遇传统合作伙伴的“叛逃”。对于微软而言,未来可能没有想象中的那么容易。系统升级不受“待见”关于微软即将升级到win8.1系统是不是微软承认了自身的win8系统的失败的讨论还未远去。但是这根微软的PC合作伙伴的关系却貌似不怎么大。以戴尔为例,戴尔本周表示,他们的企业客户现在才刚刚试图将其操作系统升级至Win7。微软受冷落:遭遇传统合作伙伴“大叛逃”戴尔首席财务长Brian T Gladden上周在该公
阅读全文
摘要:出自:http://blog.csdn.net/warringah1/article/details/8951220排序明天就要去参加阿里巴巴的实习生笔试了,虽然没想着能进去,但是态度还是要端正的,也没什么可以准备的,复习复习排序吧。1 插入排序voidInsertSort(inta[],intn){for(inti=1;i<n; ++i) {intkey=a[i];intj=i- 1;while(j>=0 &&a[j]>key) {a[j+1] =a[j]; --j; }a[j+1] =key; }}插入排序是稳定的排序,平均和最坏时间复杂度是O(n^2)。
阅读全文
摘要:出自:http://blog.csdn.net/luoshengyang/article/details/6730748在Android系统中,广播(Broadcast)是在组件之间传播数据(Intent)的一种机制;这些组件甚至是可以位于不同的进程中,这样它就像Binder机制一样,起到进程间通信的作用;本文通过一个简单的例子来学习Android系统的广播机制,为后续分析广播机制的源代码作准备。 在Android系统中,为什么需要广播机制呢?广播机制,本质上它就是一种组件间的通信方式,如果是两个组件位于不同的进程当中,那么可以用Binder机制来实现,如果两个组件是在同一个进程中,那么它..
阅读全文
摘要:出自:http://blog.csdn.net/luoshengyang/article/details/6720261前面我们在分析Activity启动过程的时候,看到同一个应用程序的Activity一般都是在同一个进程中启动,事实上,Activity也可以像Service一样在新的进程中启动,这样,一个应用程序就可以跨越好几个进程了,本文就分析一下在新的进程中启动Activity的方法和过程。 在前面Android进程间通信(IPC)机制Binder简要介绍和学习计划一文中,我们提到,在Android系统中,每一个应用程序都是由一些Activity和Service组成的,一般Servi..
阅读全文
摘要:出自:http://blog.csdn.net/luoshengyang/article/details/6714543在Android应用程序中,可以配置Activity以四种方式来启动,其中最令人迷惑的就是"singleTask"这种方式了,官方文档称以这种方式启动的Activity总是属于一个任务的根Activity。果真如此吗?本文将为你解开Activity的"singleTask"之谜。 在解开这个谜之前,我们先来简单了解一下在Android应用程序中,任务(Task)是个什么样的概念。我们知道,Activity是Android应用程序的基础组
阅读全文
摘要:出自:http://blog.csdn.net/luoshengyang/article/details/6985171在Android系统中,应用程序组件Content Provider为不同的应用程序实现数据共享提供了基础设施,它主要通过Binder进程间通信机制和匿名共享内存机制来实现的。关于数据共享的另一个话题便是数据更新通知机制了,即如果一个应用程序对共享数据做了修改,它应该如何通知其它正在使用这些共享数据的应用程序呢?本文将分析Content Provider的共享数据更新通知机制,为读者解答这个问题。 Android应用程序组件Content Provider中的数据更新通知..
阅读全文
摘要:出自:http://blog.csdn.net/luoshengyang/article/details/6967204在Android系统中,不同的应用程序是不能直接读写对方的数据文件的,如果它们想共享数据的话,只能通过Content Provider组件来实现。那么,Content Provider组件又是如何突破应用程序边界权限控制来实现在不同的应用程序之间共享数据的呢?在前面的文章中,我们已经简要介绍过它是通过Binder进程间通信机制以及匿名共享内存机制来实现的,在本文中,我们将详细分析它的数据共享原理。 Android应用程序之间不能直接访问对方的数据文件的障碍在于每一个应用程..
阅读全文
摘要:出自:http://blog.csdn.net/luoshengyang/article/details/6963418通过前面的学习,我们知道在Android系统中,Content Provider可以为不同的应用程序访问相同的数据提供统一的入口。Content Provider一般是运行在独立的进程中的,每一个Content Provider在系统中只有一个实例存在,其它应用程序首先要找到这个实例,然后才能访问它的数据。那么,系统中的Content Provider实例是由谁来负责启动的呢?本文将回答这个问题。 Content Provider和应用程序组件Activity、Servi..
阅读全文
摘要:出自:http://blog.csdn.net/luoshengyang/article/details/6950440上文简要介绍了Android应用程序组件Content Provider在应用程序间共享数据的原理,但是没有进一步研究它的实现。本文将实现两个应用程序,其中一个以Content Provider的形式来提供数据访问入口,另一个通过这个Content Provider来访问这些数据。本文的例子不仅可以为下文分析Content Provider的实现原理准备好使用情景,还可以学习到它的一个未公开接口。 本文中的应用程序是按照上一篇文章Android应用程序组件Content ..
阅读全文
摘要:出自:http://blog.csdn.net/luoshengyang/article/details/6946067在Android系统中,Content Provider作为应用程序四大组件之一,它起到在应用程序之间共享数据的作用,同时,它还是标准的数据访问接口。前面的一系列文章已经分析过Android应用程序的其它三大组件(Activity、Service和Broadcast Receiver)了,本文将简要介绍Content Provider组件在Android应用程序设计中的地位,为进一步学习打好基础。 我们知道,在Android系统上,每一个应用程序都有一个独立的用户ID。为..
阅读全文
摘要:出自:http://blog.csdn.net/luoshengyang/article/details/6939890在Android系统中,针对移动设备内存空间有限的特点,提供了一种在进程间共享数据的机制:匿名共享内存,它能够辅助内存管理系统来有效地管理内存,它的实现原理我们在前面已经分析过了。为了方便使用匿名共享内存机制,系统还提供了Java调用接口(MemoryFile)和C++调用接口(MemoryHeapBase、MemoryBase),Java接口在前面也已经分析过了,本文中将继续分析它的C++接口。 在前面一篇文章Android系统匿名共享内存Ashmem(Anonymou..
阅读全文
摘要:出自:http://blog.csdn.net/luoshengyang/article/details/6905587我们知道,Android应用程序是通过消息来驱动的,即在应用程序的主线程(UI线程)中有一个消息循环,负责处理消息队列中的消息。我们也知道,Android应用程序是支持多线程的,即可以创建子线程来执行一些计算型的任务,那么,这些子线程能不能像应用程序的主线程一样具有消息循环呢?这些子线程又能不能往应用程序的主线程中发送消息呢?本文将分析Android应用程序线程消息处理模型,为读者解答这两个问题 在开发Android应用程序中,有时候我们需要在应用程序中创建一些常驻的子线..
阅读全文
摘要:出自:http://blog.csdn.net/luoshengyang/article/details/6882903在Android系统中,键盘按键事件是由WindowManagerService服务来管理的,然后再以消息的形式来分发给应用程序处理,不过和普通消息不一样,它是由硬件中断触发的;在上一篇文章《Android应用程序消息处理机制(Looper、Handler)分析》中,我们分析了Android应用程序的消息处理机制,本文将结合这种消息处理机制来详细分析Android应用程序是如何获得键盘按键消息的。 在系统启动的时候,SystemServer会启动窗口管理服务WindowM..
阅读全文
摘要:出自:http://blog.csdn.net/luoshengyang/article/details/6817933Android应用程序是通过消息来驱动的,系统为每一个应用程序维护一个消息队例,应用程序的主线程不断地从这个消息队例中获取消息(Looper),然后对这些消息进行处理(Handler),这样就实现了通过消息来驱动应用程序的执行,本文将详细分析Android应用程序的消息处理机制。 前面我们学习Android应用程序中的Activity启动(Android应用程序启动过程源代码分析和Android应用程序内部启动Activity过程(startActivity)的源代码分析..
阅读全文
摘要:出自:http://blog.csdn.net/luoshengyang/article/details/6786239 Android系统的运行时库层代码是用C++来编写的,用C++来写代码最容易出错的地方就是指针了,一旦使用不当,轻则造成内存泄漏,重则造成系统崩溃。不过系统为我们提供了智能指针,避免出现上述问题,本文将系统地分析Android系统智能指针(轻量级指针、强指针和弱指针)的实现原理。 在使用C++来编写代码的过程中,指针使用不当造成内存泄漏一般就是因为new了一个对象并且使用完之后,忘记了delete这个对象,而造成系统崩溃一般就是因为一个地方delete了这个对象之后,其..
阅读全文
摘要:linux zip命令zip -r myfile.zip ./*将当前目录下的所有文件和文件夹全部压缩成myfile.zip文件,-r表示递归压缩子目录下所有文件.2.unzipunzip -o -d /home/sunny myfile.zip把myfile.zip文件解压到 /home/sunny/-o:不提示的情况下覆盖文件;-d:-d /home/sunny 指明将文件解压缩到/home/sunny目录下;3.其他zip -d myfile.zip smart.txt删除压缩文件中smart.txt文件zip -m myfile.zip ./rpm_info.txt向压缩文件中myfi
阅读全文
摘要:一、概念: 三层架构(3-tier architecture)通常是指将整个业务应用划分为:表现层(UI)、业务逻辑层(BLL)、数据访问层(DAL)。目的是“高内聚,低耦合”的思想。 1、表现层(UI):是展现给用户的界面。 2、业务逻辑层(BLL):针对具体问题的操作,也可以说是对数据层的操作,对数据业务逻辑处理。 3、数据访问层(DAL):该层所做事务直接操作数据库,针对数据的增添、删除、修改、查找等。 二、原理: 3个层次中,系统主要功能和业务逻辑都在业务逻辑层进行处理。 解析:三层体系的应用程序将业务规则、数据访问、合法性校验等工作放到了中间层进行处理。通常情况...
阅读全文
摘要:In the<list/>,<set/>, <map/>,and <props/> elements,you set the properties and arguments of the Java Collection types List,Set, Map, and Properties,respectively。案例分析:1、创建相应的Java类1.1创建一个CollectionBean存放Java Collections types List、Set、Map and Properties集合对象。packagewww.csdn.sprin
阅读全文
摘要:Teach For China的一半项目成员是美国人,他们暑期培训来到临沧第一个要找的地方是——健身房。后来被分派到各处做了乡村屌丝后,健身房是没有了,美国成员们就充分运用youku,热衷于做两套健身运动——一套叫做insanity workout,几乎人人都做。另一套叫做P90X,一段时间里人人上很火的一个X的腹肌运动也是P90X的一个部分。想来以前在杭州,西城广场还有青鸟健身的时候,我还是保持了那张半年卡每周至少一次的骄人战绩,以及浙大校园内校友林及月牙楼的神秘角落都曾在每个清晨留下了俞老师瑜伽班的足迹——于是——,我决定Take a try,试试看如此风靡的健身运动效果如何。三个星期以前
阅读全文
摘要:我在一家外企工作的时候,有一天陪女上司上街选购圣诞礼物。当我们拎着大包小包坐下喝咖啡时,女上司问我:“新年要到了,不买点礼物送给家人?”我笑着说:“我爸妈都很节省,只有不乱花钱,他们才会觉得我会过日子,将来才会有幸福的生活。”女上司看着我,讲了她自己的故事:“知道吗?我曾经也是一个非常喜欢担忧未来的人。我总是担心事业,总想攒更多的钱,读更多的书,拿更高的学位。36岁的时候,我怀上一个孩子,可当时我考上了经济学的博士。学习很紧张,为了更优秀,我彻夜苦读,结果孩子流产了,我再也没有怀上过孩子。现在我有了很多很多的钱,但却一辈子也看不到自己的孩子了。”女上司的话让我非常震惊。她又说:“很多人都认为节
阅读全文
摘要:背景想到这个题目是因为 @lijiefei 某天跟我说他有师弟面淘宝时被问到 "点击率预估的目标到底是什么", 笨狗当时胡乱扯了一通, 发现要把这个似乎已经是真理的事情掰清楚还没那么容易, 于是有此念想写文一篇详细分析下原因我和 jiefei 认识是在百度做搜索广告的时候, 那就从搜索广告开始说为什么要预估点击率, 以及预估点击率的目标. 先申明一些名词和假定:1) 每个广告 (Ad) 有一个出价 (Bid), 并有其在某情形下实际的点击率 (Click-Through-Rate, CTR)2) 广告按点击收费 (Charge per Click, CPC), 下面我们会分
阅读全文
摘要:出自:http://blog.csdn.net/luoshengyang/article/details/7884628前面我们已经学习过Android应用程序与SurfaceFlinger服务的连接过程了。连接上SurfaceFlinger服务之后,Android应用程序就可以请求SurfaceFlinger服务创建Surface。而当有了Surface后,Android应用程序就可以用来渲染自己的UI了。在本文中,我们将详细分析Android应用程序请求SurfaceFlinger服务创建Surface的过程。 在讲述Android应用程序请求SurfaceFlinger服务创建Sur..
阅读全文
摘要:出自:http://blog.csdn.net/luoshengyang/article/details/7867340在前面一篇文章中,我们分析了Android应用程序与SurfaceFlinger服务的连接过程。Android应用程序成功连接上SurfaceFlinger服务之后,还需要一块匿名共享内存来和SurfaceFlinger服务共享它的UI元数据,以便使得SurfaceFlinger服务可以正确地为它创建以及渲染Surface。在本文中,我们将详细地分析这块用来保存UI元数据的匿名共享内存的创建过程。 在Android应用程序与SurfaceFlinger服务的关系概述和学习..
阅读全文
摘要:出自:http://blog.csdn.net/luoshengyang/article/details/7857163 前文在描述Android应用程序和SurfaceFlinger服务的关系时提到,每一个有UI的Android应用程序都需要与SurfaceFlinger服务建立一个连接,以便可以通过这个连接来请求SurfaceFlinger服务为它创建和渲染Surface。在本文中,我们将以Android系统的开机动画应用程序为例,详细描述Android应用程序是如何与SurfaceFlinger服务建立连接的。 Android系统的开机动画是由应用程序bootanimation来实现..
阅读全文
摘要:出自:http://blog.csdn.net/luoshengyang/article/details/7747932 前面在介绍Android系统的开机画面时提到,Android设备的显示屏被抽象为一个帧缓冲区,而Android系统中的SurfaceFlinger服务就是通过向这个帧缓冲区写入内容来绘制应用程序的用户界面的。Android系统在硬件抽象层中提供了一个Gralloc模块,封装了对帧缓冲区的所有访问操作。本文将详细分析Gralloc模块的实现,为后续分析SurfaceFlinger服务的实现打下基础。 在前面Android系统的开机画面显示过程分析一文中提到,Linux内核..
阅读全文
摘要:出自:http://blog.csdn.net/luoshengyang/article/details/7691321好几个月都没有更新过博客了,从今天开始,老罗将尝试对Android系统的UI实现作一个系统的分析,也算是落实之前所作出的承诺。提到Android系统的UI,我们最先接触到的便是系统在启动过程中所出现的画面了。Android系统在启动的过程中,最多可以出现三个画面,每一个画面都用来描述一个不同的启动阶段。本文将详细分析这三个开机画面的显示过程,以便可以开启我们对Android系统UI实现的分析之路。 第一个开机画面是在内核启动的过程中出现的,它是一个静态的画面。第二个开机画..
阅读全文
摘要:出自:http://blog.csdn.net/luoshengyang/article/details/8062945在前面两篇文章中,我们分析了SurfaceFlinger服务的启动过程以及SurfaceFlinger服务初始化硬件帧缓冲区的过程。从这两个过程可以知道,SurfaceFlinger服务在启动的过程中,一共涉及到了三种类型的线程,它们分别是Binder线程、UI渲染线程和控制台事件监控线程。在本文中,我们就将详细分SurfaceFlinger服务的线程模型,即上述三种类型的线程是如何运行和交互的。 从Android系统Surface制的SurfaceFlinger服务的启..
阅读全文
摘要:在前文中,我们分析了SurfaceFlinger服务的启动过程。SurfaceFlinger服务在启动的过程中,会对系统的硬件帧缓冲区进行初始化。由于系统的硬件帧缓冲区一般只有一个,并且不是谁都可以随便访问的,因此,它就需要由一个服务来统一管理。在Android系统中,这个服务便是SurfaceFlinger。在本文中,我们就详细分析SurfaceFlinger服务是如何管理系统的硬件帧缓冲区的。 从前面Android系统Surface机制的SurfaceFlinger服务简要介绍和学习计划一文可以知道,SurfaceFlinger服务通过一个GraphicPlane对象来描述系统的显示...
阅读全文
摘要:出自:http://blog.csdn.net/luoshengyang/article/details/8022957在前面一篇文章中,我们简要介绍了Android系统Surface机制中的SurfaceFlinger服务。SurfaceFlinger服务是在System进程中启动的,并且负责统一管理设备的帧缓冲区。SurfaceFlinger服务在启动的过程中,会创建两个线程,其中一个线程用来监控控制台事件,而另外一个线程用来渲染系统的UI。在本文中,我们就将详细分析SurfaceFlinger服务的启动过程。 从前面Android系统进程Zygote启动过程的源代码分析一文可以知道,..
阅读全文
摘要:出自:http://blog.csdn.net/luoshengyang/article/details/8010977前面我们从Android应用程序与SurfaceFlinger服务的关系出发,从侧面简单学习了SurfaceFlinger服务。有了这些预备知识之后,我们就可以从正面来分析SurfaceFlinger服务的实现原理了。SurfaceFlinger服务负责管理系统的帧缓冲区设备,并且负责渲染系统的UI,即各个应用程序的UI。在本文中,我们就简要介绍SurfaceFlinger服务,并且制定学习计划。 在前面Android应用程序与SurfaceFlinger服务的关系概述和..
阅读全文
摘要:出自:http://blog.csdn.net/luoshengyang/article/details/7932268在前面一篇文章中,我们分析了Android应用程序请求SurfaceFlinger服务创建Surface的过程。有了Surface之后,Android应用程序就可以在上面绘制自己的UI了,接着再请求SurfaceFlinger服务将这个已经绘制好了UI的Surface渲染到设备显示屏上去。在本文中,我们就将详细分析Android应用程序请求SurfaceFlinger服务渲染Surface的过程。 Android应用程序在请求SurfaceFlinger服务渲染一个Sur..
阅读全文
摘要:出自:http://blog.csdn.net/luoshengyang/article/details/8223770在前文中,我们分析了Android应用程序窗口的运行上下文环境的创建过程。由此可知,每一个Activity组件都有一个关联的ContextImpl对象,同时,它还关联有一个Window对象,用来描述一个具体的应用程序窗口。由此又可知,Activity只不过是一个高度抽象的UI组件,它的具体UI实现其实是由其它的一系列对象来实现的。在本文中,我们就将详细分析Android应用程序窗口对象的创建过程。 从前面Android应用程序窗口(Activity)实现框架简要介绍和学习..
阅读全文
摘要:出自:http://blog.csdn.net/luoshengyang/article/details/8201936在前文中,我们简要介绍了Android应用程序窗口的框架。Android应用程序窗口在运行的过程中,需要访问一些特定的资源或者类。这些特定的资源或者类构成了Android应用程序的运行上下文环境,Android应用程序窗口可以通过一个Context接口来访问它,这个Context接口也是我们在开发应用程序时经常碰到的。在本文中,我们就将详细分析Android应用程序窗口的运行上下文环境的创建过程。 在前面Android应用程序窗口(Activity)实现框架简要介绍和学习..
阅读全文
摘要:前面我们学习了SurfaceFlinger服务的实现原理。有了这个基础之后,从本文开始,我们就可以分析Android系统在Java层的UI实现了。我们知道,在Android应用程序的四大组件中,只有Activity组件与UI相关,它描述的是应用程序窗口,因此,我们就通过它的UI实现来分析Android系统在Java层的UI实现。本文主要是对Activity组件的UI实现作简要介绍以及制定学习计划。 Activity组件的UI实现需要与WindowManagerService服务和SurfaceFlinger服务进行交互。从前面Android应用程序键盘(Keyboard)消息处理机制分析一..
阅读全文
摘要:出自:http://blog.csdn.net/luoshengyang/article/details/8116866在大家的支持和鼓励下,《Android系统源代码情景分析》一书得以出版了,老罗在此首先谢过大家了。本书的内容来源于博客的文章,经过大半年的整理之后,形成了初稿。在正式出版之前,又经过了三次排版以及修订,最终得到终稿。然而,老罗深知,书中的内容并不尽完美,除了错误之外总还会有许多不尽人意的地方,因此,欢迎广大读者以及国内外的专家给老罗指出,以便改进。为了达到此目的,老罗特别在此列出该书有错误的地方。 现在暂时将书中出现的错误划分为三类,第一类是笔误,第二类是表达问题,第三类..
阅读全文
摘要:出自:http://blog.csdn.net/luoshengyang/article/details/8079456在前面的一系列文章中,我们学习了Android应用程序与SurfaceFlinger服务的关系,以及SurfaceFlinger服务的启动过程、初始化硬件帧缓冲区的过程、线程模型。SurfaceFlinger服务所做的一切都是为了给Android应用程序提服务的,即为Android应用程序渲染它们的UI。在本文中,我们就详细分析SurfaceFlinger服务渲染Android应用程序UI的过程。 从前面Android系统Surface制的SurfaceFlinger服务..
阅读全文
摘要:出自:http://blog.csdn.net/luoshengyang/article/details/8303098在前文中,我们分析了应用程序窗口连接到WindowManagerService服务的过程。在这个过程中,WindowManagerService服务会为应用程序窗口创建过一个到SurfaceFlinger服务的连接。有了这个连接之后,WindowManagerService服务就可以为应用程序窗口创建绘图表面了,以便可以用来渲染窗口的UI。在本文中,我们就详细分析应用程序窗口的绘图表面的创建过程。 从前面Android应用程序与SurfaceFlinger服务的关系概述和..
阅读全文
摘要:出自:http://blog.csdn.net/luoshengyang/article/details/8275938在前两文中,我们分析了Activity组件的窗口对象和视图对象的创建过程。Activity组件在其窗口对象和视图对象创建完成之后,就会请求与WindowManagerService建立一个连接,即请求WindowManagerService为其增加一个WindowState对象,用来描述它的窗口状态。在本文中,我们就详细分析Activity组件与WindowManagerService的连接过程。 我们从两方面来看Activity组件与WindowManagerServi..
阅读全文
摘要:出自:http://blog.csdn.net/luoshengyang/article/details/8245546从前文可知道,每一个Activity组件都有一个关联的Window对象,用来描述一个应用程序窗口。每一个应用程序窗口内部又包含有一个View对象,用来描述应用程序窗口的视图。应用程序窗口视图是真正用来实现UI内容和布局的,也就是说,每一个Activity组件的UI内容和布局都是通过与其所关联的一个Window对象的内部的一个View对象来实现的。在本文中,我们就详细分析应用程序窗口视图的创建过程。 在前面Android应用程序窗口(Activity)实现框架简要介绍和学习..
阅读全文
摘要:ok, here's how it worked:I downloaded the Adt bundle and Copied the file "SDK Manager.exe" to the Android studio root directory and just executed it (this set the SDK environment variable to C:\Program Files\Android\android-studio\sdk).then In Android studio clicked Configure ==> Pr
阅读全文
摘要:在Android Studio中新建项目时出现了以下问题:Yourandroid sdkis out of date or is missing templates. Please ensure you are using SDK version 22 or later.其实这是因为旧的SDK已经在你以前的Eclipse ADT Plugin中安装好了,我们只需要更新Android SDK Tool到版本22或更高即可,并将其引用在Android Studio中就行了,至于更新Android版本的问题的话,相信大家都会吧,呵呵,直接点击SDK Manager.exe就行啦。。
阅读全文
摘要:出自:http://blog.csdn.net/luoshengyang/article/details/8744683我们知道,在一个APK文件中,除了有代码文件之外,还有很多资源文件。这些资源文件是通过Android资源打包工具aapt(Android Asset Package Tool)打包到APK文件里面的。在打包之前,大部分文本格式的XML资源文件还会被编译成二进制格式的XML资源文件。在本文中,我们就详细分析XML资源文件的编译和打包过程,为后面深入了解Android系统的资源管理框架打下坚实的基础。 在前面Android资源管理框架(Asset Manager)简要介绍和...
阅读全文
摘要:出自:http://blog.csdn.net/luoshengyang/article/details/8791064在前面一篇文章中,我们分析了Android应用程序资源的编译和打包过程,最终得到的应用程序资源就与应用程序代码一起打包在一个APK文件中。Android应用程序在运行的过程中,是通过一个称为AssetManager的资源管理器来读取打包在APK文件里面的资源文件的。在本文中,我们就将详细分析Android应用程序资源管理器的创建以及初始化过程,为接下来的一篇文章分析应用程序资源的读取过程打下基础。 从前面Android应用程序窗口(Activity)的运行上下文环境(C...
阅读全文
摘要:出自:http://blog.csdn.net/luoshengyang/article/details/8806798 我们知道,在Android系统中,每一个应用程序一般都会配置很多资源,用来适配不同密度、大小和方向的屏幕,以及适配不同的国家、地区和语言等等。这些资源是在应用程序运行时自动根据设备的当前配置信息进行适配的。这也就是说,给定一个相同的资源ID,在不同的设备配置之下,查找到的可能是不同的资源。这个资源查找过程对应用程序来说,是完全透明的。在本文中,我们就详细分析资源管理框架是如何根据ID来查找资源的。 从前面Android应用程序资源管理器(Asset Manager)...
阅读全文
摘要:出自:http://blog.csdn.net/luoshengyang/article/details/8852432我们知道,Android应用程序是运行在Dalvik虚拟机里面的,并且每一个应用程序对应有一个单独的Dalvik虚拟机实例。除了指令集和类文件格式不同,Dalvik虚拟机与Java虚拟机共享有差不多的特性,例如,它们都是解释执行,并且支持即时编译(JIT)、垃圾收集(GC)、Java本地方法调用(JNI)和Java远程调试协议(JDWP)等。本文对Dalvik虚拟机进行简要介绍,以及制定学习计划。老罗的新浪微博:http://weibo.com/shengyangluo,欢迎
阅读全文
摘要:出自:http://blog.csdn.net/luoshengyang/article/details/8885792在Android系统中,应用程序进程都是由Zygote进程孵化出来的,而Zygote进程是由Init进程启动的。Zygote进程在启动时会创建一个Dalvik虚拟机实例,每当它孵化一个新的应用程序进程时,都会将这个Dalvik虚拟机实例复制到新的应用程序进程里面去,从而使得每一个应用程序进程都有一个独立的Dalvik虚拟机实例。在本文中,我们就分析Dalvik虚拟机在Zygote进程中的启动过程。老罗的新浪微博:http://weibo.com/shengyangluo,欢迎
阅读全文
摘要:出自:http://blog.csdn.net/luoshengyang/article/details/8914953在前面一篇文章中,我们分析了Dalvik虚拟机在Zygote进程中的启动过程。Dalvik虚拟机启动完成之后,也就是在各个子模块初始化完成以及加载了相应的Java核心类库之后,就是可以执行Java代码了。当然,Dalvik虚拟机除了可以执行Java代码之外,还可以执行Native代码,也就是C和C++代码。在本文中,我们就将继续以Zygote进程的启动过程为例,来分析Dalvik虚拟机的运行过程。老罗的新浪微博:http://weibo.com/shengyangluo,欢迎
阅读全文
摘要:出自:http://blog.csdn.net/luoshengyang/article/details/8596449在Android系统中,同一时刻只有一个Activity组件是处于激活状态的,因此,当ActivityManagerService服务激活了一个新的Activity组件时,它就需要通知WindowManagerService服务将该Activity组件的窗口显示出来,这会涉及到将焦点和屏幕等资源从前一个激活的Activity组件切换到后一个激活的Activity组件的过程,本文就详细分析这个过程。 Activity窗口的切换操作是在新激活的Activity组件的启动过程...
阅读全文
摘要:出自:http://blog.csdn.net/luoshengyang/article/details/8611754在前一文中,我们分析了Activity组件的切换过程。从这个过程可以知道,所有参与切换操作的窗口都会被设置切换动画。事实上,一个窗口在打开(关闭)的过程中,除了可能会设置切换动画之外,它本身也可能会设置有进入(退出)动画。再进一步地,如果一个窗口是附加在另外一个窗口之上的,那么被附加窗口所设置的动画也会同时传递给该窗口。本文就详细分析WindowManagerService服务显示窗口动画的原理。 在Android系统中,窗口动画的本质就是对原始窗口施加一个变换(Tra...
阅读全文
摘要:出自:http://blog.csdn.net/luoshengyang/article/details/8636153 在前面一个系列的文章中,我们以窗口为单位,分析了WindowManagerService服务的实现。同时,在再前面一个系列的文章中,我们又分析了窗口的组成。简单来说,窗口就是由一系列的视图按照一定的布局组织起来的。实际上,每一个视图都是一个控件,这些控制可以将自己的UI绘制在窗口的绘图表面上,同时还可以与用户进行交互,即获得用户的键盘或者触摸屏输入。在本文中,我们就详细分析窗口控件的上述实现原理。 由于Android系统提供的控件比较多,因此我们只能挑一个比较有代表...
阅读全文
摘要:出自:http://blog.csdn.net/luoshengyang/article/details/8661317 在Android系统中,有一种特殊的视图,称为SurfaceView,它拥有独立的绘图表面,即它不与其宿主窗口共享同一个绘图表面。由于拥有独立的绘图表面,因此SurfaceView的UI就可以在一个独立的线程中进行行绘制。又由于不占用主线程资源,SurfaceView一方面可以实现复杂而高效的UI,另一方面又不会导致用户输入得不到及时响应。在本文中,我们就详细分析SurfaceView的实现原理。 在前面Android控件TextView的实现原理分析一文中提到,普...
阅读全文
摘要:出自:http://blog.csdn.net/luoshengyang/article/details/8738877Android应用程序主要由两部分内容组成:代码和资源。资源主要就是指那些与UI相关的东西,例如UI布局、字符串和图片等。代码和资源分开可以使得应用程序在运行时根据实际需要来组织UI。这样就可使得应用程序只需要编译一次,就可以支持不同的UI布局。这种特性使得应用程序在运行时可以适应不同的屏幕大小和密度,以及不同的国家和语言等。在本文中,我们就简要介绍Android的资源管理框架,以及制定学习计划。 在软件开发中,说到代码与资源分离,最容易想到的可能就是Web开发了。在W...
阅读全文
摘要:出自:http://blog.csdn.net/luoshengyang/article/details/8498908 我们知道,在Android系统中,Activity是以堆栈的形式组织在ActivityManagerService服务中的。与Activity类似,Android系统中的窗口也是以堆栈的形式组织在WindowManagerService服务中的,其中,Z轴位置较低的窗口位于Z轴位置较高的窗口的下面。在本文中,我们就详细分析WindowManagerService服务是如何以堆栈的形式来组织窗口的。 从前面Android应用程序启动过程源代码分析一文可以知道,应用程序进...
阅读全文
摘要:出自:http://blog.csdn.net/luoshengyang/article/details/8526644在Android系统中,输入法窗口是一种特殊类型的窗口,它总是位于需要使用输入法的窗口的上面。也就是说,一旦WindowManagerService服务检测到焦点窗口需要使用输入法,那么它就会调整输入法窗口在窗口堆栈中的位置,使得输入法窗口位于在焦点窗口的上面,这样用户可以通过输入法窗口来录入字母或者文字。本文就将详细分析WindowManagerService服务是如何管理系统中的输入法窗口的。 在Android系统中,除了输入法窗口之外,还有一种窗口称为输入法对话框...
阅读全文
摘要:出自:http://blog.csdn.net/luoshengyang/article/details/8550820在Android系统中,壁纸窗口和输入法窗口一样,都是一种特殊类型的窗口,而且它们都是喜欢和一个普通的Activity窗口缠绵在一起。大家可以充分地想象这样的一个3W场景:输入法窗口在上面,壁纸窗口在下面,Activity窗口夹在它们的中间。在前面一篇文章中,我们已经分析过输入法窗口是如何压在Activity窗口上面的了。在这篇文章中,我们就将继续分析壁纸窗口是如何贴在Activity窗口下面的。 一个Activity窗口如果需要显示壁纸,那么它必须满足以下两个条件: ...
阅读全文
摘要:出自:http://blog.csdn.net/luoshengyang/article/details/8570428 通过前面几篇文章的学习,我们知道了在Android系统中,无论是普通的Activity窗口,还是特殊的输入法窗口和壁纸窗口,它们都是被WindowManagerService服务组织在一个窗口堆栈中的,其中,Z轴位置较大的窗口排列在Z轴位置较小的窗口的上面。有了这个窗口堆栈之后,WindowManagerService服务就可以按照一定的规则计算每一个窗口的Z轴位置了,本文就详细分析这个计算过程。 基于窗口堆栈来计算窗口的Z轴位置是比较有意思的。按照一般的理解,应该是...
阅读全文
摘要:出自:http://blog.csdn.net/luoshengyang/article/details/8577789在Android系统中,Activity组件在启动之后,并且在它的窗口显示出来之前,可以显示一个启动窗口。这个启动窗口可以看作是Activity组件的预览窗口,是由WindowManagerService服务统一管理的,即由WindowManagerService服务负责启动和结束。在本文中,我们就详细分析WindowManagerService服务启动和结束Activity组件的启动窗口的过程。 Activity组件的启动窗口是由ActivityManagerServ...
阅读全文
摘要:出自:http://blog.csdn.net/luoshengyang/article/details/8452527前段时间参加了2012年度IT博客大赛,进了前十强,写了一篇获奖感言,不过还没正式在CSDN发表出来。眼看2012年就要结束了,刚好借这个机会将2012年度IT博客大十强获奖感言发表出来,也算是对2012年博客的一个总结,关键字是“梦想”、“学习”、“坚持”、“自信”、“淡定”。希望大家一如既往地支持老罗的CSDN专栏《老罗的Android之旅》以及老罗的新书《Android系统源代码情景分析》。 自2011年6月21日开博至今天2012年12月31日,在这560天里面,..
阅读全文
摘要:出自:http://blog.csdn.net/luoshengyang/article/details/8462738在前一个系列文章中,我们从个体的角度来分析了Android应用程序窗口的实现框架。事实上,如果我们从整体的角度来看,Android应用程序窗口的实现要更复杂,因为它们的类型和作用不同,且会相互影响。在Android系统中,对系统中的所有窗口进行管理是窗口管理服务WindowManagerService的职责。在本文中,我们就将简要介绍WindowManagerService的职能以及制定学习计划。 我们知道,在Android系统中,同一时刻,只有一个Activity窗口...
阅读全文
摘要:出自:http://blog.csdn.net/luoshengyang/article/details/8479101 在Android系统中,Activity窗口的大小是由WindowManagerService服务来计算的。WindowManagerService服务会根据屏幕及其装饰区的大小来决定Activity窗口的大小。一个Activity窗口只有知道自己的大小之后,才能对它里面的UI元素进行测量、布局以及绘制。本文将详细分析WindowManagerService服务计算Activity窗口大小的过程。 一般来说,Activity窗口的大小等于整个屏幕的大小,但是它并不占...
阅读全文
摘要:出自:http://blog.csdn.net/luoshengyang/article/details/8372924 在前面一篇文章中,我们分析了Android应用程序窗口的绘图表面的创建过程。Android应用程序窗口的绘图表面在创建完成之后,我们就可以从上到下地绘制它里面的各个视图了,即各个UI元素了。不过在绘制这些UI元素之前,我们还需要从上到下地测量它们实际所需要的大小,以及对它们的位置进行合适的安排,即对它们进行合适的布局。在本文中,我们就将详细地分析Android应用程序窗口的测量、布局以及绘制过程。 从前面Android应用程序与SurfaceFlinger服务的关系概述..
阅读全文
摘要:出自:http://blog.csdn.net/shadowsick/article/details/8903278项目结构很简单的登录界面然后是我们直接使用匿名用户进入主页看看然后使用普通管理员登录后浏览用户信息列表然后是使用超级管理员登入查看用户信息,很明显多了个授权的按钮然后看下如何给用户授权相应的角色然后看下如何给角色授权各种资源还有一些角色跟资源的管理列表就不罗列了,很明显这个是很标准的RBAC结构,具体代码请点击下面下载完整项目源码
阅读全文
摘要:出自:http://blog.csdn.net/fengchaokobe/article/details/8919074 字符串匹配问题这是个老话题了,而我们也热衷于学习和探讨这个问题,并且我们也经常会用到它。比如说,我们用vim打开一个文本文件,要在这个文件中查找某一个字符串时,我们只需在底行模式下输入/String即可;再比如,在linux终端中,我们要把当前目录下所有的c文件打印出来,那么这时候我们就会利用正则表达式来进行匹配操作(所有的c文件可表示为*.c),而不是挨个去找。好了,书接正文。写本篇文章的目的有二:其一:先前也写过字符串匹配的文章,不过那篇文章只说了字符串固定匹配以及KM
阅读全文
摘要:出自:http://blog.csdn.net/yiyaaixuexi/article/details/8891923移动设备终端的内存极为有限,应用程序必须做好low-memory处理工作,才能避免程序因内存使用过大而崩溃。low-memory 处理思路通常一个应用程序会包含多个view controllers,当从view跳转到另一个view时,之前的view只是不可见状态,并不会立即被清理掉,而是保存在内存中,以便下一次的快速显现。但是如果应用程序接收到系统发出的low-memory warning,我们就不得不把当前不可见状态下的views清理掉,腾出更多的可使用内存;当前可见的vie
阅读全文
摘要:目前,未接电话个数也要获取到。存在的问题就是如何在电话图标右上角显示未接电话个数?电话图标是控件MultiWaveView上的图标,该类是系统已经定义好的。我想通过直接集成View来自定义自己的View,然后在OnDraw函数通过Canvas和paint,指定坐标来画。但始终是没有显示出来。自定义view的OnDraw函数也有跑到。请指教要实现这效果,该怎样是画未接个数呢?效果图:我是在自定义的handler中调用构造函数。每10s就会handler处理。private final Handler mUpdateMissCallNum = new Handler() {@Overridepub
阅读全文
摘要:出自:http://blog.csdn.net/morewindows/article/details/8742666地址:http://blog.csdn.net/morewindows/article/details/8742666转载请标明出处,谢谢。欢迎关注微博:http://weibo.com/MoreWindows 之前参加2012年腾讯实习生笔试时,在考场中遇到一道加分题,当时灵光一闪,直接挥笔就解决这道题目。今天看到学校论坛上有师弟师妹们在询问这题的解法,就写篇博客来分享我的解法吧,也欢迎大家讨论其它解法。首先来看题目描述:三 、加分题28)给定一数组a[N],我们希望构造数组
阅读全文
摘要:出自:http://blog.csdn.net/oychw/article/details/89215532013-05-13 磁针石#承接软件自动化实施与培训等gtalk:ouyangchongwu#gmail.com qq 37391319 博客:http://blog.csdn.net/oychw#版权所有,转载刊登请来函联系# 深圳测试自动化python项目接单群113938272深圳会计软件测试兼职 6089740#深圳地摊群 66250781武冈洞口城步新宁乡情群49494279#自动化测试和python群组:http://groups.google.com/group/autom
阅读全文
摘要:出自:http://blog.csdn.net/oychw/article/details/89206532013-05-13 磁针石#承接软件自动化实施与培训等gtalk:ouyangchongwu#gmail.comqq 37391319 博客:http://blog.csdn.net/oychw#版权所有,转载刊登请来函联系#深圳测试自动化python项目接单群113938272深圳会计软件测试兼职 6089740#深圳地摊群 66250781武冈洞口城步新宁乡情群49494279#自动化测试和python群组:http://groups.google.com/group/automat
阅读全文
摘要:出自:http://blog.csdn.net/oychw/article/details/89193372013-05-13 磁针石#承接软件自动化实施与培训等gtalk:ouyangchongwu#gmail.comqq 37391319 博客:http://blog.csdn.net/oychw#版权所有,转载刊登请来函联系#深圳测试自动化python项目接单群113938272深圳会计软件测试兼职6089740#深圳地摊群66250781武冈洞口城步新宁乡情群49494279#自动化测试和python群组:http://groups.google.com/group/automatio
阅读全文
摘要:出自:http://blog.csdn.net/oychw/article/details/89195192013-05-13 磁针石#承接软件自动化实施与培训等gtalk:ouyangchongwu#gmail.comqq 37391319 博客:http://blog.csdn.net/oychw#版权所有,转载刊登请来函联系#深圳测试自动化python项目接单群113938272深圳会计软件测试兼职 6089740#深圳地摊群 66250781武冈洞口城步新宁乡情群49494279#自动化测试和python群组:http://groups.google.com/group/automat
阅读全文
摘要:工欲善其事,必先利其器。面对开发者诟病的开发效率低、碎片化日益严重的问题,从开发工具上着手似乎是最佳的选择了。5月16日凌晨,谷歌2013年I/O开发者大会在美国加州旧金山芳草地艺术中心开幕。大会上,Android Studio这款开发工具被首次公布,这也是为了方便开发者基于Android开发。 当谷歌高管喊出Android Studio能让应用开发更简单,支持实时渲染时,现场一片欢呼。显然,这才是开发者所期待的。谷歌称,Android Studio将会让开发者“更快、更具生产力”,是扩展开发平台Eclipse的替代平台。Android Studio的开发源自集成开发环境IntelliJ ID
阅读全文
摘要:本章又名:失业的程序员(十二):焉知非福(下)出自:http://blog.csdn.net/shenyisyn/article/details/8926464(一)三观 什么叫三观? 如果用世界观、价值观、人生观来概括,那实在是太虚幻了。因为大部分人根本不知道如何在自己身上找到这三观。 卞工曾告诉我一个字面意义上的世界观解释,我认为很弓虽。他说:像他这种整天沉浸在代码中、整天只穿梭在两点一线之间的码农,甚至已经对天圆地方的理论产生了信任感,何来的世界观?有时心中的血突然来潮,想通过狗狗看看外面世界到底有多精彩也经常断断续续的实现,所以世界观真的太难形成了。 我以前曾虔诚的在QQ中向猪刚烈请教
阅读全文
摘要:不好意思,让大家久等了。因为今天上午有3个网友给我发邮件,提出了几个问题,很严峻,所以耽误了。1、网友A:建议我把创业中做到的项目把代码贴到系列文章去。—我汗2、网友B:代替我写了一篇学姐、卞工和耿工之间的三角恋文章,要求我放到文章中—-我飙汗不止3、网友c:建议我每篇完后,放下一集预告。— 好吧,这点真的能满足 ,谢谢大家的支持。以下是正文部分:(一) 耿工 一周后。 连续两天耿工都没来上班。 我瞅瞅卞工,卞工茫然的回瞅我。 “耿工向你请假了?”卞工带有一丝醋意的问我。 “怎么可能,你才是他的直接领导”我立刻撇清我和耿工还未正式发生的越级从属关系。 “哦”卞工拿起手机开始翻查耿工的号码。 一
阅读全文
摘要:出自:http://blog.csdn.net/caisini_vc/article/details/8908630项目计划执行l 对项目计划的执行情况进行分析时,可以用到偏差分析、趋势分析和挣值分析等多种技术。l 一个项目管理信息系统可以看成是由两部分组成的—计划系统和控制系统。l 范围核实正式认可了项目范围,主要关注的是对工作结果的认可。l 范围核实一般在每个项目生命期阶段结束时进行,是项目收尾过程一部分。l 项目范围的核实应当由所有关键的项目利益相关者来执行。l 范围核实不同于质量控制,前者关心的是对工作结果的“接受”,后者关心工作结果的“正确性”。l 工作授权体系是批准项目工作的一个正
阅读全文
摘要:出自:http://blog.csdn.net/lu_yongchao/article/details/8908242Html dom 是指在w3c规范出现之前,各个浏览器支持的一些dom操作。1,Select对象。属性 a,selectedIndex:用户选择的选项的下标,下标从0开始 b,length: 获取或者设置选项的个数 c,options: 返回一个数组,数组元素是Option对象2,Options对象属性:a,text:选项的文本内容b,value:选项的値c,selected: 当该选项被选上,值为true,否则为false小知识:创建一个Option对象[html]vie..
阅读全文
摘要:出自:http://blog.csdn.net/happydeer/article/details/8903448“每个家庭都应该生一个孩子吗?”我不太愿意这样建议,因为当不当父母完全是个人选择。我始终尽量避免鼓吹为人父母的经验,但我越深入这个角色,我便越是相信:没什么比拥有一个小孩更能折射出成人世界里源源不断的荒唐!成为父母之后,你会意识到的第一件事是,“谢天谢地,我还活着——这真是一个奇迹!”因为眼前的这个小孩真是烦人透顶,我简直想杀了他,而且我每天至少有三次这样的念头。但是,当你的孩子自然地拥抱你的时候,或者给你讲了一个无聊笑话但他们却笑个不停的时候,或者横穿马路时他们紧抓着你的手的时候
阅读全文
摘要:http://www.nowamagic.net/librarys/news/detail/1314转载字上述网址。不久之前,我们的一个程序员疯了,而且疯的很有气势,他走进经理的办公室大喊大叫,说着一些奇怪的东西。如果我不是像了解自己一样了解他,我会以为他是嗑了药。但实际上他并不是短暂的精神失常。他是我在编程业界里见过的最勤奋的程序员。他经常晚上在公司加班,当周末有紧急工作要处理时,他总能随叫随到。目前这个阶段公司并不挣钱,老板希望项目能尽可能往前赶,于是,任何客户急催的任务都会自动的分配到他那里。他的这种拼命把工作做好的善心正是老板喜欢的地方。然而,当被送到了精神病治疗中心后,他的工作效率就
阅读全文
摘要:相关函数: stat, lstat, symlink表头文件: #include <unistd.h>定义函数:ssize_t readlink(const char *path, char *buf, size_t bufsiz);函数说明:readlink()会将参数path的符号链接内容存储到参数buf所指的内存空间,返回的内容不是以\000作字符串结尾,但会将字符串的字符数返回,这使得添加\000变得简单。若参数bufsiz小于符号连接的内容长度,过长的内容会被截断,如果 readlink 第一个参数指向一个文件而不是符号链接时,readlink 设 置errno 为 EI
阅读全文
摘要:在php当中获得当前文件路径用: dirname(__FILE__)在shell当中没有直接的变量和函数,$(cd "$(dirname "$0")"; pwd)但是把他用在嵌套脚本时就会发生问题。例如我在脚本a里面调用脚本b。脚本b:selfpath=$(cd "$(dirname "$0")"; pwd)echo $selfpath脚本a:. b.sh最后输出的结果是脚本a的绝对路径,而不是脚本b的绝对路径。我发现问题出在$0这个地方。这个时候的$0是脚本a的路径名称。或者,test=`dirname $0`e
阅读全文
摘要:出自:http://blog.csdn.net/phphot/article/details/2275747钱这个东西总是“来有影,去无踪”?就让我们一起来总结下,您的银子到底怎么“溜走”的。在这个物价刷新率和某厂商出补丁速度有一拼的年代,这还是非常有意义的。在2月份的杂志上,我们刚刚调查了程序员们2007年“鼓起的钱袋”,可是新年刚过就已经听到不少程序员抱怨钱不大够用,难道钱这个东西还真是 “来有影,去无踪”?让我们一起来总结下,您的银子到底怎么“溜走”的。调查中不少程序员通过邮件发来了他们的消费清单,在这里我们选择了3个比较典型的 例子,大家不妨看看别人的例子,再思考下自己,在这个物价刷新
阅读全文
浙公网安备 33010602011771号