自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(34)
  • 收藏
  • 关注

原创 不能远程连接 SQL Server 命名实例

在MSMS中连接时提示:在与 SQL Server 建立连接时出现与网络相关的或特定于实例的错误。未找到或无法访问服务器。请验证实例名称是否正确并且 SQL Server 已配置为允许远程连接。 (provider: SQL Network Interfaces, error: 26 - 定位指定的服务器/实例时出错) (Microsoft SQL Server,错误: -1)连接字符...

2018-09-03 12:35:56 3640

原创 第一行代码 Android 第2版 书评

从来没有写书评的习惯,但书实在太差,还让我花了不少时间去阅读,所以必须写一下(本人已阅读:1,2,3,4,9章)。写之前我还去看过作者的博客,单一问题的描述能力不错,但组织并写好一本书的能力基本为零。主要表现在如下方面1、示例没有任何实际意义。例如在布局示例中放多个Button并各种花式对齐,我认为你把对齐关键字列出表格,配一个小图来说明结果就完了事。这种界面有什么实用意义?!2、简单示例并没有在...

2018-06-14 13:21:25 1433 4

原创 Internal error 2356.CABS.W1.cab

运行程序导致这个神奇的提示:Internal error 2356.CABS.W1.cab。卸载重新安装同样提示。原因是安装程序目录的权限被去掉了修改权限(TrustInstaller 这个用户,也有可能是Creator)。把文件夹的权限恢复后,重新安装程序问题消失。...

2018-06-04 21:32:25 653

原创 SQL Server 2005 当前命令发生了严重错误 应放弃任何可能产生的结果

sql server 2005 sp4 x86 on win7 x86 存储过程调用时出现了上面的错误提示: 当前命令发生了严重错误。应放弃任何可能产生的结果。代码和原因如下:begin begin tran begin try ... if Exists(select ID from TableName where Amount < UsedAmoun

2017-11-09 15:08:26 3460

原创 黑客与画家 读后感

黑客与画家全书看完,我觉得这是一本投资人或商人伪装为程序员后写的书,这是一本很危险书。为什么我会说是“危险”这个词是因为:如果你认真的看而没有独立的思考(或人生经历不够),你很可能会去做的事就是:1、创业2、学点与众不同的编程语言,例如:Lisp。然后去创业。3、相信你的创业是独一无二的,因为书中都已经描述了你是一个会改变世界的书呆子,然后不计成本的创业。

2016-09-22 21:52:56 4138 1

原创 SQL Server 2005 TRY CATCH 中的异常不能捕获导致事务无法提交

SQLServer帮助中:Transact-SQL 中使用 TRY...CATCH 说明: 编译错误和语句级重新编译错误  TRY...CATCH 将不处理什么是:编译错误和语句级重新编译错误?例如:update DBObjectName set ...   中的   DBObjectName 不存在。同时:RETURN_VALUE 将返回 0如

2015-04-15 23:40:56 1814

原创 读乔布斯传记有感

个人认为应当把Jobs放在一个大环境中看待:Apple,AppleII,Macintosh:计算机行业开始起步。这个时间段时Jobs创建了Apple公司。(成功)Jobs从苹果公司出局,建立NeXT并失败:IBM的工业化和标准化PC开始量产,加上微软的软件配合。不论Jobs在不在苹果,败局已定。NeXT同样。(失败)Pixel: 计算机开始向电影工业渗透并发展。(成功)

2014-10-16 01:31:39 621

原创 sql server 格式化字符串加前置0或前导0

想偷懒找个现成的函数,结果发现写SQL Server的人比我还懒,连这种基础函数都没有!很好,因为我要的只是流水号而且会每月重置,最大的序数不会超过10万。所以就用rigth吧:declare @SN intdeclare @SNLen intset @SNLen = 5set @SN = 100select right('0000000000' + cast(@SN

2014-03-11 18:09:12 11734

原创 软件设计中什么是最重要的

每个人走过的路都不相同,得到的结论也不同。但程序序员追求完美的特点可能让我们在设计的路上摔得很惨。在我把上次写的自动生成程序的自动化程序删了个底朝天后并重写后,我想我需要重新审视我对设计的看法。什么是设计中最重要的: 简单?完美?精巧的构思? 但我总结下来:把我摔得最重的是保持平衡。 时间、金钱等资源是有限的,而完美的设计总是看不到头。我要做的是在有限的资源中完成一件事

2013-09-03 22:41:45 1550

原创 Dlephi7 Locate Expression Expected but Nothing found

使用DataSet.Locate 导致这个问题的原因如下:1、多个DataSet 之间有主从关系2、子表.Locate2、子表.Locate(Fields, Values, []) 这个表达式中,Fields包含了主表迁移至子表的字段名。我可以骂人吗?浪费两个小时。而且这种错误提示就像是你问别人某个地点如何到达,结果他反问:“你从哪里来?”

2013-07-06 18:43:01 2277

原创 Never-build package %s requires always-build package %s

造成这个原因还会是:项目中的某个文件已经不在指定的路径了比如.pas文件被移动到了其它的文件夹中。这个编译指示应该存在一个Bug

2013-06-17 16:52:07 861

原创 ClientDataSet.SetProvider 需要重复设置,我认为它可能存在问题

如果你使用代码创建TClientDataSet, TDataSetProvider, TDataSet并将其关联起来 TClientDataSet->TDataSetProvider->TDataSet 但指定其TClientDataSet.ProviderName字符串在Open ClientDataSet 可能会出现如下问题:invalid data packet造成这个原因有

2013-05-25 14:17:49 2076

原创 终于:这支程序可以运行没有异常了

前前后花了近1年半的时间。反复的挣扎,很多想法都是完全推倒重来,写了又删除的代码可能都有1.5万行左右。借帮别人写论文的时间,把这个想法写成了文章。很多看起来不错的想法真的到了代码实践,仍是删了又写,写了又删。当这个看起来如此简单的程序终于运行起来,没有任何AV静静的出现在我面前时,真是有一种百感交集的感受。感谢我的家人,是你们对我疯狂工作的宽容,才会这个程序的

2013-05-19 03:23:23 706

原创 软件开发反思-第一章、小故事大问题-1.6、大棚中生长的企业

在远离都市的地方观察自然就能发现:每棵植物都在尽力的使用自己身边的资源尽力生长,而阳光、雨水的基础资源相对公平。以是在阳光和雨水都充足的情况下,这片区域必定生机勃勃。那我想问:软件行业是一个生机盎然的区域吗?如果答案是肯定的那么这个区域中必定有明星企业频频出现,股票受到追捧,财富的创造者被媒体捧为偶像。但是:好像我的描述在这个行业中已经不存在很多年了?那我能说这

2013-05-02 22:53:43 790

原创 Delphi 类的类 class of 用法

这个概念本来在一个关于Delphi RTTI 介绍的文档中已经说得很清楚了。但没有任何关于实际使用的介绍,在我明白了这个概念和如何使用后决定写一个使用说明以方便大家使用。类的类在什么时候使用:当在父类中需要创建具体的子类,但完成不知道子类是什么时。例如:一个Delphi Exe程序中项目文件的Application.CreateForm,跟踪下源代码就能明白,Del

2013-04-17 20:09:39 7599

原创 Delphi7 尚未调用CoInitialize 与 Application 的图标丢失

在EXE + DLL的程序结构中,如果EXE静态调用了一个包含ADO控件的DLL,那么将导致“尚未调用CoInitialize”的错误。解决的方法 是在EXE主窗口的最下方加上这两句:initialization CoInitialize(nil);////添加这两句是调用dll导致finalization CoUninitialize;end.静态调用是指在代码中做了如

2013-04-17 15:22:19 2108

原创 软件开发反思-第一章、小故事大问题-1.5、恐龙之死带来的其它思考:“ HTML5渐行渐远”

HTML5不断的延期发布,甚至从某种意义上来说已经是遥遥无期。而W3C这个组织机构和上一篇文章中提到的“恐龙公司”完全不同,HTML标准更像是一个生态系统,在其上孕育出了无数的公司,第一个可以举例的就是与微软比肩的Google,而微软的Windows系统上只是孕育了大量毫无思想程序员及培训公司(至少在中国是这样),而这正是让微软成为恐龙公司的必要条件(为自己食物链的下端进行补充)。

2013-02-11 16:36:37 628

原创 软件开发反思-第一章、小故事大问题-1.4、恐龙之死

恐龙的灭绝一直是一个迷,目前最合适的推测一是某个自不量力的小星球和地球来了一个高速而亲密的接触,而恐龙成了池鱼。另一个说法则是地球本身的地质或气候变化让恐龙变成了池鱼。  在这两个说法中,恐龙都是被动的。因环境变化不能适应而从地球的进化史上消失。  而且恐龙看起来和软件没有半毛钱的关系,但如果我们换一个角度来看,结论也许完全不同。  设想一下霸王龙:一个体重达35吨以上没有任何

2013-02-11 15:19:13 652

原创 软件开发反思-第一章、小故事大问题-1.3、编程语言,真的是语言吗?

通常情况下,人类的语言是一种对现实世界认知的描述并用于相互沟通。而编程语言套用了“语言”一词,可这真的是语言吗?  我们来看一个例子:在人类的语言中:“马车”先出现,“汽车”后出现。“拉”这个动词应该比马车出现得更早一些。100年前我们可以说:“马车拉马车”,现在我们能说:“马车拉汽车”,但这个表达如果要用计算机语言来实现,你会发现,计算机语言在表达能力上是如此的糟糕。因为“拉”这个动

2013-01-28 21:43:50 737

原创 软件开发反思-第一章、小故事大问题-1.2、奇怪的组织和胶水程序员

一般情况下,在完成Hello World后,你会不可避免的学习到求数值代码,例如求两个数值相加的和。我们用一个Windows Form的程序为例:无限接近100%的学习都会告诉你在某个IDE下,先建立一个工程,然后命名为MyProjectN或***1等,保存到某个文件夹,在Form上扔三个Edit,一个Button。然后在Button的Click事件中写Edit1+Edit2 = Edit3这类的

2012-11-28 14:11:33 1043 1

原创 软件开发反思-第一章、小故事大问题-1.1、Hello World

Hello world 是每个入行的程序员都不可避免代码。  如此简单的代码一般不会配套源代码,都大概会在一页纸上全部说完,然后教你按下执行,运行这个程序并显示Hello World在你的屏幕上。  So simple,而且让你感觉到电脑是可以被你指挥的,而且很简单。  真的很简单吗?入行12年的我其实根本无法解释这个Hello world是如何从一串字符串变成显示在屏幕上的点

2012-11-28 12:02:06 575

原创 奇虎360终点又回到起点

迟来的文章  当360和QQ开始大战时,我就有了想写这篇文章的想法:想从一个IT从业者的角度来谈谈360和周鸿祎,说下其中可能被大部份媒体所忽略但很重要的东西。  2000年,我刚从成人大学学计算机系毕业。我的一个小学同学在一家.COM公司做域名注册、虚拟主机租用和网站开发的销售,他的业绩非常好,也发现这些简单业务后的暴利和操作的简单。于是开了一家公司,业务与原来所在的公司相同并邀请我加入

2012-08-17 20:53:46 1458

原创 C#怎么了

2012年8月的编程语言排行榜出来了,CSDN特别的提到了C#肿么了?以是让我有了写这往篇文章的打算。开始写这篇文章前,我有一个推测:“微软公司的所有非标准化开发语言在最近2-3年内的占编程语言总量变化不大。非标准语言指:VB,VB.NET和C#“。推测的基准是:整个IT行业中Windows平台应用的总容量没有较大的变化(原因后谈)。为了验证这个判断,我决定先把结论写下来,再来统计

2012-08-17 03:38:48 1012

原创 你们太聪明了怎么办?关于编程语言之争的一个自创笑话。

某一世界级超级计算机大牛正在睡午觉,上帝进入了他的梦境对他说:“你们这些搞软件的太聪明了,再让你们搞下去,我设计的这个世界都要乱套了。怎么办?你还是随我上天堂吧。”大牛心里一想,哥还年轻啊,还有这么多美好的日子没有过,不能这样吧。你这是什么狗屁逻辑?!但又不能对上帝如此无理,以是转念一想,心生一计说到:“这个事情其实容易,给我15分钟就能搞定”。上帝大惊:“15分钟就能搞定!我拉你上天堂也

2012-08-11 18:16:54 2464

原创 谈谈开闭原则(OCP)的翻译问题和我的理解

OCP(Open-Close Principle):软件实体应该可以扩展,但不可以修改。一开始看到开闭原则时,我觉得这个说法非常扯淡,还不是一般的扯淡。不能修改这个可能吗?人的认知和推动软件发展的硬件都是在进步的,你却在说不能修改。而且从这个理论的提出时间:1988到今天2012-08-11,24年了有哪个软件做到了这个原则?!但在后续的学习中发现很多文章都在说,而且我想我

2012-08-11 16:45:21 1108

原创 错误的CPU时间片大小概念

误导各位大侠了。原文已删除。

2012-08-08 15:35:15 14841 16

原创 再谈多线程信号量同步(协调)方法的本质

我在上一篇文章中说到信号量的关键是:并行化。但我真的来写一个并行化的数据库连接池时,突然发现还多地方只能串行化。例如下面是池中一个数据连接对象的定义 TDBConnection = record Connection : TADOConnection; InUse: Boolean; Count: Integer;    LastActivityDa

2012-08-08 15:08:08 1643

原创 多线程下临界区,互斥量,信号量和事件的差异和使用

最近学习了多线程编程的一些东西。先要感觉“万一”,这个是他的Blog地址:http://www.cnblogs.com/del/category/174761.html学完感觉概念已经完全清楚,再回头看以前的疑问觉得应该帮后来的学习者澄清几个概念以方便学习:基础:一、线程同步(Thread Synchronize)这个翻译是有问题的,应该是译为:线程协调。因为我们的学习和使

2012-08-06 23:07:28 6123

原创 没有被载入到内存并在CPU中运行的代码是没有意义的。你的人生,是否应该载入到你家人的生活中才有是意义的?

我能在数以万计的代码中穿梭,知道它们从哪来,到哪去。我却不能教会我女儿3+2=5,她总是说等于7或4,反正不会是5。我能重构代码,把复杂的变得简单,多次重构后,系统的复杂性开始下降。系统开始变得简明易懂。但我不能让我女儿改掉咬下嘴唇的习惯,她不开心或一紧张就习惯性的咬。我却毫无办法。我能不断的对问题进行探索,最后一点点的明白问题的来源和解决方法。但我不能在我女儿

2012-06-16 21:25:01 679

原创 Delphi7 ADOStoredProc使用NextRecordset(i)后出现: RecordSet is not open

ADOStoredProc调用一个返回多个结果集的存储过程,存储过程代码大概是这样:select * from insert intoselect * from select * from 然后使用如下的Delphi代码ADOQuery1.RecordSet = ADOStoredProc.RecordSet;ADOQuery2.RecordSet = AD

2012-06-16 17:25:40 4586

原创 我认为接口存在的意义

接口的问题:一、为什么要有接口,有抽象类或抽象方法做不好的吗?答案:没有。二、接口存在的意义使用抽象类或抽象方法不可避免继承问题。 一些功能性的抽象类或抽象函数随着项目的扩展中和类体系的膨胀进而影响了整个系统类结构的清晰性。考虑如下的类结构:Gun  Pistol  Rifle    SniperRifle在CS这个游戏中,我们知道,狙击步枪和部份步枪都

2012-05-17 14:51:12 2673

原创 你应该选择和使用ADO.NET Entity吗?

前前后后,花了大约一个周的时间学习ADO.NET Entity,问题一直都很多。学习的出发点是希望了解和掌握这门技术,提高开发的效率。但学下来感觉非常别扭,以是痛定思痛,决定好好研究下ADO.NET Entity的设计出发点和要达到的目标以是有了这篇文章。现做一个简单的总结,希望对后来者有帮助,而不是一来就跟着代码走,结果把自己搞晕。ADO.NET Entity 推出的关键

2011-11-29 12:55:27 714 1

原创 在Analysis Services项目中出现“未将对象引用设置到对象的实例”

在VS2005中建立一个Analysis Services项目,建立好数据源视图后,准备用查询来替换表(去掉不需的字段或设置条件等情况)。在数据源视图的表头上按右键“替换表”->“使用新建命名查询”,出现如下错误: “未将对象引用设置到对象的实例” 一下不明白了,原来一直都是好好的,没有出过这种问题。怎么突然冒出错误了?! 查询Google找不到合适的解答,这些解答基本上是

2010-03-18 16:07:00 1858 1

原创 关于 “不允许从数据类型 sql_variant 到 uniqueidentifier 的隐式转换。请使用 CONVERT 函数来运行此查询“的最终解决

一张公司结构表:ID: uniqueidentifier (PK)ParentID: uniqueidentifierName: Varchar(50) 通过SQLDataSource绑定到GridView,启用GridView编辑功能运行后不编辑ParentID字段,任意修改Name的值后点更新,出现如下错误: 不允许从数据类型 sql_variant 到 uni

2009-12-22 17:06:00 13405 3

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除