12 2010 档案

摘要:前一阵对公司网站的购物车功能进行了改造,允许不同商家的商品放到同一个购物车,下单时自动按商家来拆分订单。本地测试时一切正常,IE6/IE7/IE8均没问题。部署到服务器上后试运行几天,有客户反馈说使用购物车下单时,点击提交按钮后,多数时候不能正常生成订单,但也有少部分时候能正常。于是我又在本地开发环境(win7 + ie8)下测试了一番(包括IETest用IE6.0模拟),然后又用本机浏览器(IE8)测试了线上正式环境的下单,仍然一切正常,当时的第一反应,既然有时候能正常下单,说明代码应该是正确的,于是以为是客户网速太慢,可能导致js未加载成功(因为下单时,有很多表单项的客户端验证是用js处理 阅读全文
posted @ 2010-12-29 14:49 菩提树下的杨过 阅读(816) 评论(0) 推荐(0) 编辑
摘要:做数据库开发的程序员,可能每天都会处理各种各样的查询sql,这个就是查找(Search)。通过查询记录主键字段(即主关键码)或其它非唯一字段(即次关键码)找到所需要的记录。如果在查找的过程中,不改变原始数据(的数据结构),则这种查找称为静态查找(Static Search);如果找不到,需要向数据库里插入记录(或者找到了,需要从数据库里删除),这种在查找过程中需要动态调整原始数据(的数据结构),这种查找称为动态查找(Dynamic Search).被查找的数据结构(比如数据库中的某张表)称为查找表,用于静态查找的称为静态查找表,反之则称为动态查找表。一、静态查找因为静态查找中不需要删除或新增记 阅读全文
posted @ 2010-12-23 14:16 菩提树下的杨过 阅读(2691) 评论(2) 推荐(5) 编辑
摘要:msdn上有一篇讲解如何用vs2008调试源码的文章:http://blogs.msdn.com/b/sburke/archive/2008/01/16/configuring-visual-studio-to-debug-net-framework-source-code.aspx 今天在vs2010上试了下,发现其实也可以,关键设置二个地方:然后换到Symbols在Cache symbols in this directory这里选择一个本机目录(用于存放下载源代码pdb文件)ok,已经成功一半了,为了更方便的一次性全部下载,你也可以到codeplex网站下载一个NetMassDownLo 阅读全文
posted @ 2010-12-23 10:34 菩提树下的杨过 阅读(2255) 评论(1) 推荐(0) 编辑
摘要:5、堆排序(HeapSort)在接触“堆排序”前,先回顾一下数据结构C#版笔记--树与二叉树 ,其中提到了“完全二叉树”有一些重要的数学特性:上图就是一颗完全二叉树,如果每个节点按从上到下,从左至右标上序号,则可以用数组来实现顺性存储,同时其序号:1、如果i1,则序号为i的父结节序号为i/2(这里/指整除) 言外之意:整个数组前一半都是父节点,后一半则是叶节点2、如果2*i=n(这里n为整颗树的节点总数),则序号为i的左子节点序号为2*i3、如果2*i +1 =n,则序号为i的右子节点序号为2*i + 1好了,再来看看"堆(Heap)"是个神马玩意儿?其实,堆就是一颗完全二叉树,由上面的 阅读全文
posted @ 2010-12-21 20:55 菩提树下的杨过 阅读(1193) 评论(0) 推荐(3) 编辑
摘要:这里讨论的仅限于内部排序(即全部数据都在内存中,通过CPU运算处理元素排序),而且仅限顺序表排序(即不讨论链表,树状结构等结构的排序)注:排序后的结果可以从小到大,或者从大到小,这只是一个相反的处理而已,为方便起见,本文中的方法都是从小到大排序1、直接插入排序(InsertOrder)思路:从第二个元素开始向后遍历,检查本身(后面称之为tmp)与前面相邻元素的大小,如果发现前面的元素更大,则依次从近及远(即倒序遍历)检查前面的所有元素,将比自身元素大的元素依次后移,这样最终将得到一个空位,将tmp元素插在这个位置即可. /// <summary> /// 直接插入排序法 /// & 阅读全文
posted @ 2010-12-20 22:12 菩提树下的杨过 阅读(1184) 评论(2) 推荐(1) 编辑
摘要:今天在测试一个手机版网站时,发现“微软的wp7”跟“苹果的iOS”对于select../select元素的触摸操作不太一样,wp7是全屏切换到一个上下滚动的列表选择区,而iOS则是只在屏幕下半部分出现上下滚动的列表选择区,于是想到android上会不会另一番景象?遂down了下android sdk(参考文章:http://www.iplaysoft.com/android-emulator.html)但是参照那篇文章中的安装时,发现一些新问题,记录于此1、第一次打开,出现SSL错误信息,大意是无法连接到google服务器,无法获取更新解决办法:允选Setting界面中的"Force 阅读全文
posted @ 2010-12-14 20:15 菩提树下的杨过 阅读(713) 评论(4) 推荐(0) 编辑
摘要:注:AVM的GC机制确实有些诡异,不象CLR可以通过GC.Collect()显示调用,中午在天地会闲逛时,发现了下面的这二个方法,转载一下原文:http://bbs.9ria.com/viewthread.php?tid=24027&extra=page%3D1%26amp%3Bfilter%3Dtype%26amp%3Btypeid%3D12&page=1方法1:方法2:测试代码:通过System.totalMemory的结果可以清楚的看到内存得以释放,window任务管理器也能够看到有变化哦,原理也可能和异常有点关系. 阅读全文
posted @ 2010-12-09 13:50 菩提树下的杨过 阅读(3461) 评论(0) 推荐(0) 编辑
摘要:买不起iPhone4,只能弄了一台iTouch4,想尝试一下iOS上的开发,虽然有monoTouch可用,但是这东西要399美金授权,换成RMB好几千块了,算了,为了省钱,还是老老实实复习C 吧,然后升级到Objective-C。1.1 在你自己的系统中运行“hello, world”程序。再有意去掉程序中的部分内容,看看会得到什么出错信息。1.2 做个实验,当printf 函数的参数字符串中包含\c(其中c 是上面的转义字符序列中未曾列出的某一个字符)时,观察一下会出现什么情况。1.3 修改温度转换程序,使之能在转换表的顶部打印一个标题。1.4 编写一个程序打印摄氏温度转换为相应华氏温度的转 阅读全文
posted @ 2010-12-06 17:02 菩提树下的杨过 阅读(2733) 评论(4) 推荐(0) 编辑
摘要:哈夫曼树Huffman tree 又称最优完全二叉树,切入正题之前,先看几个定义1、路径 Path简单点讲,路径就是从一个指定节点走到另一个指定节点所经过的分支,比如下图中的红色分支(A-C-B与C-D-E-F)            图12、路径长度(Path Length)即路径中的分支个数,比如上图(a)中的路径长度为2,上图(b)中的路径长度为33、结点的权重(Weight of Node)在一些特定应用中,有时候要刻意区分节点之间的重要程度(或优先程度),比如认为A节点比B节点要重要(更优先),可以给这些节点增加一个int型的属性值weight,用该值来标明这种重要性,这就 阅读全文
posted @ 2010-12-03 21:51 菩提树下的杨过 阅读(3857) 评论(1) 推荐(2) 编辑
摘要:图1 上图描述的数据结构就是“树”,其中最上面那个圈圈A称之为根节点(root),其它圈圈称为节点(node),当然root可以认为是node的特例。 树跟之前学习过的线性结构不同,它是一对多的非线性结构,具有二个基本特点: 1、根节点(root)没有前驱节点,除root之外的所有节点有且只有一个前 阅读全文
posted @ 2010-12-01 10:19 菩提树下的杨过 阅读(5389) 评论(4) 推荐(1) 编辑