代码改变世界

volatile和synchronized

2016-03-21 11:11 by 呆河马, 331 阅读, 0 推荐, 收藏, 编辑
摘要:volatile是变量修饰符,而synchronized则作用于一段代码或方法;看如下三句get代码: int i1; int geti1() {return i1;} volatile int i2; int geti2() {return i2;} int i3; synchronized in 阅读全文

强类型和弱类型

2015-02-26 15:13 by 呆河马, 600 阅读, 0 推荐, 收藏, 编辑
摘要:弱类型语言:vbscript(vb,php,javascript,vbscript) a=1 b=a+"1"+"a" //结果是11a,这里 a 成了字符串 c=a+1 //结果是2 ,这里a则是数字型 强类型语言:c#(java、.NET、C++、python) int a=2 string b= 阅读全文

程序员技术练级攻略

2015-02-26 13:32 by 呆河马, 285 阅读, 0 推荐, 收藏, 编辑
摘要:转自前Amazon中国任研发经理,阿里资深专家陈皓的酷壳博客。前言你是否觉得自己从学校毕业的时候只做过小玩具一样的程序?走入职场后哪怕没有什么经验也可以把以下这些课外练习走一遍(朋友的抱怨:学校课程总是从理论出发,作业项目都看不出有什么实际作用,不如从工作中的需求出发)建议:不要乱买书,不要乱追新技... 阅读全文

常用string格式化

2014-08-31 19:26 by 呆河马, 6108 阅读, 2 推荐, 收藏, 编辑
摘要:1、格式化货币(跟系统的环境有关,中文系统默认格式化人民币,英文系统格式化美元) string.Format("{0:C}",0.2) 结果为:¥0.20 (英文操作系统结果:$0.20) 默认格式化小数点后面保留两位小数,如果需要保留一位或者更多,可以指定位数 string.Format("{0: 阅读全文

代码性能优化

2014-04-05 12:49 by 呆河马, 1419 阅读, 3 推荐, 收藏, 编辑
摘要:隔了很久没写东西了,主要是最近比较忙,更主要的是最近比较懒……其实这篇很早就想写了工作和生活中经常可以看到一些程序猿,写代码的时候只关注代码的逻辑性,而不考虑运行效率其实这对大多数程序猿来说都是没有问题的不过作为一只有理想的CodeMonkey,我还是希望给大家分享一些性能优化心得曾经在网上听过这样... 阅读全文

AutoMapper小结

2014-01-03 16:58 by 呆河马, 43050 阅读, 61 推荐, 收藏, 编辑
摘要:先来看看我所虚拟的领域模型。这一次我定义了一个书店(BookStore): 书店有自己的地址(Address): 同时书店里放了N本书(Book): 每本书都有出版商信息(Publisher): 每本书可以有最多2个作者的信息(Author): 每个作者都有自己的联系方式(ContactInfo): 阅读全文

linq转载

2013-12-27 18:40 by 呆河马, 849 阅读, 0 推荐, 收藏, 编辑
摘要:在说LINQ之前必须先说说几个重要的C#语言特性一:与LINQ有关的语言特性 1.隐式类型 (1)源起 在隐式类型出现之前, 我们在声明一个变量的时候, 总是要为一个变量指定他的类型 甚至在foreach一个集合的时候, 也要为遍历的集合的元素,指定变量的类型 隐式类型的出现, 程序员就不用再做这个工作了。 (2)使用方法 来看下面的代码: var a = 1; //int a = 1; var b = "123";//string b = "123"; var... 阅读全文

CASUAL_NCT

2013-12-27 12:17 by 呆河马, 321 阅读, 0 推荐, 收藏, 编辑
摘要:using System;using System.Collections.Generic;using System.Linq;using System.Web;using System.Data;using System.Xml;using System.Collections;using MySql.Data.MySqlClient;/// /// Summary description for MySqlHelper/// public sealed class MySqlHelper{ private static readonly string connectionStrin... 阅读全文

WCF双工通信单工通信

2013-12-23 17:02 by 呆河马, 1936 阅读, 0 推荐, 收藏, 编辑
摘要:1.单工模式单向通信,指通信只有一个方向进行,即从客户端流向服务,服务不会发送响应,而客户端也不会期望会有响应。这种情况下,客户端发送消息,然后继续执行运行后报错:2.双工模式双工模式的特点是,无论使用单向消息发送还是请求/答复消息发送方式,服务和客户端均能够独立地向对方发送消息,对于必须直接与客户通信或消息交换的任意一方提供异步体验(包括类似于事件的行为)的服务来说,这种双向通信形式非常有用。另外要实现双工模式,必须要创建第二个接口,该接口包含【在客户端调用的方法声明】;且需要设计回调协定,并将回调协定的类型分配给标记服务协定的ServiceContract属性的CallbackContra 阅读全文

给JavaScript24条最佳实践

2013-12-12 21:28 by 呆河马, 237 阅读, 0 推荐, 收藏, 编辑
摘要:作为“30 HTML和CSS最佳实践”的后续,这篇文章将回顾JavaScript的知识 !如果你看完了下面的内容,请务必让我们知道你掌握的小技巧!1.使用 === 代替 ==JavaScript 使用2种不同的等值运算符:===|!== 和 ==|!=,在比较操作中使用前者是最佳实践。“如果两边的操作数具有相同的类型和值,===返回true,!==返回false。”——《JavaScript:语言精粹》然而,当使用==和!=时,你可能会遇到类型不同的情况,这种情况下,操作数的类型会被强制转换成一样的再做比较,这可能不是你想要的结果。2.Eval=邪恶起初不太熟悉时,“eval”让我们能够访问J 阅读全文