步步为营 .NET 代码重构学习笔记 一、为何要代码重构
最近在学习代码重构,根据自己的学习进度写一个关于代码重构的系列出来,供自己总结提高,也希望能对他人有所帮助。园子里有圣殿骑士的31 天重构学习笔记
给了我很多的启发,自己也在学习《Refactoring improving the Designe of Existing Code》(重构 改善既有代码的设计),希望在代码重构思想上能有自己的心得.
一、为什么要重构(Refactoring)
通过重构可以达到以...
阅读全文
作者:zuoxiaolong8810(左潇龙),转载请注明出处。
上次分析了jquery的源码,分享了jquery的核心框架架构,这一次我们抛开源码,只关注功能,来看一下jquery的扩展函数的使用到底有何神奇之处。
为了看起来方便,我将所有的讲解都附在了代码中,这样看起来会更直观,由于我将多种测试放在一个页面当中,所以会有很多alert弹出,这里各位在测试的时候,可以将其中的功能分开来放,这样可以更...
阅读全文
1.MFC诊断函数
AfxCheckMemory 检查当前分配的所有内存的完整性
AfxDump 如果在调试器内调用,则转储对象的状态
AfxDumpStack 生成一个当前栈的一个映像,该函数通常被静态链接
AfxEnableMemoryTracking 打开或关闭内存跟踪
AfxIsMemoryBlock 检查一个内存块是否被正确地分配
AfxIsValidString 检查一个字符串指针是否有效
AfxSetAllocHook 允许在每次进行内存分配时调用一个函数
AfxDoForAllClasses 对所有从CObject继承的支...
阅读全文
适合IE浏览器, 代码如下:
<script language="JavaScript">
function toDesktop(sUrl,argums,sName){
try{
var WshShell = new ActiveXObject("WScript.Shell");
var oUrlLink = WshShell.CreateShortcut(WshShell.SpecialFolders("Desktop") + "\\" + sName + ".lnk");
oUrlLink.TargetPath = sUrl;
oUrlLink.Arguments = argums;
oUrlLink.Save();
WshShell.run(oUrlLink);
}
catch(e){
alert("当前IE安全级别不允许...
阅读全文
一,
由于Python源代码也是一个文本文件,所以,当你的源代码中包含中文的时候,在保存源代码时,就需要务必指定保存为UTF-8编码。当Python解释器读取源代码时,为了让它按UTF-8编码读取,我们通常在文件开头写上这两行:
#!/usr/bin/env python
# -*- coding: utf-8 -*-
第一行注释是为了告诉Linux/OS X系统,这是一个Python可执行程序,Windows系统会忽略这个注释;
第二行注释是为了告诉Python解释器,按照UTF-8编码读...
阅读全文
1)static Type access$iii(Outer); 是JAVA编译器自动生成的十分重要的方法(该方法的个数由你的内部类要访问的外部类的变量个数相关),目的是:用于内部类访问外部类的数据成员时使用.2)因此:JAVA编译器在生成内部类的访问外部类的数据成员时,会自动生成代码来调用这个方法.以你的代码为例:内部类Inner中的方法public int getDate() { return xx; } 生成的代码如下:(经javap 处理后)
Java code
?
1
2
3
4
5
6
7
...
阅读全文
SetWindowPos
函数功能:该函数改变一个子窗口,弹出式窗口式顶层窗口的尺寸,位置和Z序。子窗口,弹出式窗口,及顶层窗口根据它们在屏幕上出现的顺序排序、顶层窗口设置的级别最高,并且被设置为Z序的第一个窗口。
函数原型:BOOL SetWindowPos(HWN hWnd,HWND hWndlnsertAfter,int X,int Y,int cx,int cy,UNIT.Flags);
SetWindowLong
函数功能:该函数改变指定窗口的属性.函数也将指定的一个32位值设置在窗口...
阅读全文
首先介绍一下自己的情况,2010年的3月份开始接触学习C#编程,之前C#和OpenCV都是零基础,由于全都是自学进度比较慢,中间也走了不少弯路。进过三个月自己的学习与探索,对C#中使用OpenCV也算是有点心得,希望对初学者有所帮助,也希望大牛们进行指点。我使用的编程环境是VS2005,使用的Emgucv 2.1.0.793版本。
1.先是在程序中图像的导入,我是根据图像路径实现,其中path是string类型,是图像路径。
IntPtr img=CvInvoke.cvLoa...
阅读全文
imadjust在数字图像处理中用于进行图像的灰度变换(调节灰度图像的亮度或彩色图像的颜色矩阵)。
J = imadjust(I)
将灰度图像 I 中的亮度值映射到 J 中的新值并使 1% 的数据是在低高强度和饱和,这增加了输出图像 J 的对比度值。此用法相当于
imadjust(I,stretchlim(I))
J = imadjust(I,[low_in; high_in],[low_out; high_out])
将图像I中的亮度值映射到J中的新值,即将low_in至high_in之间的值映射到low_out至high_out...
阅读全文
PadSize函数
贴下 matlab源代码
function [pad_ul, pad_lr] = PadSize(offsets,op_type)
if isempty(offsets)
pad_ul = zeros(1,2);
pad_lr = zeros(1,2);
else
num_dims = size(offsets{1},2); //求出最大维数
for k = 2:length(offsets)
num_dims = max(num_dims, size(offsets{k},2));
end
for k = 1:length(offsets) //建立大矩阵
offsets{k} = [offsets{k} zeros(size(offset...
阅读全文