zhanzc

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

2013年6月15日

摘要: 转自:http://coolshell.cn/articles/4990.html月光博客6月12日发表了《写给新手程序员的一封信》,翻译自《An open letter to those who want to start programming》,我的朋友(他在本站的id是Mailper)告诉我,他希望在酷壳上看到一篇更具操作性的文章。因为他也是喜欢编程和技术的家伙,于是,我让他把他的一些学习Python和Web编程的一些点滴总结一下。于是他给我发来了一些他的心得和经历,我在把他的心得做了不多的增改,并根据我的经历增加了“进阶”一节。这是一篇由新手和我这个老家伙根据我们的经历完成的文章。我 阅读全文
posted @ 2013-06-15 09:56 zhanzc 阅读(158) 评论(0) 推荐(0) 编辑

2013年5月21日

摘要: 在vim下可以使用常用的箭头键但是 还有其它键可以让你更快的达到目标hjkl 这是代替箭头键功能的H M L 跳到屏幕的顶上 中间 下方w 跳到下一个单词的开始e 跳到单词的结束b 向后跳gg 跳到文件的开始G 跳到文件的结束10gg 或10G 跳到第10行ta 跳到下一个a 前面fa 跳到下一个a大写的意思相反另外还有%(跳到文件的%多少) 和|(跳到第几列) 不过我很少用上面的都可以加上数字前缀 表示第几个匹配另外看文件时 除了pageup pagedown外还有其它的快速键如CTRL-F 向前一页 CTRL-B 向后一页上面不是重要的CTRL-D 向下半页 CTRL-U 向上半页我觉得更 阅读全文
posted @ 2013-05-21 19:08 zhanzc 阅读(292) 评论(0) 推荐(0) 编辑

2013年5月9日

摘要: 一、综述三角形网格一般来主要有两种方式生成非结构网格:Delauny剖分与前沿推进法。 对于四边形网格要看你是结构网格还是非结构网格了。如果是结构四边形网格,相对容易些,你可以先把区域剖分成直角的矩形网(前提是计算区域也相对规则 些),然后对内部节点做一定范围内的随机扰动,做小扰动 的目的是保持原来网格的拓扑结构不改变。这样得到的四边形网格,编号与原来规则的矩形网是一样的,编号就是(i,j)类型的。如果是非结构网格,你想自己 手工编号几乎是不可能的,除非你要自己写网格生成程序。如果你只为了做数值模拟的话,哪有自己写网格程序的?都是用现成的程序。你要做的就是弄清楚网格剖 分软件输出的结构关系,使 阅读全文
posted @ 2013-05-09 15:14 zhanzc 阅读(1020) 评论(0) 推荐(0) 编辑

2013年5月7日

摘要: Makefile之wildcard1、wildcard : 扩展通配符2、notdir : 去除路径3、patsubst :替换通配符例子:建立一个测试目录,在测试目录下建立一个名为sub的子目录$ mkdir test$ cd test$ mkdir sub在test下,建立a.c和b.c2个文件,在sub目录下,建立sa.c和sb.c2 个文件建立一个简单的Makefilesrc=$(wildcard *.c ./sub/*.c)dir=$(notdir $(src))obj=$(patsubst %.c,%.o,$(dir) )all:@echo $(src)@echo $(dir)@e 阅读全文
posted @ 2013-05-07 10:14 zhanzc 阅读(356) 评论(0) 推荐(0) 编辑

2013年4月28日

摘要: 转自:http://www.cnblogs.com/joinclear/archive/2013/03/30/2989940.html多个常见代码设计缺陷0前言在软件设计开发中,代码的设计都体现在:子系统与子系统、模块与模块、函数与函数之间的关系,设计越糟糕的软件,维护成本越高,质量也往往难以达标和称赞。好的设计必定是:层次关系简洁、清晰、易维护和扩展的。不会研究太高深的设计,只总结出一些常见的代码设计缺陷,这些设计缺陷如能很好的解决和避免,相信代码能力(编写、设计、评审、重构)能提高一个档次。主要介绍下面15个常见代码设计缺陷:1复杂函数(Blob Operation)缺陷特征:指的是代码行 阅读全文
posted @ 2013-04-28 15:09 zhanzc 阅读(270) 评论(0) 推荐(0) 编辑

2013年4月24日

摘要: 转自http://blog.csdn.net/marising/article/details/5186643High-Performance Server Architecture高性能服务器架构来源:http://pl.atyp.us/content/tech/servers.html译文来源:http://www.lupaworld.com/home/space-341888-do-blog-id-136718.html(map注:本人看了一遍,“于我心有戚戚焉”,翻译得也很好,于是整理了一下,重新发布,备忘)引言本文将与你分享我多年来在服务器开发方面的一些经验。对于这里所说的服务器,更 阅读全文
posted @ 2013-04-24 10:40 zhanzc 阅读(171) 评论(0) 推荐(0) 编辑

摘要: 三法则(英语:rule of three,the Law of The Big Three,The Big Three;三法则,三大定律)在 C++ 程序设计里,它是一个以设计的基本原则而制定的定律,三法则的要求在于,假如类有明显地定义下列其中一个成员函数,那么程序员必须连其他二个成员函数也一同编写至类内,亦即下列三个成员函数缺一不可。:析构函数(Destructor)复制构造函数(copy constructor)复制赋值运算符(copy assignment operator)上述三个函数是特别的成员函数,假如程序员没有自行定义或是编写声明它们,那么编译器会自动地创建它们,并且会编译至应用 阅读全文
posted @ 2013-04-24 10:18 zhanzc 阅读(623) 评论(0) 推荐(0) 编辑

2013年4月22日

摘要: const 用法摘抄 阅读全文
posted @ 2013-04-22 11:55 zhanzc 阅读(147) 评论(0) 推荐(0) 编辑

2013年4月19日

摘要: 1.内存分配方式内存分配方式有三种:[1]从静态存储区域分配。内存在程序编译的时候就已经分配好,这块内存在程序的整个运行期间都存在。例如全局变量,static变量。[2]在栈上创建。在执行函数时,函数内局部变量的存储单元都可以在栈上创建,函数执行结束时这些存储单元自动被释放。栈内存分配运算内置于处理器的指令集中,效率很高,但是分配的内存容量有限。[3]从堆上分配,亦称动态内存分配。程序在运行的时候用malloc或new申请任意多少的内存,程序员自己负责在何时用free或delete释放内存。动态内存的生存期由程序员决定,使用非常灵活,但如果在堆上分配了空间,就有责任回收它,否则运行的程序会出现 阅读全文
posted @ 2013-04-19 11:37 zhanzc 阅读(159) 评论(0) 推荐(0) 编辑

摘要: 转自http://blog.csdn.net/kaiming2008/article/details/5617155/#include <stdio.h>main(){static int m[3][4]={0,1,2,3,4,5,6,7,8,9,10,11};/* 定义二维数组m并初始化*/ int (*p)[4];//数组指针 p是指针,指向一维数组,每个一维数组有4个int元素 int i,j; int *q[3];//指针数组 q是数组,数组元素是指针,3个int指针 p=m; //p是指针,可以直接指向二维数组 printf("--数组指针输出元素--/n&qu 阅读全文
posted @ 2013-04-19 10:19 zhanzc 阅读(163) 评论(0) 推荐(0) 编辑