代码改变世界

随笔档案-2012年02月

Web开发要做好浏览器兼容谈何容易?

2012-02-29 11:33 by slmk, 3411 阅读, 收藏, 编辑
摘要: 浏览器兼容虽说是web开发的基本要求,但是要做到完全兼容各种浏览器谈何容易?对于开发和设计都由程序员兼着的小公司的信息部门来说,更是雪上加霜。就连京东商城,包括百度做出了的东西,也都很难保证主流浏览器的完全兼容。其中最典型的是京东,经常性地用Firefox打不开,看来是只兼容IE族啊。一次在京东上给孩子买奶粉的时候,还以为京东被黑了,可是换了IE浏览器一切正常。我给京东写过邮件反映过此问题,现在情况好多了,但还是偶尔会遇见火狐打不开的情况。而本以为百度在兼容性方面做得天衣无缝,可是今天在上传文档到百度文库的时候,出现了Firefox不能上传而IE可以的情况。看来要做好兼容性谈何容易?我认为原因 阅读全文

Word双面打印自动确定器

2012-02-28 17:24 by slmk, 1269 阅读, 收藏, 编辑
摘要: 你用过Word的双面打印吗?如果你是人工双面打印的话,一定对下面的对话框比较熟悉:你需要将打印了一面的纸按正确的顺序再放回到送纸器中,这个过程需要你在电脑和打印机之间来回奔跑。如果打印机距离你的电脑较远,例如打印机在1楼,而你在4楼办公,这会浪费我们很多宝贵的时间。我们需要的是一个“双面打印自动确定器”。当我们去取打印的文件的时候,先设置一个时间延迟,例如120秒后自动确定就好了。不需要来回跑,不需要求助其他同事。其实这只是此程序的一个用途,可以通过简单的配置,确定任意窗体的任意按钮,配置界面如图:点击添加按钮可以添加新的功能。先选中"窗体标题"单元格,再将图标拖到窗体上; 阅读全文

企业内部使用Silverlight5浏览器内受信任的应用程序

2012-02-27 12:22 by slmk, 3594 阅读, 收藏, 编辑
摘要: silverlight 5的一个有趣的新特性是:可以在浏览器内完全受信任运行。这对于企业内部应用可谓重大的改进,可以访问本地COM,而且是在浏览器内。至少可以访问本地文件系统这一点就方便很多,很多需要C/S结构才能完成的事借助SL5也能实现。我一直认为SL是开发企业应用的利器,JS+HTML方式的前端难与之相比。1、silverlight应用程序项目属性中以下选项搭钩:如果你在调试时运行会发现,有权限在本地创建文件,这是因为你用"localhost"访问的原因,不要以为大功告成了!2、修改注册表:Key path for 32-bit computers: HKEY_LOC 阅读全文

一种简洁的非递归遍历树的常用算法

2012-02-24 17:03 by slmk, 3668 阅读, 收藏, 编辑
摘要: 树形结构是常用的数据结构,要遍历他一般使用递归算法。递归的好处是代码简洁;坏处是效率低,容易堆栈溢出。要实现非递归遍历树,我们使用栈结构,基本实现思路是:从根开始逐层遍历。思路:1)将根节点压栈2)循环检查栈是否为空 (1)如果为空,循环结束(遍历也结束了) (2)如果不为空,出栈一个节点3) 检查该节点是否是要找的节点 (1)如果是,退出循环,遍历结束 (2)如果不是,将该元素的下一层节点全部压栈。4)继续执行2)伪代码:Stack<Node> stack=new Stack<Node>();stack.push(root);while(!stack.isEmpty( 阅读全文

可用于Asp.net的嵌入式数据库SqlCE4.0试用笔记

2012-02-14 10:22 by slmk, 1872 阅读, 收藏, 编辑
摘要: 随着SQL Server Compact Edition4.0(SQL CE)对多线程的支持,使它不再只适用于运行在掌上电脑等手持设备中,而可以作为asp.net网站的轻量级数据库引擎使用。Visual Studio 2010 或 Visual Web Developer 2010 Express 项目中添加新项“SQL Server Compact 4.0本地数据库”,就可以得到一个不需要特殊管理员权限,直接发布到网站就能运行的数据库存储方案。对于小型的应用场景还是比较方便的,以前我都是用SQLite,这也是一个不错的嵌入式数据库,对于直接使用ado.net的开发者也是比较方便的(个人猜想微 阅读全文
点击右上角即可分享
微信分享提示