- 博客(82)
- 收藏
- 关注
转载 劣质代码评析——猜数字问题
这个问题的解决并不复杂,最多只需要三个步骤: 生成无重复数字的四位整数; 重复猜数字最多10次,猜中则宣布胜利,程序结束; 10次没猜中,宣布失败,程序结束。 用C语言描述这个过程应该是这样:View Code 现在认真审视一下这个结构,思考一下它有无漏洞。这件事情很值得去做,千万不要错在起跑线上,否则后面的工作可能都是无用功。
2012-10-20 11:03:09 815
转载 C++头文件
作为一个二手的.net程序员,你看到了C++头文件一定就犯迷糊了,这到底是个啥玩意。再我纠结了24个小时, google20次,度娘10下,看过10来骗文章以后,我可能稍微开窍了。我对C++头文件总结,与.net比较如下: 一、C++头文件究竟是什么,你怎么看?每个C++/C程序通常分为两个文件。一个文件用于保存程序的声明(declaration),称为头文件。另一个文件用于保存程序的
2012-10-19 11:13:23 957
转载 关于Lucene.net 2.9.2.2 中删除索引的若干问题
最近项目中用到了Lucene.net和盘古分词 ,用以支撑前台的搜索需求。在使用过程中,发现删除不太好用,具体表现在:使用IndexWriter.DeleteDocuments 指定术语(Term)进行删除,在语句执行完后,文件并没有被物理删掉,而是生成了新的.CFS(索引文件)。但是在单元测试中使用IndexWriter.DeleteAll(),却可以正常的删除掉所有文档。经过多方查证和
2012-10-18 11:00:30 1236
转载 HBase解决Region Server Compact过程占用大量网络出口带宽的问题
HBase 0.92版本之后,Region Server的Compact过程根据待合并的文件大小分为small compaction和large compaction两种,由此可能导致在集群写入量大的时候Compact占用过多的网络出口带宽。本文将详细描述集群使用过程中遇到这一问题的排查过程及其解决方法。1. 发现问题HBase集群(版本为0.94.0)运行过程中,发现5台Region S
2012-10-17 10:58:32 701
转载 华为中兴和中国政府可准备两项法律反击
根据WTO协定“安全例外”条款的法律规定,姑且不论美国国会调查得出中国两家企业“与中国政府关系密切”这一结论是否准确(事实上,中国两家企业均否认这一结论并提供了充分证据证明自身的独立性),“与政府关系密切”这一理由本身就不在GATT1994第21条“安全例外”规定的法定情形之列。援引该条例外来限制中国企业投资、贸易的行为根本就没有WTO规则依据。 美国国会发表的报告以及建议并不具备国际法根据
2012-10-16 10:57:34 2905
转载 使用Entity Framework时遇到的各种问题总结
在这里记录一下之前使用Entity Framework(4.3.1版本)遇到的问题。 更新没有设置主键的表在默认情况下,EF不能对一个没有主键的表进行更新、插入和删除的动作。用xml方式查看edmx文件,可以在SSDL中可以看到如下xml片断(我定义了一个没有主键的表tb_WithoutKey)。EntitySet Name="tb_WithoutKey" Entity
2012-10-15 11:11:37 970
转载 《构建高性能web站点》笔记--应用程序篇
起因大概花了一个月不到的时间,看完了这本400页不到的书《构建高性能web站点》,不得不说这是我第一次真正意义上完全看完一本书,尽管曾经看过许多技术类的书。其中一个原因,就是大部分的技术类书籍偏向枯燥,即使是本着某种虔诚的目的和愿望去阅读,仍然很容易中途放弃。但是这本书却不同,它十分能吸引我的阅读愿望,几乎在所有的环节上能够引起我的共鸣思考,于是便快速的阅读了一遍此书。作者主要以典型的LA
2012-10-13 11:15:41 453
转载 visual studio内置“iis”组件提取及二次开发
简介visual studio安装后会自带小型的“iis”服务器,本文就简单提取一下这个组件,自己做一个小型“iis”服务器吧。先来说用途吧(废话可绕过),比如在服务器上没有安装iis,或者给客户演示asp.net程序,客户机没装iis或者客户的机子装不了iis,或者嫌装iis麻烦,等等,前提下,或者想快速在不打开iis的情况下,通过鼠标右键就能让动态程序就跑起来的情况下,都是很实用的(注
2012-10-12 10:50:13 1110
转载 什么是域(domain)
在今天很多人都有意识或无意识的跟域这个东西打过交道。如果你在公司里使用电脑,并且你的电脑接入了公司的局域网,那你的电脑很可能就在一个域中。如何查看你的电脑是否连接到一个域中,以Windows为例,右击我的电脑 –>属性,可以看到,我现在使用的这台电脑就加入了一个域。 域已经成为绝大多数公司组织、连接电脑的一种方式。那么我们究竟为什么要使用域?它能给我们带来什么好处呢?假设你是公司的系统
2012-10-11 10:53:23 3292
转载 C#实现文件拖放并打开文件
需要知道的ListBox的两个事件:当您在控件的边界内拖动对象时,便会发生 DragEnter 事件;该事件用于确定当前拖动的对象是不是您要放到控件上的对象。 在将一个或多个文件拖到控件上时,需要处理此事件。 这使得在将对象拖到控件上方时,能够根据所拖动的对象显示相应的图标。 将拖动的对象释放到控件上时,会发生DragDrop 事件。功能描述:向ListBox拖入一个文件,List
2012-10-10 10:59:20 1177
转载 快速排序
快速排序昨天通宵,早上四点的时候就开始写博客.结果五点的时候电脑罢工,自动重启.我写的东西也就都没有了,都怪自己平时没有保存的习惯。下次一定要注意,要养成保存的习惯,要不然再发生这样的情况,那就只能笑话自己还是个马马虎虎的小孩子了. 刚才自己列了一下文章中需要讲到的部分,很庆幸,今天的状态还不错,自己还是很满意的. 说到排序算法,首先来搞清楚一个问题,内排序和外排序
2012-10-09 11:13:04 364
转载 .net socket在win2008下的吞吐性能报告
对于.net socket的性能问题,似乎MS也没有象WCF一样出个详细的报告,在很多人的使用情况来看性能方面并不理想。如果你比较关注这方面的东西,那这个测试的报告应该可以给你帮助对.net socket性能方面有个更多的了解。如果你担心.net socket的性能是否满足游戏服务端或应用网关的需要,以下测试结果相信也可以给到你一个明确的答案。测试简述为了更接近实际应用情况,测试流程
2012-10-08 13:09:59 631
转载 node.js入门 - 13.api:使用assert测试和虚拟机(VM)
今天要介绍的两个模块分别是assert和vm,下面我们就分别介绍。 使用assert做测试 node中,我们可以使用assert模块来测试代码。equal()和notEqual()分别作相等性和不等性的判断,第一个参数是期望值,第二个参数是真实值,第三个参数是异常信息,例子如下:var assert = require('assert');assert.equal(
2012-10-04 11:02:42 965
转载 浮起来的验证消息
如果你的版面够宽,并且客户没有要求,你可以自己设计界面,那还好,不会存在我所碰到的问题。因为你完全可以常规地把用户输入出错时弹出的验证消息放在一块预先留好的空白地带。比如下面这样: 这种方式是很常见用得非常多的方式。 现在的问题是,客户给了你这样的界面: 当你埋头苦干完成布局后,实际运行时出现这样的情况: 你可以看到,可恶的验证消息把原先活生生
2012-10-03 11:06:30 741
转载 数据库设计(Database Design)
数据库设计(Database Design)是指对于一个给定的应用环境,构造最优的数据库模式,建立数据库及其应用系统,使之能够有效地存储数据,满足各种用户的应用需求(信息要求和处理要求)。在数据库领域内,常常把使用数据库的各类系统统称为数据库应用系统。一、数据库和信息系统 (1)数据库是信息系统的核心和基础,把信息系统中大量的数据按一定的模型组织起来,提供存储、维护、检索数据的
2012-10-02 10:44:09 2336
转载 自制 Word、Excel 批转 PDF 工具
目前做金融业的项目,该公司每天会产生很多 Word、Excel 文档,需要大量地转换为 PDF,除了自己保存外,也要给金融主管机构作为备份。由于文档数量很多,希望有工具能在下班前、作完设置后,放着让机器自动、大量地批转;除此之外,亦希望有特殊的功能,例如给主管机构的 Excel 文档,能仅选择其中某几个 sheet (工作表) 转成 PDF。 我找了网络上许多 PDF 转换工具,没有完全符合上述需
2012-10-01 10:59:53 926
转载 Python边学边用--BT客户端实现之BitTorrent文件解析
BitTorrent文件使用bencode编码,其中包括了4种数据类型:'d' 开头表示是dict类型,'e'表示结束'l' (小写字母L)开头表示是list类型,'e'表示结束'i'开头表示是integer类型,'e'表示结束,可以表示负数以数字开头表示string类型,数字为string长度,长度与string内容以':'分割默认所有text类型的属性为utf-8编码,但是
2012-09-30 11:20:15 8732 1
转载 WordPress 你没有权限
刚用WordPress里面东西还不是不太懂的,今儿重装了一下,就突然出现 这个你没有足够权限的问题! 但是看到这个完全不知道从哪儿开始找,因为完全不了解!当然就老规矩,百度喽! 这是网上反馈的信息 默认的表前缀为wp_,如果你修改了wp_config.php中的表前缀,也就是$table_prefix=后面的内容,刚您需要修改数据库中
2012-09-29 11:07:07 2135
转载 让dapper支持Oracle
之前的项目数据使用mssql和mysql,ORM使用一个轻量级的dapper,感觉很方便,性能也比EF强,关键是语法灵活,上手容易,用这种框架开发了几个网站,感觉非常好。但新项目要使用oracle,就出问题了,dapper里的关键字“@”在oracle数据库下不支持,查了一些资料,说是应该把“@”改为“:”,因为oracle数据库下的关键字是“:”,可依然不支持,没办法自己改造Dapper,改
2012-09-28 11:30:17 7411 2
转载 说说PHP的autoLoad
php的autoload大致可以使用两种方法:__autoload和spl方法。这两种方法又各有不同的几种使用方法。 __autoload的使用方法1:最经常使用的就是这种方法,根据类名,找出类文件,然后require_one?12345678function _
2012-09-27 11:08:38 485
转载 ASP.NET Web开发框架之五 设计时支持,代码生成,数据字典 ExtAspNet控件扩展
当在Web页面中设计好表格布局之后,运用Enterpris Solution提供的框架,以可视化的方式绑定数据。首先,请在配置文件中添加如下的程序集引用,以方便框架运用反射找到当前项目所引用的实体层。 appSettings> add key="Assembly" value="E:\Solution\Enterprise Solution\Build\Benin.Busines
2012-09-26 10:59:35 1238
转载 Cipherlab CPT9300手持扫描枪开发体验
设备:Cipherlab CPT9300OS :WinCE 6 R2主要功能:一维、二维条码扫描。用途: 大型仓库收发货识别扫描。资源: 厂家有SDK提供,.net可外部调用的3个Dll及pdf开发手册(英文)。开发: vs2008 + .Net CF 3.5调试: 直接连接设备,未使用仿真机。 编码过程:1、主界面及代码,详细请看注释。
2012-09-25 10:57:31 3073 1
转载 Android开发历程_18(XML文件解析)
前言 本文主要介绍在Android中怎样来解析XML文件。主要采用的是SAX机制,SAX全称为Simple API for XML,它既是一种接口,也是一个软件包。作为接口,SAX是事件驱动型XML解析的一个标准接口。XML文件解析一般有2种方法,DOM和SAX。其中DOM需要先将xml文档全部读入到电脑内存中,当文档内容太大时,该方法并不适用。SAX就比较好的解决了该问题,它是逐行解析的
2012-09-24 10:56:39 719
转载 再读ecmascript
这几天,又花了点时间看了下ecmascript。以下是我摘录出来的一些理解。在此记录下。第一部分:关于变量对象的理解1) 什么是变量对象? 数据的存取与读取机制,就是变量对象。 变量对象 是执行上下文相关的对象,包括3种:变量 (var )函数定义(FD)函数形参2) 关于函数的arguments
2012-09-23 11:33:50 545
转载 Windows开发的内功和招式
最近一个月笔者休了大约两周的假期,期间没有学习新的开发技术,也没有去游山玩水,而是对自己的知识结构和Windows开发本身进行了一个深入的思考,收获颇多,在这里希望和大家共同分享一下。如果把Windows开发比作练武,那么就一定有内功和招式,二者相依相存,没有内功的招式只能算是花架子,中看不中用。那么,什么算是内功呢?首先,我想说的是系统模型和知识,整天在windows上做开发,对wi
2012-09-22 11:08:17 346
转载 颠覆想象的php解析获取跨域HTML标签
本文利用php实现跨域解析获取HTML标签,返回值中将包含1个或多个匹配的标签结果。从图中可看出,输入参数包括:URL链接,HTML源码,标签名,标签属性,是否仅匹配第一项。1、URL链接 用于非输入HTML源码情况下获取HTML源码。这个较为通用。2、HTML源码 任意用于测试用的HTML源码都可以。3、标签名 标签名可为任意HTML标签,包括div
2012-09-21 11:25:51 1399
转载 使用SSIS创建同步数据库数据任务
SSIS(SQL Server Integration Services)是用于生成企业级数据集成和数据转换解决方案的平台。使用 Integration Services 可解决复杂的业务问题,具体表现为:复制或下载文件,发送电子邮件以响应事件,更新数据仓库,清除和挖掘数据以及管理 SQL Server 对象和数据。这些包可以独立使用,也可以与其他包一起使用以满足复杂的业务需求。Integra
2012-09-19 11:33:25 4643 2
转载 UIview动画对同一对象的不同控制
一直想总结一下平时做过的功能、项目。苦于没有时间,所以一直也就搁下了。昨天把最近几天的工作任务都做完了,抽点时间来总结一下。上个星期要做个类,实现label字的滚动功能。其实可以用scrollview, calayer等方法做,不过我由于实现的动画不复杂,且规定类必须继承于UILabel,所以我是这样做的,在label里嵌套一个label,让里面的label滚动。动画就用UIView动画。
2012-09-18 11:30:55 623
转载 ASP.NET Web开发框架之零 项目介绍
项目名称:Enterprise Solution技术参数1 C# ASP.NET Web Forms技术,借助于ExtAspNet控件,快速开发2 SQL Server 数据库。使用LLBL Gen ORM框架进行数据读写,可支持任意的数据库3 基于LLBL Gen ORM 框架,减少对SQL脚本的依赖,专注于业务逻辑登录窗体,显示需要登录的数据库进入主窗体框架,左
2012-09-17 11:27:35 4485
转载 Oracle10g更改数据库字符集
一、软件环境 1)oracle 10g二、问题描述 Oracle数据库中文字符出现乱码,所以的中文字符显示’?’符号三、原因分析 Oracle的字符集有互相的包容关系。如us7ascii就是zhs16gbk的子集,从us7ascii到zhs16gbk不会有数据解释上的问题,不会有数据丢失。在所有的字符集中utf8应该是最大,因为它基
2012-09-16 11:20:21 3056
转载 MVVM框架 v1发布
如果经常浏览我博客的人就发现,我三个月前就搞鼓过一下什么MVVM与MVC的比较,knockout.js与ember.js。然后就没动静了,因为之后一个月,我的MVVM就孵化出来,开发代码很逆天也很龌鹾,就叫avalon(WPF开发代号)。我觉得,都是好东西,相互借鉴是没所谓,只要造福IT民工!说说MVVM的重要性,它虽然是从MVC中衍生出来的,但其双向绑定机制是特有的,完全是面向界面开发而生,
2012-09-15 11:23:54 1202
转载 备忘录模式
概述先从面向对象的三大特征之一封装说起。面向对象的封装简单点说就是把状态(数据)和行为(操作这些数据的方法)放到一起,构成一个单元,通常叫做类。一个对象的行为是事先确定好的(静态)一些脚本,如果对象的状态相同,对象看起来就是一样的。所以当我们需要把一个对象的某一时刻保存起来,那么只需要保存它在那个时刻的状态;相反需要恢复对象到某一时刻时,只需恢复它在那个时刻的状态。这就是备忘录模式的原理。
2012-09-14 11:37:50 416
原创 iPhone5需要改变外观吗
正在看iPhone5的发布会,发现iPhone5的外观竟没有多大的改变,有网友直呼失望,与之前网络流传的所谓工程机大相径庭。 我在想,iPhone5需要改变外观吗?也许答案是NO,因为苹果已经为iPhone找到最优美的最简洁的外观了。看看iPhone出来之前的手机吧,外观真是千奇百怪、五颜六色的,其中尤以NOKIA为代表。但是不得不说,在那个遥远的时代,NOKIA的外观是最优秀的,
2012-09-13 11:29:47 357
转载 js一般方法改写成面向对象方法的无限级折叠菜单
本例是应用别人的例子,原来那位老兄是用一般方法写成的无限级折叠菜单,在此先感谢他!后来我就通过了一些简化修改,将原来的例子改成了面向对象的方式,实例中的展开与闭合的小图标可以自己重新添加,从而更好的查看效果。DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/
2012-09-12 11:28:50 901
原创 开发人员的吐槽
心情很低落,早上HR通知我,昨天看好的一个.NET开发人员已经决定到别的公司入职了。这已经不是第一次了。自从独立出一个部门之后的将近一年的时间里几本上每隔几个月都要再这么折腾一段时间--招聘、招聘还是招聘。为了招聘我在我们公司创造了一天筛选近两千封简历,下载一百多份简历(一份简历大概10块钱)的记录。直接导致了HR人员再也不敢把招聘账号给我(后来我还是通过我们总监拿到了帐号),但毕竟是"大公司"(
2012-09-11 11:47:02 612
翻译 架构整洁之道
这篇文章是翻译(Uncle Bob Martin)的文章。这篇文章作者尝试使用简单的观点将各种架构的共通之处和最终目标说清楚。全文要说清楚的就是一件事“如何写出整洁的架构”。作者希望在架构系统的时候只需要秉持最简单的两个观点(分层和依赖规则)开发,就能开发出干净整洁的系统架构。以下是译文 过去几年间有许多关于系统架构的观点。比如:1 六角架构(Hexagonal Archi
2012-09-10 11:41:11 1407
转载 使用BigDecimal进行精确运算
首先我们先来看如下代码示例:1 public class Test_1 {2 public static void main(String[] args) {3 System.out.println(0.06+0.01);4 System.out.println(1.0-0.42);5 System.out.p
2012-09-09 11:43:17 479
转载 推荐网页设计师和开发人员使用的10个云应用
在过去的一到两年中云计算技术和应用成了互联网解决问题的一个重要解决方案,基于云的存储,计算和协作应用程序日益增多,使日常生活更简单,更方便。特别是网页设计师都大大受益于基于云应用程序的设计,修改和调试布局的。当云应用渗入到各行业业为网络工作者提高了工作效率和生产力,它就变得非常有必要了这里有10个高超的可以使用云服务,每个设计师都可以使用,使每天的工作更顺利。Codeanywherec
2012-09-08 11:34:26 376
转载 推荐网页设计师和开发人员使用的10个云应用
在过去的一到两年中云计算技术和应用成了互联网解决问题的一个重要解决方案,基于云的存储,计算和协作应用程序日益增多,使日常生活更简单,更方便。特别是网页设计师都大大受益于基于云应用程序的设计,修改和调试布局的。当云应用渗入到各行业业为网络工作者提高了工作效率和生产力,它就变得非常有必要了这里有10个高超的可以使用云服务,每个设计师都可以使用,使每天的工作更顺利。Codeanywherec
2012-09-08 11:24:46 430
转载 C堆上申请二维数组
《C++堆上申请二维数组》,应该说C++的方式相对于C还是更简单容易理解一些,那么C如何写呢?方法一:通过数组指针申请连续的空间 1 #include 2 #include 3 int main() 4 { 5 // 申请a[3][2]三行两列二维数组 6 int (*a)[2] = (int(*)[2])malloc(sizeof(in
2012-09-07 11:41:51 1210 1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人