- 博客(19)
- 资源 (8)
- 收藏
- 关注
原创 调试
都知道发烧不是因为额头被热水烫过,肚子疼通常也不会是因为肚子受伤.其实调程序也是如此. 找错误的时候不该只从错误的地方区找,有可能在遥远的地方的问题,导致了这里的错误.也不要去相信那些从来没出过错的地方,就是不会错的,从来不错只表示它过去没错,不表示现在也是对的.今天一个同事的程序就遇到这个问题,一个自定义表格控件,用了很久了,突然今天发现在一个窗体上操作着操作着就绑不出来数据.重新进入窗
2006-04-03 02:41:00
1249
原创 垃圾代码是这样练成的......
很多人喜欢在网上,论坛里,QQ群里,向别人要代码...... 而我个人习惯,不太喜欢看别人代码,因为扔在论坛上的代码,虽然也有精品的,但是大多是新手练手,每每有看到哭笑不得的代码. 所以一般只看运行,看代码也就看看结构,层次. 可是工作中,却每每需要去看别人的代码.....今天就遇到一个极品垃圾代码...一个类里面接近900行代码....线程不安全也就算了,真正能用的代码,不足一半,而那不足一半的
2006-04-03 02:39:00
2055
12
原创 查找疑难杂症--于细微处见精神
程序开发中,经常会出现一些很郁闷的问题,怎么看怎么不该有错,却有偏偏有错,其实错误往往在一些不经意的角落,甚至一些你认为“不可能错”的地方。我们经常会把一些如验证信息等功能写在一个页面基类中,但是这样的页面有时候总会在PageLoad里出问题,很郁闷的问题,如转换无效之类的,如果按照头痛医头脚痛医脚的方法,查出错的语句,往往怎么查都没错,查看所有代码,你会发现都没有错。福尔摩斯说过“如果所有的其他
2006-04-03 02:34:00
1362
1
原创 关于语言的执行效率问题
刚在论坛看到有人问C#和C++的效率问题。我觉得:即使都是用托管代码,C++也比C#效率略高(如果写程序的人水平一样)因为C++中有更多的优化余地,把更多自由性给了开发人员。另外还可以再举个例子,C#中值类型到引用类型之间的Box和UnBox都是系统自己帮你做的,所以开发人员很容易在这个地方丢失性能,而C++则不会 。Int32 v = 5; Object o = v; v = 123
2006-04-03 02:32:00
1899
1
原创 难的不会想,想简单的
其实做技术的人,不该只挤一个路有时候换个角度就豁然开朗。在CSDN看见有人要实现这么一个东西:想用一个N(可变的行数)二列的表格,第一行第一列里面放了一个TextBox1,第二列有一个Button,我想点击Button后触发事件 就是在表格的第二行第一列就会出现一个TextBox2,同时上一个Button就跳到第二行第二列,再点击Button后在表格的第三行第一列就会出现一个TextBox3
2006-04-03 02:29:00
1311
1
原创 花小钱,办大事
http://syeerzy.netyi.net/blog/user1/16/archives/2005/8194.html我的高中数学老师经常强调使用最方便的解题方法,他喜欢说“别人一块钱只能买一个鸡蛋,咱们要一块钱买两鸡蛋,有时候还多要杯豆浆,这就叫花小钱办大事。。”虽然豆浆鸡蛋算不得什么大事,但是我一直记着他的思想,花最小的代价,干最多事情。偶见别人写的几个方法,其实简单修改一下,可
2006-04-03 02:27:00
1676
2
原创 用例与需求
解决需求问题需要考虑的地方1、 为什么要开发这个系统?a) 这个系统的目标(Visions)是什么?这个目标可以衡量吗?比如用具体的时间或金钱来衡量。b) 目前的业务状况如何?系统必须达到什么程度才算没有白上?c) 客户对使用系统前和使用系统后的不同或应有的区别心里是否有数?2、 系统涉及到的人员对系统分别有何要求?(销售系统为例)
2006-04-03 02:19:00
1497
原创 这里老是无法访问,很不爽
这里老是无法访问,很不爽,我决定把Blog移到其他地方(暂时地址)http://syeerzy.netyi.net
2005-05-31 08:27:00
1273
1
原创 DataSet和DataReader的不同用法
发现有些人不知道DataSet和DataReader的不同用法,喜欢直接把DataSource赋值为一个Reader,然后就DataBind()。出不来数据再在CSDN上发贴说我全部地方都没有错啊,为什么不出数据。。。以一个下拉框DropDownList1绑定为例子:现在一个DataSet(DS)和一个DataReader(DR)里是相同的数据。用DS的话是:DropDownList1.DataS
2005-04-21 15:22:00
2042
12
原创 安全性问题
更改默认密码 大量关键信息 — 金融的、市场的、私人的 — 难以置信地在 Internet 上失窃,不仅因为不够严密的安全体系结构,还因为不负责任地留下了数据库和系统的默认安装密码。如果您不希望成为上述的一员,一定要更改 RDBMS、Windows NT 计算机和其他资源中众所周知的用户默认登录密码。检查入口处的安全性 有多种方法和位置可以执行安全性检查。但是,一直使用的好方法 — 是在可能的第一
2005-04-21 08:49:00
1584
原创 (绝对原创)三层式的层次划分
三层式开发中的层次划分讨论先举一个曾经在哪本书上看到的例子:现在你想在1米宽的小溪上建一座桥,你会在上面放块木板就完了。如果想在宽一点的小河上建这桥,你就需要计算木材用料,价格等,如果需要别人帮忙,你还要多一些图纸什么的让别人理解你的想法。现在你要在大江上面建桥,你需要有整体的计划,包括各个方面,比如将来可能的收费和利益分配等问题。这里讲3层式,其实是针对“大江上面建桥”来的,对于1米宽的小溪,在
2005-04-20 08:25:00
7342
24
原创 关于Asp.Net中的编程实现下载
经常在论坛看见有人求Asp.Net中编程实现下载的代码,有些还希望能断点续传什么的。其实问题的关键在于权限。B/S和C/S不仅仅是外观上的区别而已。下载,顾名思义是客户端要下,所以载。你硬塞給人家那不叫下载,那其实是“从服务器‘上传’到客户端”。有些人的想法是向客户端“写一个”你打算他下载的“文件”,在C/S结构中是没有问题的,因为C端来写。但是在Asp.net却是不行的,一定会弹出权限的错误,因
2005-04-19 13:10:00
1655
3
原创 关于静态构造函数的利与弊
静态构造函数在两种情况下会执行:1,开发人员添加与 C# 中的类型具有相同名称的静态、无参数方法,来显式添加静态构造函数。2,类型具有一个用于静态字段的初始值设定项,在这种情况下,编译器会在后台添加静态构造函数。第一种情况会导致代码性能变差,微软建议在声明静态字段的位置对其进行初始化。对生成的代码进行反编译发现:1里运行库为了在精确时间运行类型初始值设定项而执行的检查会增加循环内的开销。1比2带来
2005-04-19 10:00:00
1886
原创 ExecuteNonQuery 方法的返回值
ExecuteNonQuery 方法返回受到 Insert、Update 和 Delete 操作影响的行数。对于所有其他查询都返回 –1,而不是0。
2005-04-19 08:41:00
3094
原创 在密码输入框内按回车就登陆的功能(ASP.Net)
刚才看见一篇题目为《asp.net内实现在密码输入框内按回车就登陆的功能document.title="asp.net内实现在密码输入框内按回车就登陆的功能 - "+document.title 》的blog(我就不说谁了。。)点进去发现只有一个句号,强烈谴责这种行为欺骗老百姓。我觉得这种东西应该很多人写过才对,这里再写一次:function sub(){ if(event.keyCode
2005-04-18 08:54:00
3220
2
原创 可以屏蔽某些输入字符的TextBox
class myTextBox : System.Windows.Forms.TextBox { protected override bool ProcessKeyEventArgs(ref Message m) { int s=m.Wparam.ToInt32(); if(m.Msg==0x0102) { if((s57)) //这里是需要屏
2005-04-18 08:21:00
1947
原创 2个页面间不通过Session与url的传值方式。
下面是全部代码,已经编译通过。Chuandi(传递)是名字空间WebForm1:Inherits="chuandi.WebForm1" %> WebForm1 using System;namespace chuandi{ public class WebForm1 : System.Web.UI.Page { protected System.Web.UI.WebC
2005-04-16 08:34:00
2069
2
原创 Asp.net程序中为IIS新建用户
只需要如下语句1句:System.Diagnostics.Process.Start("net user THEUSER THEPASS /add");就在IIS下添加了一个叫THEUSER,密码为THEPASS的用户。
2005-04-15 08:49:00
1422
原创 控件的属性值,一个不大不小的问题
在.Net开发环境中:我们创建了一个控件,但是并不设置它的大小。毫无疑问,为了显示出来,它必须有一个默认的大小。为了获取一个控件的默认大小,我们也许会考虑创建一个看看,然后获取它的大小的参数。比如一个TextBox,我们创建一个id为TextBox1的控件,然后视图用:int i=TextBox1.Width;来获取它的大小。很遗憾,最后i=0。这对一些人可能是个意外,在开发中不注意这点有时候会造
2005-04-14 08:28:00
1058
打造万亿级别的数据流水线
2017-11-13
[内部文档]阿里巴巴ODPS的map-reduce服务
2014-04-28
阿里巴巴开放数据处理服务odps
2014-04-28
Learning to Program(英文python入门书, pdf)
2010-03-04
Xcode 快捷键大全(高清pdf)
2010-03-04
CSDN原来的论坛专家分哪去了
2023-05-22
TA创建的收藏夹 TA关注的收藏夹
TA关注的人