摘要:
python3和python2的写法不一样具体如下: python3: with open(r'd:\ssss.txt','w',encoding='utf-8') as f: f.write(u'中文') python2中open方法是没有encoding这个参数的,如果像python3一样的写法 阅读全文
摘要:
很多人都在写如何选择一个好公司,如果辨别一个好公司,博主我,作为一名在程序猿界混了八年的职场老鸟我要写一篇辨别不好的公司的文章,什么样的公司程序员不要去。 作为职场老鸟混了8年只是一个小小的tl有点小失败,博主没什么可分享,就是分享一下自己这么多年浪迹职场的失败经历,让后来者避免采坑,早点踏上人生巅 阅读全文
摘要:
最近公司领导层脑袋发热要转java,干掉.net,所以碰到一个系统新的需求过来都要评估一下是重构还是原有的基础上修改 基于以上背景也就诞生了这篇文章:到底重构还是优化 我的建议是:工时决定一切 老系统重构会遇到2个问题: 1.业务的重新梳理 2.代码逻辑的梳理 业务的重新梳理:不用分析,大家做个系统 阅读全文
摘要:
根据需求,我们的系统必须以C/S方式构建,而且是三层架构,这样一来,就出现了服务器端和客户端通信的问题。为了解决双方的通信问题,还要考虑效率、性能等方面,经过分析、试验,我们根据效率、移植、开发难易等几个因素,舍弃了一开始提出的WebService、消息队列机制,以及有人建议的基于流I/O自己解... 阅读全文
摘要:
示例下面的代码示例演示如何在创建自定义节时使用ConfigurationProperty。C#VBusing System;using System.Configuration;using System.Collections;using System.ComponentModel;namespac... 阅读全文
摘要:
概念:.线程有两种:前台线程和后台线程。区别是:应用程序必须运行完所有的前台线程才可以退出;而对于后台线程,应用程序则可以不考虑其是否已经运行完毕而直接退出,所有的后台线程在应用程序退出时都会自动结束。.net环境使用Thread建立的线程默认情况下是前台线程,即线程属性IsBackground=f... 阅读全文
摘要:
常见的数据库优化方法:索引(数据库),缓存,分表,分库,sql优化。索引:创建索引一般有以下两个目的:维护被索引列的唯一性和提供快速访问表中数据的策略。95% 的数据库能 问题都可以采用索引技术得到解决。索引有助于提高检索性能,但过多或不当的索引也会导致系统低 效。因为用户在表中每加进一个索引,数据库就要做更多的工作。过多的索引甚至会导致索引碎片。缓存:hibernate,spring3有缓存模块分表:针对每个时间周期产生大量的数据,可以考虑采用一定的策略将数据存到多个数据表中。分库:就是将系统按照模块相关的特征分布到不同的数据中,以提高系统整体负载能力。sql优化:1.in 和 not in 阅读全文
摘要:
我们都知道,const和static readonly的确很像:通过类名而不是对象名进行访问,在程序中只读等等。在多数情况下可以混用。二者本质的区别在于,const的值是在编译期间确定的,因此只能在声明时通过常量表达式指定其值。而static readonly是在运行时计算出其值的,所以还可以通过静态构造函数来赋值。明白了这个本质区别,我们就不难看出下面的语句中static readonly和const能否互换了:1. static readonly MyClass myins = new MyClass();2. static readonly MyClass myins = null;3. 阅读全文
摘要:
闭包的两个特点:1、作为一个函数变量的一个引用 - 当函数返回时,其处于激活状态。2、一个闭包就是当一个函数返回时,一个没有释放资源的栈区。其实上面两点可以合成一点,就是闭包函数返回时,该函数内部变量处于激活状态,函数所在栈区依然保留.我们所熟知的主流语言,像C,java等,在函数内部只要执行了return,函数就会返回结果,然后内存中删除该函数所在的区域.生命周期也就停止了.一般的js函数也是这样.但是有闭包特性的js函数有点特殊.就例子来说:function a(){ var i=0; function b(){ alert(++i); } return b;}var c = a();c( 阅读全文