Kerwen Blog

Stay Hungry Stay Foolish

代码整洁之道(Clean Code)学习笔记

什么是整洁代码 优雅和高效的代码。代码逻辑应当直接了当,叫缺陷难以隐藏;尽量减少依赖关系,使之便于维护;依据某种分层战略完善错误处理代码;性能调至最优,省得引诱别人做没规矩的优化,搞出一堆混乱来。整洁的代码只做好一件事。 糟糕的代码想做太多事,它意图混乱、目的含混。整洁的代码力求集中。每个函数、每个类和每个模块都全神贯注于一事,完全不受四周细节的干扰和污染。 整洁的代码简单直接。整洁的...

C#中方法、类等的默认访问修饰符

原文地址: http://blog.csdn.net/andrew_wx/article/details/6843426 命名空间下的元素的默认访问修饰符 public : 同一程序集的其他任何代码或引用该程序集的其他程序集都可以访问该类型或成员。 internal : 同一程序集中的任何代码都可以访问该类型或成员,但其他程序集不可以访问。 各类型中的成员的默认访问修饰符 剩下的修饰...

C# Lambda表达式

原文地址: http://www.cnblogs.com/kingmoon/archive/2011/05/03/2035696.html   “Lambda表达式”是一个匿名函数,是一种高效的类似于函数式编程的表达式,通常是在需要一个函数,但是又不想费神去命名一个函数的场合下使用。 如果真的只需要一个只做一次事情的函数而已,连它叫什么名字都无关紧要。Lambda 表达式就比较适合用来做这...

Python爬虫 HTTP Error 403: Forbidden

问题: urllib.request.urlopen() 方法经常会被用来打开一个网页的源代码,然后会去分析这个页面源代码,但是对于有的网站使用这种方法时会抛出”HTTP Error 403: Forbidden”异常 例如 执行下面的语句时 1 <span style="font-size:14px;"> urllib.request.urlopen("http://bl...

Python 安装模块的几种方式

单文件模块 直接把文件拷贝到 $python_dir/Lib 多文件模块,带setup.py 下载模块包,进行解压,进入模块文件夹,执行: python setup.py install easy_install 方式 先下载ez_setup.py,运行python ez_setup 进行easy_install工具的安装,之后就可以使用easy_install进行安装packa...

Python 时间相关操作

datetime datetime是Python处理日期和时间的标准库。 获取当前日期和时间 我们先看如何获取当前日期和时间: 1 2 3 4 5 >>> from datetime import datetime >>> now = datetime.now() # 获取当前datetime >>> print(now) 201...

WPF学习之X名称空间详解

原文地址: http://blog.csdn.net/fwj380891124/article/details/8098742 X名称空间里面的成员(如X:Name,X:Class)都是写给XAML编译器看的、用来引导XAML代码将XAML代码编译为CLR代码。 X名称空间里面到底都有些什么? x名称空间映射的是:http://schemas.microsoft.com/winfx/2...

Python文件与文件夹的操作

python中对文件、文件夹(文件操作函数)的操作需要涉及到os模块和shutil模块。 导入的方法是: 1 2 import os import shutil 取得当前目录 1 s = os.getcwd() 更改当前目录 1 os.chdir( "C:\\123") 路径名分解 分解为目录名和文件名两部分 1 2 3 4 5 6 7 8 f...

在Win10上安装NET3.5sp1

Please open a command prompt (cmd.exe) as admin and run the following command to install .Net 3.5: DISM /Online /Enable-Feature /FeatureName:NetFx3 /Source:d:\sources\sxs /All /LimitAccess (repl...

MFC中计算程序运行时间

在我们实际的编程工作中,经常要测量程序的运行时间,比如衡量算法的运行时间等等。在这里我收集了网上集中测量程序运行时间的方法。 通过网上查阅资料,找到以下几种VC中求取程序运行时间的方法: 方法一 利用GetTickCount函数(ms) 代码: 1 2 3 4 5 6 CString str; long t1=GetTickCount();//程序段开始前取得...