代码改变世界
摘要: 1,首先就是先写好配置文件,SqlHelper,CommnoHelper等工具类。2,做一个注册界面,其实就是插入语句,比方说:insert into T_seats values(@login,@realname,@password)注意:传进去的值要提前用MD5处理一下3,做一个登录界面,因为要为修改密码准备,所以就在Sql语句中先只验证登录的用户名正不正确,然后根据查询出的密码与输入的密码比对,验证密码是否正确。登录成功后让修改密码按钮可用部分代码 :string sql = "select * from T_seats where loginname=@login" 阅读全文
posted @ 2013-10-07 16:52 风一样的平凡 阅读(297) 评论(0) 推荐(0) 编辑
摘要: 说起连接池,我先举个例子吧, String constr = "Data Source=.;Initial Catalog=Text;User Id=sa;Password=AAA123456"; Stopwatch watch = new Stopwatch(); watch.Start(); for (int i = 0; i < 3000; i++) { using (SqlConnection con = new SqlConnection(constr)) { con.Open(); con.Close(); } } watch.Stop(); Consol 阅读全文
posted @ 2013-09-28 12:07 风一样的平凡 阅读(397) 评论(0) 推荐(0) 编辑
摘要: 1. 当性能遇到问题时,如果能在应用层进行计算和处理,那就把它从数据库层拿出来。排序和分组就是典型的例子。在应用层做性能提升总是要比在数据库层容易的多。就像对于MySQL,SQLite更容易掌控。 2. 关于并行计算,如果能避免就尽量避免。如果无法避免,记住:能力越大,责任越大。如果有可能,尽量避免直接对线程操作。尽可能在更高的抽象层上操作。例如,在iOS中,GCD,分发和队列操作是你的好朋友。人类的大脑没有被设计成用来分析那些无穷临时状态——这是我的惨痛教训所得。 3. 尽可能简化状态,尽可能局部本地化。适用至上。 4. 短小可组合的方法是你的好朋友。 5. 代码注释是危险的,因为它... 阅读全文
posted @ 2013-09-11 09:22 风一样的平凡 阅读(123) 评论(0) 推荐(0) 编辑