Note
文章平均质量分 87
albertliangyg
这个作者很懒,什么都没留下…
展开
-
UTF-8编码如何识别单字节和双字节字符?
Recently I've faced an issue regarding character encoding, while I was digging into character set and character encoding this doubt came to my mind.UTF-8 encoding is most popular because of its backward compatibility with ASCII.Since UTF-8 is variable leng转载 2021-01-21 13:41:29 · 747 阅读 · 0 评论 -
通过Dictionary中的key理解object
Object类提供了一些virtual方法,例如ToString, GetHashCode, Equals等,通常我们不太体会它的意义。而Dictionary中的Key却需要也帮助我们很好的理解这些方法。Key满足set属性,即其中的元素不可重复;(应用了Equals方法)Key-Value的映射是通过Key的哈希值来实现的;(应用了GetHashCode方法)1) string作为k原创 2013-09-24 16:56:31 · 5111 阅读 · 0 评论 -
2013/1工作总结
这个月抽时间看了C++ Primer一书,主要原因是没有基础知识直接看ATL的代码根本不可能。感想之一就是程序员也许必须学习一下C++,只学习Java或者C# 可能对语言的了解有限,造成对某些问题一直没有透彻的理解。当然了,最后发现还要好好学习理解编译器。因为这两个是互相配合的。另外有一个疑问,微软创建了COM编程模型,那其它的公司有没有为C++创建其它的模型呢?C++ Primer大致分原创 2013-01-23 15:44:50 · 309 阅读 · 1 评论 -
多线程 并发编程与异步方法
1. Parallel Programming中的PLINQ, Parallel Class与Task Parallelism的特点? 并发编程的内容类似于Google的Map-Reduce的算法。多线程的着眼点是线程的互斥,同步等。而并行编程的着眼点是如何处理Big Data。书中描述了未来的景象,PC机有32个内核。这个在Server中估计已经是现实了。而宏观的例如Map-Reduce不原创 2013-07-03 17:15:30 · 4031 阅读 · 4 评论 -
Asynchronous Method的理解
其实异步的东西很多, 例如Asynchronous Delegate, Asynchronous Method等。异步的意思是实际完成工作的不是调用线程而是另起一个线程来完成。异步方法在Server端百年编程中应用很多,比如ASP.NET等。举一个经典的scenario: 用Thread Pool + Asynchronous Method来实现用很少的线程比如10个来处理并发请求高达1000原创 2013-07-12 10:41:50 · 587 阅读 · 1 评论 -
关于链表的三个常用算法
//找到环的第一个入口点 static public SinglyLinkedListNode FindLoopPort(SinglyLinkedList list) { SinglyLinkedListNode pslow = list.head; SinglyLinkedListNode pfast = list.原创 2013-07-01 11:29:20 · 783 阅读 · 0 评论 -
贝叶斯分类器
1. 如何得到特征属性?原创 2013-07-27 12:35:08 · 748 阅读 · 10 评论 -
C#用正则表达式判断字符串
"^\d+$" //非负整数(正整数 + 0) "^[0-9]*[1-9][0-9]*$" //正整数 "^((-\d+)|(0+))$" //非正整数(负整数 + 0) "^-[0-9]*[1-9][0-9]*$" //负整数 "^-?\d+$" //整数 "^\d+(\.\d+)?$" //非负浮点数(正浮点数 + 0) "^(([0-9]+\.[0-9]*[1-9][转载 2013-08-05 23:38:05 · 1139 阅读 · 0 评论 -
实体类如何与算法实现松耦合
例如你要实现一个贝叶斯的分类器,你实现了TF-IDF, Bayes等算法,这些算法应该是独立于具体的实体类的以实现通用性,那么如何实现松耦合呢?原创 2013-08-26 10:33:23 · 935 阅读 · 2 评论 -
C#获取当前程序运行路径的方法集合
转载,原文地址:http://www.cnblogs.com/cocoulong/archive/2010/01/30/1660119.html //获取当前进程的完整路径,包含文件名(进程名)。string str = this.GetType().Assembly.Location;result: X:\xxx\xxx\xxx.exe (.exe文件所在的目录+.exe文件名)转载 2013-08-08 10:25:11 · 565 阅读 · 0 评论 -
Ruby
1. 如何安装ralis. 在线安装常常因为公司proxy server的原因产生连接问题。所以可以先到https://rubygems.org下载然后离线安装。 gem install -l rails2.3.5.gem原创 2013-07-26 11:48:11 · 391 阅读 · 0 评论 -
Into Clause VS Let Clause
1.Into Clause 用来将select, join,或者group的结果存储到一个临时变量中。 目的:在之后的查询中需要使用此结果。例如: var developersGroupedByLanguage = from d in developers group d by d.Language into developersGrouped原创 2013-05-11 23:13:02 · 585 阅读 · 1 评论 -
new operator
在一个方法前面加new 操作符是违背OO的思想的,不过面试的人可能会问到。例如: BaseClass ab =new SubClass(); ab.MethodA(); //MethodA 是 BaseClass中的virtual 方法,在SubClass中被override。 此时调用的是BaseClass中的方法而不是子类中的。 SubClass su=new SubCl原创 2013-06-27 18:06:09 · 507 阅读 · 0 评论 -
26进制转换
一道面试题: Convert an integer to a string following the rule of : 1-> A 2-> B ... 26-> Z 27-> AA 28-> AB ...原创 2013-06-27 16:36:57 · 766 阅读 · 1 评论 -
String处理
首先对面试总结一下:普通的面试经常问到的关于数据结构方面的问题主要包括三类:1) String; 2) Array; 3) List这三类是最简单的也是使用最频繁的,也因此我们常常忽略了它们的使用。但实际上我们应该加深对这些数据结构的理解。以String为例说明:1)使用Split方法分拆字符串;public static string[] Split2(this strin原创 2013-07-08 15:50:10 · 1083 阅读 · 0 评论 -
5个免费的英语听力网站
ESLPOD.com (大量免费的听力内容,涵盖日常生活、托福词汇、美国文化介绍等。难度:初级-中级)TrueValueEnglish.com (专为英语学习者准备的每日一词、英语发音纠正、美国俚语、托福词汇精讲、影视花絮、名人访谈等栏目。难度:中级-高级)betteratenglish.com (内容偏口语化,生活化,定期提供免费的podcast及对应的文字介绍。难度:初级-中级)c转载 2013-06-07 23:06:56 · 1181 阅读 · 1 评论 -
把Collection转化为XML
IList sources = sourceFileLocation.Split(semicolonSeparater, StringSplitOptions.RemoveEmptyEntries).ToList();XElement satFiles = new XElement("Files", from f in sources select new X原创 2013-06-07 14:52:53 · 716 阅读 · 2 评论 -
JavaScript Note
1. JavaScript 语言; 1.1 JS 如何运行? 1.2 输出 alert(); document.write("characters");2. DOM;3. JQuery: 用尽量少的代码完成尽可能多的功能,并解决了Browser兼容的问题;原创 2013-10-15 16:05:14 · 587 阅读 · 0 评论 -
.NET open source projects
摘自http://www.cnblogs.com/Mercurius/p/the_most_popular_Csharp_opensource_project.html综合类微软企业库 微软官方出品,是为了协助开发商解决企业级应用开发过程中所面临的一系列共性的问题, 如安全(Security)、日志(Logging)、数据访问(Data Access)、配置管理(Configu转载 2013-12-08 14:08:00 · 1384 阅读 · 1 评论 -
如何考虑BLL层和DAL层的日志
DAL层日志: DAL层与数据库交互,日志记录的目的是:1)发生异常时通过日志查找原始信息。便于快速定位原因。2)对于一些复杂的事务可以通过对日志的分析来发现错误的具体位置。BLL层日志: BLL层与UI交互,虽然UI已经对用户输入进行了一些过滤与纠正,但是在BLL层仍然需要对用户输入进行严格的控制,并且记录相对重要的信息。 仔细体会BLL层与DAL层日志原创 2017-02-27 15:30:57 · 549 阅读 · 0 评论 -
2016/9书籍总结
最近3个月阅读的书籍:1)JavaScript and JQuery : Interactive Front-End Web Development 浅显易懂,是学习JQuery的好书。2)Programming Razor: Razor包含一套描述标记+代码的语义,一个用来解析语义的API。从而理解这一类的动态网页是如何生成的。感觉Razor的解析器非常强大,这原创 2016-09-01 15:21:49 · 561 阅读 · 3 评论 -
企业级开发中的异常处理与日志
1)首先从Presentation, Business, DAO层的角度来看 1.1)异常处理Presentation: 表示层需要捕捉异常以便对用户进行适当的提示。例如转账操作中的余额不足等;Business:面向过程的开发业务逻辑可以理解为经典的数据结构+算法。面向对象的业务逻辑可以理解为一个复杂模型中的一个动作,在产生异常时需要尽可能的保持原始信息以便分析。DAO:记录数原创 2016-03-02 11:45:58 · 1187 阅读 · 7 评论 -
调用Controller方法的几种方式
1. 超链接调用 ">${book.title}@RequestMapping(value = "/book/detail/{bookId}")public String details(@PathVariable("bookId") long bookId, Model model) { Book book = this.bookstoreService.findBook(bo原创 2015-08-04 11:03:45 · 15292 阅读 · 0 评论 -
Spring DataBinding
1. 用@ModelAttribute注释方法 1.1 @ModelAttribute和@RequestMapping同时注释一个方法 @RequestMapping(method = RequestMethod.GET) @ModelAttribute public Account register(Locale currentLocale) {原创 2015-08-06 11:26:50 · 523 阅读 · 0 评论 -
Spring_Accepting request input
Spring MVC原创 2015-08-18 14:39:18 · 535 阅读 · 2 评论 -
如何用Git GUI下载Spring Framework源码
原创 2015-08-04 10:22:36 · 919 阅读 · 0 评论 -
Association Class VS Full Class
详细分析请见:http://etutorials.org/Programming/UML/Chapter 6. Class Diagrams Advanced Concepts/Association Class/ 1. 关联类的必要性;关联类隔离了变化,应使用关联类而不是将之作为其中一个类的属性。 2. 何时使用关联类,何时使用Full Class;关联类涉及的两个类例如Person, Com原创 2015-02-10 16:14:50 · 761 阅读 · 5 评论 -
Using LocalDB with Full IIS
使用了LocalDB的ASP.NET程序在部署到IIS时会报错。修改步骤如下:1)setProfileEnvironment需设置为trueThis requires editing applicationHost.config file which is usually located in C:\Windows\System32\inetsrv\config.Following原创 2015-01-20 15:40:22 · 2111 阅读 · 0 评论 -
美国的有线电视节目提供商
HBO:HBO电视网(英文名:Home Box Office)是总部位于美国纽约的有线电视网络媒体公司。HBO电视网于1972年开播,全天候播出电影、音乐、纪录片、体育赛事等娱乐节目。与绝大多数电视频道不同的是,它不卖广告。经过22年的发展,HBO和它的姊妹频道Cinemax的总订户已达3500万,占到美国付费电视频道市场的90%。这也就意味着,每10个美国电视频道付费用户中至少有9人经常转载 2014-08-15 10:53:22 · 2121 阅读 · 1 评论 -
接口继承_1
摘自Jeffrey的CLR via CSharp转载 2014-08-04 11:53:01 · 565 阅读 · 10 评论 -
博士的归宿
1.高校;2.央企的研究院;3.外企的研发机构;原创 2014-07-25 09:19:09 · 464 阅读 · 1 评论 -
国际运价---Fare Basis解析
在国际运价中的票价基础(FARE BASIS)有一定的命名规律,为了能够通过运价基础来初步了解运价规则(FARERULE),下面就FARE BASIS进行解析:运价基础(FARE BASIS)的构成分为以下6个类别1)Prime Code----票价基础的第一个字符2) Seasonl Code---季节代码季节代码有 H/K/J/F/T/Q/Y转载 2014-03-10 14:44:11 · 8239 阅读 · 0 评论 -
1P+N
1p+n是什么意思?单极二线,就是,一个单片空气开关,和一个漏电保护模块组合在一起的开关,火线,零线一起进出组合开关,当漏电发生时漏电模块带动空气开关跳闸,火线和外网电断开,但是零线是不断开的。,感谢您对京东的支持!祝您购物愉快!转载 2014-03-01 20:56:07 · 721 阅读 · 0 评论 -
BackgroundWorker
BackgroundWorker的事件响应函数:private void backgroundWorker1_DoWork(object sender, DoWorkEventArgs e) { BackgroundWorker worker = sender as BackgroundWorker; demoProcess =原创 2013-06-14 10:27:28 · 587 阅读 · 0 评论 -
规则动词的过去式及发音规则
规则动词的过去式词尾变化有几种: 1.一般情况下加ed,如watched, planted, watered, pulled, climbed, picked。 2.以不发音字母e结尾的加d,如liked, moved, tasted。 3.以辅音字母加y结尾的变y为i再加ed,如study——studied。 4.以1个元音字母加1个辅音字母结尾的重读闭音节,双写最后一个转载 2013-06-04 17:34:19 · 6081 阅读 · 0 评论 -
SIP vs C3P vs PSOM
SIP: Session Initiation ProtocolC3P: Centralized Conference Control ProtocolPSOM: Shared Object Messaging Protocol这三个协议应该是学习lync server最重要的。C3P : 协议用来管理会议和参加会议的用户。主要的操作都是CRUD。例如会议的organizer可以通原创 2013-01-31 15:05:04 · 537 阅读 · 0 评论 -
Reference vs Pointer
参考自Dan Saks的文章An Introduction to ReferencesReferences and constThe key insightsI believe the key insight into why C++ has reference types as well as pointer types is that reference types enabl转载 2013-01-31 17:12:22 · 385 阅读 · 1 评论 -
C++ Primer Exercise 5.18
Understanduing the difference between C++ and C# therefore know the computer language deeper. vector svec; string line; while(getline(cin,line)) { //1)Instead,原创 2013-01-29 10:32:08 · 551 阅读 · 3 评论 -
C++笔记
C++中的cast:1) const_cast2) dynamic_cast3) static_cast4) reinterpret_castC++中variable的definition, initialization, assignment direct-initialization: int ival(1024); copy-initializ原创 2013-01-24 10:10:49 · 314 阅读 · 1 评论 -
当前的软件潮流
1) 以ERP为代表,注重业务逻辑,模式, 数据存储. 比较经典的书籍有Fowler的等.2) SaaS. 一些通用型的企业需求越来越倾向于使用data center提供的服务,如CRM, HCM(human capital management)等。知名的企业包括salesforce , workday等。设计此类系统除了熟悉企业模式之外,还需要精通基于云的设计,比如帐户管理的设计,后台数据原创 2012-11-08 14:36:22 · 944 阅读 · 6 评论