• 博客园logo
  • 会员
  • 周边
  • 众包
  • 新闻
  • 博问
  • 闪存
  • 赞助商
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录
James Lu
博客园 首页 新随笔 联系 订阅 订阅 管理

2011年5月20日

IE6几个Bug的解决办法
摘要: 留个笔记,以免以后忘记。1,div height 空的div默认会有20px的高度,指定line-height和height的属性值均无效,可使用overflow:hidden。2,img 3px div的中img无缘无故多出3px的空闲,解决办法: a,设置img的display:block。 b,html代码写成一行,例:<div><img src="" alt="" /></div>3,img 变形 ie6不会按图片的比例缩放,所以会造成图片变形的问题。使用_width:expression(this.width 阅读全文
posted @ 2011-05-20 14:43 James Lu 阅读(311) 评论(0) 推荐(0)
 
 

2011年4月11日

二叉查找树(一)
摘要: 闲着无事,写写二叉查找树用C#的简单实现。 二叉查找树是二叉树的一种特别类型,特点是小值在父节点的左边,其余值在其右边,对排序、值查找有很好的支持。据说应用很广泛,但是我还没在项目中用到过。 1,结构分析 树由节点组成,首先对节点结构进行分析。这里使用双向链表的思想来确定节点与节点间的关系。 a,属性: 1,父级节点 2,左子节点 3,右子节点 4,节点数据为了方便,还加上HasChild属性、重写ToString方法。下面是泛型代码: public class TreeNode<T> { public T Data { get; set; } public TreeNode< 阅读全文
posted @ 2011-04-11 23:22 James Lu 阅读(1320) 评论(2) 推荐(0)
 
 

2011年3月30日

关于面试
摘要: 离职了,又要找工作了。在现在的公司干了一年又12天,还是很有感情的(对一手做出来的项目,还有那帮小弟们,对老板和公司就没什么感情了)。在公司时,挂了个代理部门主管的名号,那些杂的事就都来找我了,面试、机器维护、部门沟通啊、部署、网络故障,还有其他部门装系统什么的。近来有空就在博客园里转圈,也开始写博客了。平时是没时间的啦,周末要学习、陪老婆,也要休息,辞职了却有想写些东西的欲望了。我也不想在这里搞什么总结、赠言那些,保持低调。前几天有两家外包公司主动约我面试,也想说说面试。不想被别人感悟,也不想被分成神仙或妖怪,所以大家悠着点。 第一家外包公司,在Google地图上没找到那大栋大厦,还好能查. 阅读全文
posted @ 2011-03-30 17:30 James Lu 阅读(4969) 评论(58) 推荐(10)
 
 

2011年3月29日

基础排序算法
摘要: 1,冒泡排序 最慢的排序算法,基本上只是作为教科书的教学素材,没多少实用价值。还有就是好多公司用作面试题。其思想是比较相邻的两个值,大的值往右(或左)移动。 public void BubbleSort() { int temp = 0; for (int outer = 0; outer < upper; outer++) { for (int inner = 0; inner < upper - 1; inner++) { if (arr[inner] > arr[inner + 1]) { temp = arr[inner]; arr[inner] = arr[inne 阅读全文
posted @ 2011-03-29 17:49 James Lu 阅读(329) 评论(2) 推荐(0)
 
 

2011年3月28日

ODP.NET中的Command对象
摘要: ODP.NET的用法与微软的组件差别不大,但是还是有些不同的,主要集中在OracleCommand对象上。 1,参数前缀 ODP.NET使用":",微软的组件使用"@"。 2,BindByName 参数数组与SQL语句参数匹配规则:微软的组件中默认是用参数数组的名称,而ODP.NET中默认是用参数数组的索引。可能这么说太不明白,看下面的代码: string text = "select count(*) from tbl_user where (name = :name and password = :password) or (email = 阅读全文
posted @ 2011-03-28 15:04 James Lu 阅读(750) 评论(4) 推荐(1)
 
 

2011年3月24日

基础查找算法
摘要: 1,顺序查找法 虽然很简单,但很强大,当然只在小数量下。 2,改良型顺序查找法 现在很多的拼音输入法都有一个特性,像Google拼音,经常用到的字或词通常都在最前面,这就是大名鼎鼎的28规则的实际应用。把最常用的20%的字词放到最前面,是很睿智的做法,大多数情况下找到一个字不会要用户翻几下。如果有一个无序且不小的数组或列表的需要进行多次查找,那我们也可以把28规则用到项目中了,这样最经常被查找的数据都会集中前部,加快查找的速度。代码:public class Example { int[] arr; int upper; public int this[int index] { get { . 阅读全文
posted @ 2011-03-24 13:17 James Lu 阅读(322) 评论(0) 推荐(0)
 
 

2011年3月21日

ODP.NET安装
摘要: 甲骨文公司推出Oracle Data Provider for .NET之后,微软公司随后就宣布停止对.NET Managed Provider for Oracle的支持。技术总监说要Oracle,于是开始使用ODP.NET的日子。安装ODP.NET后,多次出现无法连接到Oracle数据库的尴尬局面,所以就有了这篇文章。 首先下载,ODP.NET可以在Oracle官网找到,上Google一搜“ODP.NET”第一条结果就是了,这里还是附上最近的下载页面:http://www.oracle.com/technetwork/topics/dotnet/index-085163.html。 然后. 阅读全文
posted @ 2011-03-21 18:01 James Lu 阅读(3815) 评论(2) 推荐(3)
 
 

2010年8月12日

理解委托
摘要: 在C#中,委托与类,接口是同一级别的。1, 委托:方法的模板。定义:没有方法体的方法,即只有方法的声明。与抽象方法的声明相同,只需将abstract更改为delegate即可。例:public delegate void SayHi (string name ) ;该例子定义了一个SayHi类型的委托(其实就是一个返回值为void,参数为string类型的方法的声明,只是多了个delegate 而已,我想是为了叫起来方便,所以管它叫委托。为什么非得叫这个名字,就得问C#的创造者了)。为了方便访问和重用,委托一般是放在命名空间下的。如果你想写在类的内部,随你高兴就好。实例:与类的实例一样使用ne 阅读全文
posted @ 2010-08-12 13:58 James Lu 阅读(218) 评论(0) 推荐(0)
 
C#调用存储过程的小问题
摘要: 使用存储过程会给程序设计上带来很多的方便,也可使程序开发师的分工更加明确,最主要的是可以提高系统性能。前些日子在下在开发过程中遇到一些问题,现在写下来分享分享经验,希望能给你们节约些时间。 1,返回值和输出参数的区别。 -- 在新增用户的同时,获得主键;输出参数的形式。 create procedure AddUser( @UserName nvarchar(12), @Password nvarchar(12), @UserId int output )as begin select @UserId=max(UserId) + 1 from Users insert into Users(U 阅读全文
posted @ 2010-08-12 13:57 James Lu 阅读(516) 评论(0) 推荐(0)
 
 

公告


博客园  ©  2004-2025
浙公网安备 33010602011771号 浙ICP备2021040463号-3