Fork me on GitHub

2013年1月16日

摘要: Java图片上传+预览+剪切解决方案-我们到底能走多远系列(20)摘要: 我们到底能走多远系列(20)扯淡:12月15号预订的mx2,现在还没货,唉悲剧。本来想参加朋友婚礼前换个手机的,看来是指望不上了,朋友结婚,5星级酒店,那酒店我高中的时候每天会望望它的楼顶有没有盘旋的直升机,总算咋也能进去吃个饭喝个酒啦,咋农民也就这么点追求,哈哈。主题:图片上传,预览,剪切在很多网站上都会使用,可是到自己真正想做的时候,却遇到了各种困难很问题,总算也是完整方案出来啦。分享一下。表现流程如下:步骤1:点击浏览按钮选中图片-------1------>onchange事件把图片上传到服务器------ 阅读全文
posted @ 2013-01-16 14:31 HackerVirus 阅读(140) 评论(0) 推荐(0)
摘要: Google 开源的JavaScript工具和库集锦1.JavaScript代码风格http://google-styleguide.googlecode.com/svn/trunk/javascriptguide.xml2.Closure Compiler(封闭编辑器)https://developers.google.com/closureGoogle此前曾开源了不少JavaScript工具,如Closure Compiler(用于生成紧凑且高性能代码的工具)、Closure Templates(用于动态生成HTML)、Closure Linter(JavaScript风格检查器)及Clo 阅读全文
posted @ 2013-01-16 14:29 HackerVirus 阅读(182) 评论(0) 推荐(0)

2013年1月15日

摘要: 基类,我们需要一个基类。数据库访问我们通常有一个基类,用于操作的统一性。那么,我们现在需要一个富客户端的前端基类。为什么我们需要它。1.我们需要一个dom元素与javascript之间的桥梁。2.我们需要一个可伸缩布局的方案。3.它是可拖动的。4.它是可改变大小的。5.它是可参数化配置的。6.它是可绑定数据源的。7.它是可隐藏也可延迟加载的。我们需要这么一个基类,避免我们重复写很多相似的代码、我们一个一个来说它们的实现。1.构建桥梁通常我们都用document.getElementById来用javascript获取一个dom元素。但这里,我们富客户端的方案是用javascript生成dom对 阅读全文
posted @ 2013-01-15 22:13 HackerVirus 阅读(189) 评论(0) 推荐(0)
摘要: 本架构在前一个版本的基础上进行了功能的升级,加上了常用的SOA应用部分,坚持将松散耦合、可扩展性、易维护性、可裁剪性进行到底。本架构依然站在福勒的肩膀上采用.Net技术实现其基本思想。系统在传统三层架构上新增了“传说中”的第四层,即“System Interaction(系统交互)”层. 较之前一个版本,本版本新增以下新亮点:1、新增架构对SOA应用的支持,使用WCF实现。2、Spring深度整合WCF。3、远程外观模式(Facade)应用。4、新增系统交互层。5、根据目标实际项目,架构可裁剪。6、数据传输对象模式(DTO)应用。代码:http://files.cnblogs.com/li.. 阅读全文
posted @ 2013-01-15 22:12 HackerVirus 阅读(243) 评论(0) 推荐(0)
摘要: 一个月前心血来潮用python实现了一个简单的douban.fm客户端,计划是陆续将其完善成为Ubuntu下可替代web版本的douban.fm客户端。但后来因为事多,被一直搁着,没有再继续完善。就在昨天,一位园友在评论中提到了登录的实现,虽然最近依然事多,但突然很想实现这个功能。正好,前几天因为一些需要,曾用python实现过网站登录,约摸估计这douban.fm的登录不会差太多。关于网站身份验证http协议被设计为无连接协议,但现实中,很多网站需要对用户进行身份识别,cookie就是为此而诞生的。当我们用浏览器浏览网站时,浏览器会帮我们透明的处理cookie。而我们现在要第三方登录网站,这 阅读全文
posted @ 2013-01-15 16:19 HackerVirus 阅读(316) 评论(1) 推荐(0)
摘要: Vitamio 3.0 新手教程前言Vitamio项目发展迅猛,官方群突破400位开发者,基于Vitamio的项目突破1000个,使用Vitamio提供优质播放体验的用户超过5000万。也欢迎大家分享你的Vitamio使用经验,本文将进一步介绍Vitamio的简单使用方法。声明 欢迎转载,但请保留文章原始出处:) 博客园:http://www.cnblogs.com 农民伯伯: http://over140.cnblogs.com 正文一、下载目前Vitamio的项目托管在Github上面:https://github.com/yixia,这里有很多公司的开源项目,其中:1、Vi... 阅读全文
posted @ 2013-01-15 13:59 HackerVirus 阅读(151) 评论(0) 推荐(0)
摘要: C#同步网络时间客户的机器的系统时间经常出错,导致给他们做的软件无法正常使用,所以后来就加了一个同步网络时间的小功能。实现起来很简单,但是却很使用。这个小功能就是先获取网络时间,然后将系统的时间修改成从网络获得的时间。下面是具体的实现:获取网络时间:using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.IO; using System.Net; using System.Net.Sockets; using System.Text.Reg... 阅读全文
posted @ 2013-01-15 13:57 HackerVirus 阅读(187) 评论(0) 推荐(0)

2013年1月14日

摘要: 年关将至,公司都有年会了,做个幸运大抽奖软件,一起庆祝下由于一个朋友的要求,需要在晚会上做一个抽奖的软件,来随即抽取录入的号码进行抽奖,于是参考了一下别人做的抽奖程序,然后抽时间做了一个这样的软件,应该总体还是符合实际要求了,这样的程序麻雀虽小,五脏俱全的,还确实有不少细节的地方。一般为了迎合喜庆的年会气氛,界面一般是大红大紫,这个难度不大,如下所示。由于是抽奖活动,一般就要求尽可能操作简单了,通过回车键来启动或者停止随机抽奖的过程,另外,为了方便切换各个奖项(如特等奖、一等奖、二等奖等等),就设置了数字键进行切换,0为特等奖,1为一等奖,2为二等奖,如此类推,可以设置到9为九等奖,一般很少有 阅读全文
posted @ 2013-01-14 22:44 HackerVirus 阅读(420) 评论(0) 推荐(0)
摘要: 如何提高css编写速度一、前言 如果你也想提高编写css的速度,那么这篇文章或许能帮到你!二、界面 先看一个试例界面: 界面中包含3个div块(如图中红色框中所示),并且这些div有着奇怪的class属性,实事上我并没有给div写过一行css代码,但它们确实拥有了宽、高、底色等css属性!三、原理 在上面的示例中,引用了一个js脚本:zl.js,在这个脚本中我编写了类似:?regArr['^w([0-9]{1,4})$'] = "width:$1px";regArr['^h([0-9]{1,4})$'] = "height:$1px 阅读全文
posted @ 2013-01-14 22:37 HackerVirus 阅读(372) 评论(0) 推荐(0)
摘要: 最近在做一个项目,其中一个方案涉及到跨库事务一致性问题,是一个简单的场景。这个项目是对老的业务进行性能提升,业务逻辑基本上保持不变。主要是在于新项目采用了分库分表的设计,从而提升了性能。考虑到项目发布之后可能存在风险,采取了新老系统的并行方案。这个系统的业务比较简单:接收来自外部的数据,然后对数据进行核对处理。为了保证新老系统能够并行,在接收数据的时候必须实现双写方案,从而导致了跨库事务的一致性问题。下面一幅图展示这一简单的场景这里面会存在一个小问题,就是可能存在写入老库成功,但是写入新库失败的场景。我们假设出现这种概率的情况是百万分之一,在系统发布的情况下,这种概率可能更高。从目前我们的数据 阅读全文
posted @ 2013-01-14 22:36 HackerVirus 阅读(220) 评论(0) 推荐(0)