摘要: 工作中我们会遇到形形色色的bug,但是很多bug都可以调试很明显的看出来,这种bug解决起来我们不会那么头疼但是有些却让人头疼而捉急,特别是本地运行一切正常,上传服务器就会出现bug。现在我总结几个我工作遇到的问题以及解决办法 1:有一次我为别的部门写一个服务接口,本地运行一切正常,但是到服务器就是 阅读全文
posted @ 2015-09-09 21:13 朝向远方 阅读(1369) 评论(1) 推荐(3) 编辑
摘要: Cookie大家肯定很熟悉了,平时用的地方很多,现在我简单的介绍其的增删改查的方法,当然核心还是添加现在先给一个简单的图来说明添加Cookie的两种方式 现在开始慢慢解释以上的图 第一步:添加Cookie 添加Cookie有两种方式一种带子键的另外一种没有。其实我们可以把Cookie当做一个对象 1 阅读全文
posted @ 2015-09-08 10:26 朝向远方 阅读(5188) 评论(0) 推荐(0) 编辑
摘要: 有时候我们看到别人的代码中有#if #endif,其实这是通过不同版本来选择运行哪段代码,和咱们的if,else是一样的。下面看下简单的用法#if DEBUG txt_display.Text = "我在用debug测试";#endif#if !DEBUG ... 阅读全文
posted @ 2015-09-02 11:47 朝向远方 阅读(9807) 评论(2) 推荐(2) 编辑
摘要: 数据一致性在工作中显得非常重要,有时候我们库中出现脏数据导致程序报错,但是又很难发现这样的错误,所以为了数据的完整性建议在程序中加入事物。什么是事物:我们都有团队合作吧,比喻团队有3个人,a负责设计,b负责前端,c负责后台,那么他们三个就是一个整体,哪一个人那里出了问题就要被打回。第一步:我们开始... 阅读全文
posted @ 2015-08-27 20:05 朝向远方 阅读(1369) 评论(3) 推荐(1) 编辑
摘要: 相信很多人遇到过同一个浏览器会出现Session覆盖问题。今天主要针对Session覆盖问题来看看Session是如何工作的。那么先看一张简单的图说明一下 上面的图大致的说明Session工作简单创建问题,下面详细来说明Session。 1:首先我们要知道一个概念那就是会话。什么是会话呢,其实可以理 阅读全文
posted @ 2015-08-24 17:32 朝向远方 阅读(9281) 评论(11) 推荐(9) 编辑
摘要: 1:观察者模式无疑是观察。举一个例子来说明一下观察者模式。比喻现在要开联合国(主题)大会,那么现在各国国家派出代表去参加(此时各国代表就是观察者)。代表把联合国商讨的结果带回来传递给国内人民,这个过程就是观察者模式。看下图下面开始编码:第一步:我们先看被观察者(就是主题),被观察者有什么特性呢,首... 阅读全文
posted @ 2015-08-17 16:27 朝向远方 阅读(2151) 评论(2) 推荐(3) 编辑
摘要: 看了关于DataReader的扩展,发现能节省很多代码。从数据库读取数据最原始方法就是while()然后做循环,如果数据库添加一个字段那么你所有读取数据库的方法全部添加。通过扩展这个类就摆脱了这种令人恶心的方式,关于效率我进行测试,当读取不多的时候效率相差不大,当读取几十万条而至数百万的时候可能效率 阅读全文
posted @ 2015-08-13 10:53 朝向远方 阅读(1936) 评论(4) 推荐(3) 编辑
摘要: ref和out用法很简单,我记下来也提醒自己要用更好的方式去写代码,不要让代码过于臃肿,让人看得头痛。直接写ref:ref关键字就是让参数进行传递,但是需要初始化,而out不需要初始化参数ref用法: private static void Main(string[] args) ... 阅读全文
posted @ 2015-08-10 18:43 朝向远方 阅读(2846) 评论(0) 推荐(2) 编辑
摘要: 由于我才开始接触代码的时候遇到循环问题都是用foreach和for,慢慢就成了习惯,不愿意用其他简便的方式,偶然发现lambda能代替循环而且简便了很多。当然我用lambda也不是简便,更多是不用不行了,看公司项目很多地方这种用法导致我没有看懂源码,所以索性把关于lambda的知识学习并进行总结。... 阅读全文
posted @ 2015-08-07 14:40 朝向远方 阅读(40232) 评论(2) 推荐(8) 编辑
摘要: 以前我都是通过定义一个delegate来写委托的,但是最近看一些外国人写的源码都是用action和func方式来写,当时感觉对这很陌生所以看起源码也觉得陌生,所以我就花费时间来学习下这两种方式,然后发现确实代码简洁了不少。这两种方式我们也可以去实践的过程去慢慢运用。先说一下委托:模拟一下场景:小明... 阅读全文
posted @ 2015-08-01 17:25 朝向远方 阅读(103850) 评论(22) 推荐(31) 编辑
摘要: 说到聊天,那么其实就是传输数据,把自己写的东西传给自己想发送的那么人。我总结一下传输常见的有三种方式1:就是我们常见的数据库传输2:就是文件(流)传输3:就是socket传输今天我们说的wcf实现聊天其实是基于socket的聊天功能今天我先说说基于WCF聊天的原理1:需要一个回调函数(当用户发送的时... 阅读全文
posted @ 2015-07-26 23:34 朝向远方 阅读(1888) 评论(4) 推荐(0) 编辑
摘要: 什么是回调函数?一个简单的例子:小明想要在京东购买一件商品。他会登陆网站选好自己的商品。然后他把这件商品放在购物车,然后开始付钱(这个表示触发,不付钱不发货(排除货到付款))。然后京东的人员收到了小明这个买商品的信号,就开始发货,选好货品之后委托快递人员送到小明手里。这就是回调。现在我用例子详细看... 阅读全文
posted @ 2015-07-24 22:35 朝向远方 阅读(1714) 评论(2) 推荐(1) 编辑
摘要: 会话:就是客户端和服务端之间的谈话。比喻A和B去登陆网站,那么A用户登陆进去肯定显示A的用户详情,那么这就是A和服务器之间的交流。同样B用户登陆之后显示B的详情,这就表示这是B和服务器之间的交流。如果A会话结束那么服务器就会忘记A用户的请求,也就看不到A的信息。WCF会话有三种模式下面我用图表示1... 阅读全文
posted @ 2015-07-22 16:42 朝向远方 阅读(802) 评论(0) 推荐(0) 编辑
摘要: 图片和字符转换一版用在socket进行通信之间。现在我就把我写的和测试整理出来和大家分享下1:图片转换成16进制字符 1 FileStream fs = new FileStream(lbl_show.Text, FileMode.Open, FileAccess.Read); 2 ... 阅读全文
posted @ 2015-07-20 10:43 朝向远方 阅读(10940) 评论(0) 推荐(0) 编辑
摘要: 前言:文件的输出我们并不陌生,但是今天我写的是用wcf模式进行文件传输,我觉得一大好处就是能进行服务器的监听。ok,现在来看看文件传输需要什么:第一需要传输的信息(文件名,流等)第二需要传输状态(是否传输成功,传输失败返回的信息)下面用图详细的表示下第一步:先定义两个类1 [MessageCon... 阅读全文
posted @ 2015-07-17 11:08 朝向远方 阅读(1557) 评论(0) 推荐(1) 编辑