`
dowhathowtodo
  • 浏览: 780318 次
文章分类
社区版块
存档分类
最新评论
文章列表
今天中午,我突然想搞清楚Unicode和UTF-8之间的关系,于是就开始在网上查资料。 结果,这个问题比我想象的复杂,从午饭后一直看到晚上9点,才算初步搞清楚。 下面就是我的笔记,主要用来整理自己的思路。但是,我尽量试图写得通俗易懂,希望能对其他朋友有用。毕竟,字符编码是计算机技术的基石,想要熟练使用计算机,就必须懂得一点字符编码的知识。
對於應用程式開發產能的影響,程式語言只是個出發點,現代程式庫不僅是可重用功能的中心,還扮演了規範架構流程、限制語言功能、擴充程式語義、模擬典範(Paradiam)等多重角色,有時體質不良的程式語言,因為有良好的程式庫約束了先天不良元素,反而使得原本不被看好的語言廣為接受而獲得重用。 可重用功能的集中處 基於開發程式時的可維護性與彈性,程式開發過程會不斷消弭重複性。傳統程式庫的角色,就是將重複出現的通用演算片段封裝為函式,日後若有相同需求就可直接引用,節省開發人力與時間。 有時可重用對象並非演算片段,而是為類似商務需求而撰寫的重複流程。設計模式中的樣版方法(Template method)可 ...
Web应用程序在浏览器中显示字符串时,由于显示长度的限制,常常需要将字符串截取后再进行显示。但目前很多流行的语言,如C#、Java内部采用的都是 Unicode 16(UCS2)编码,在这种编码中所有的字符都是两个字符,因此,如果要 ...
在上一篇的内容里,简单说了说框架的学习,主要讲解了什么是框架,框架的一些相关问题,还有就是如何学习框架。那么这篇博客介绍一些常见的框架的结构和分析。 我们所学习的技术框架有很多,例如struts1、struts2、JSF、Spring、SpringMVC、Hibernate、ibatis····在上篇博客我说了我们可能在开发的路途上会要学习这些框架,我也给出了我对框架学习的几点: 我们首先要看一下这个框架属于开发结构中的那一层。因为我们的开发都是要用分层的思想来做的,所以我们第一个就要看看我们开发分层中,各个层次之间有哪些框架。 我们从图上 ...
void CISLSView::OnErosionGray() { //程序编制:李立宗 lilizong@gmail.com //2012-8-17 //int structure[3][3]={23,21,10,97,23,98,0,0,123}; //int structure[3][3]={1,1,1,1,1,1,1,1,1}; //int structure[3][3]={255,255,255,255,255,255,255,255,255}; int structure[3][3]={5,225,155,0,255,0,25,25,25}; eros ...
作者:Fenng|可以转载, 但必须以超链接形式标明文章原始出处和作者信息及版权声明网址:http://www.dbanotes.net/arch/instagram.html Updated: 2012 年4月10日凌晨消息,Instagram 被 Facebook 以10亿美金收购。团队规模:13 人。 Instagram团队上个月才迎来第 7 名员工,是的,7个人的团队。作为 iPho
为了处理上的方便,将彩色图像首先进行了灰度化、二值化处理。 void CISLSView::OnErosionBin() { //程序编制:李立宗 lilizong@gmail.com //2012-8-17 //图像腐蚀,二值图像腐蚀。 //int structure[3][3]={0,1,0,1,1,1,0,1,0}; int structure[3][3]={1,1,1,1,1,1,1,1,1}; erosionBin(structure); } void CISLSView::erosionBin(int structure[3][3]) { if(myImage1.Is ...
The CUDA 5 Release Candidate is now available athttp://developer.nvidia.com/<wbr>cuda/cuda-pre-production</wbr>. Now applicable to a broader set of algorithms, CUDA 5 has advanced features and powerful new tools such as NVIDIA® Nsight™, Eclipse Edition and GPU object linking that make acc ...
作者:Laruence 本文地址:http://www.laruence.com/2009/09/08/1076.html 转载请注明出处 Javascript是一种很灵活的语言, 而This关键字又是灵活中的灵活, 但是因为它的灵活, 也注定了它的难用.
最近在写JavaScript时遇到一些问题,就是当JavaScript多事件连续触发,JavaScript的单线程引擎是如何控制的。找了一些资料,觉得很有用,在此分享一下。 虽然不是原创,但是觉得此文章对JavaScript程序员非常有用。翻译的不是十分精确,但希望对大家有用。 原文:John Resighttp://ejohn.org/blog/how-javascript-timers-work/ How JavaScript Timers Work 从基础的层面来讲,理解JavaScript的定时器是如何工作的是非常重要的。计时器的执行常常和我们的直观想象不同,那是因为 ...
在讲这个问题之前,先来补充几个知识点,如果对此已经比较了解可以直接跳过 1. 大多数浏览器的组件构成如图 在最底层的三个组件分别是网络,UI后端和js解释器。作用如下: (1)网络- 用来完成网络调用,例如http请求,它具有平台无关的接口,可以在不同平台上工作 (2)UI 后端- 用来绘制类似组合选择框及对话框等基本组件,具有不特定于某个平台的通用接口,底层使用操作系统的用户接口 (3)JS解释器- 用来解释执行JS代码 ps:上图和知识点主要来自《HOW BROWSERS WORK: BEHIND THE SCENES OF MODERN WEB BROWSE ...
1、下载内核版本: linux-3.4.9.tar.bz2 2、解压编译,注意在配置的时候menuconfig或者xconfig等的时候不要去修改UML的关于cpu设置的配置 linux #make mrproper linux #make mrproper ARCH=um linux #make menuconfig ARCH=um linux #make linux ARCH=um linux #make modules ARCH=um linux #make modules_install ARCH=um OK了,生成我们需要的内核了,而且支持调试了 ...
符合标准的网页是要通过HTML验证的,在我们制作网页时需要注意以下6点内容。 1.必须在文档开始声明文档的类型。(这点很重要,不显示起明文档类型,对于IE,FF早期的浏览器会触发Quirk模式,会导致很多莫名的问题) 建立XH ...
1、去除不需要加载的模块 一个系统20%的功能往往能够满足80%的需求,MyEclipse也不例外,我们在大多数时候只需要20%的系统功能,所以可以将一些不使用的模块禁止 加载启动。通过Windows - Preferences打开配置窗口,依次选择左侧 ...
sleep 是线程类(Thread)的方法,导致此线程暂停执行指定时间,给执行机会给其他线程,但是监控状态依然保持,到时后会自动恢复。调用sleep 不会释放对象锁。 wait 是Object 类的方法,对此对象调用wait 方法导致本线程放弃对象锁,进入等待此对象的等待锁定池,只有针对此对象发出notify 方法(或notifyAll)后本线程才进入对象锁定池准备获得对象锁进入运行状态。 1、这两个方法来自不同的类分别是Thread和Object 2、最主要是sleep方法没有释放锁,而wait方法释放了锁,使得其他线程可以使用同步控制块或者方法。 3、wait,notify和 ...
Global site tag (gtag.js) - Google Analytics