摘要: 数组名和数组名取地址的区别以下代码会打印出什么样的日志呢?[cpp]view plaincopy#includeinta[2]={1,2};intmain(){printf("a=%p\n",a);//Iprintf("&a=%p\n",&a);//IIprintf("a+1=%p\n",a+1);... 阅读全文
posted @ 2015-03-16 18:35 kira2will 阅读(423) 评论(0) 推荐(0) 编辑
摘要: 二维数组a[M][N]中,a[i][j] = a[i*N+j],那三维数组a[M][N][P]换算为一维数组的关系公式是什么呢?答:三维数组维展a[M][N][P],下标为a[m][n][p],则一维表达式为a[ (m*N+n)*P+p] 理解:二维转一维时,第一个维度指向N个元素的数组首地址(i*... 阅读全文
posted @ 2015-03-16 09:49 kira2will 阅读(2683) 评论(0) 推荐(0) 编辑
摘要: 收拾房间,翻出一张信纸,想起来是以前看书时的笔记。如下: typedef double ( * fun-ptr ) ( int ); fun-ptr 指向"拥有一个int形参并返回double"的函数的指针。类比想象: double fun-name ( int a ); 行指针: do... 阅读全文
posted @ 2015-03-13 15:12 kira2will 阅读(273) 评论(0) 推荐(0) 编辑
摘要: 如何成为一个优秀的程序员导读:本文是由作者Jason Rudolph发表的一篇博文《Programming Achievements: How to Level Up as a Developer》翻译而来。文章内容如下:一个优秀的程序员如何能练就成一个卓越的程序员?先等等,暂时不谈卓越,先谈谈如何... 阅读全文
posted @ 2015-03-03 11:32 kira2will 阅读(162) 评论(0) 推荐(0) 编辑
摘要: 最小堆的数组实现//**************minHeap.h****************////******最小堆的类定义和各操作的实现*******////C++源码#ifndef MINHEAP_H#define MINHEAP_H#include using namespace st... 阅读全文
posted @ 2015-02-16 17:20 kira2will 阅读(257) 评论(0) 推荐(0) 编辑
摘要: for_each使用方法详解[转]Abstract之前在(原創) 如何使用for_each() algorithm? (C/C++) (STL)曾經討論過for_each(),不過當時功力尚淺,只談到了皮毛而已,這次看了effective STL的item 41、43後,對for_each()又有了... 阅读全文
posted @ 2015-02-13 08:57 kira2will 阅读(241) 评论(0) 推荐(0) 编辑
摘要: 《深入浅出MFC》中形容虚函数是执行一般化操作,一直没有领悟要点。现在的体悟是抽象,先前考虑问题都是由抽象到具象,比如下文中的示例,由上(虚基类的「怪物」)至下(派生类的三个子类「狼」「蜘蛛」「蟒蛇」)考虑。其实逆向思考一下,由具象到抽象,虚函数的作用就显而易见了,将不同的但同时也是类似的种类的... 阅读全文
posted @ 2015-02-04 11:41 kira2will 阅读(626) 评论(0) 推荐(0) 编辑
摘要: C语言 可变参数堆栈一般是怎么压栈处理的/**stackspace:**参数3|up*参数2|*参数1vdown*/ 因为参数是按照从右向左依次压入的,所以后面参数的地址依次根据“%”处理即可。文章中start=(int*)&buffer即获取了最后入栈的参数地址(如果最后一个入栈参数为int类型,... 阅读全文
posted @ 2015-02-03 10:36 kira2will 阅读(162) 评论(0) 推荐(0) 编辑
摘要: C++ override overload 的区别override是指在不同作用域中,多个函数原型完全一样,而实现却不同的函数。在C++中,经常发生在类的继承中。当基类中的某个方法是virtual或pure virtual函数时(当然访问权限必须是public或protected,因为从C++设计思... 阅读全文
posted @ 2015-01-30 22:53 kira2will 阅读(604) 评论(0) 推荐(0) 编辑
摘要: Python 代码调试技巧 阅读全文
posted @ 2015-01-28 00:29 kira2will 阅读(120) 评论(0) 推荐(0) 编辑
摘要: 答案:int max(int a,int b){return (a+b+abs(a-b))/2;}类似的 请定义一个宏,比较两个数a、b的大小,不能使用大于、小于、if语句答案:#define MAX(a,b) (( (a)+(b)+fabs( (a)-(b) ) )/2 阅读全文
posted @ 2015-01-27 15:55 kira2will 阅读(214) 评论(0) 推荐(0) 编辑
摘要: 算法分析与设计-习题解答 阅读全文
posted @ 2015-01-26 12:53 kira2will 阅读(85) 评论(0) 推荐(0) 编辑
摘要: 与神对话http://qqiandu.com/?cat=82&paged=2《牧羊少年奇幻之旅》http://www.sbkk8.cn/mingzhu/waiguowenxuemingzhu/muyangshaonianqihuanzh/我生活的种种模式 阅读全文
posted @ 2015-01-26 12:51 kira2will 阅读(108) 评论(0) 推荐(0) 编辑
摘要: 1 编程当中发现自己一个性格弱点,遇到困难第一反应是退缩,以此为戒,常常提醒自己要迎难而上。2 编程当中发现自己洞察力薄弱,不能在合理的时间范围内发现关键的地方,提醒自己培养洞察力。3 编程当中发现自己偶尔会马虎,提醒自己是基础或者能力薄弱,马虎都是借口。ps:早睡早起,锻炼身体,持之以恒,笃定虔诚... 阅读全文
posted @ 2015-01-15 23:36 kira2will 阅读(94) 评论(0) 推荐(0) 编辑
摘要: 怎么知道遇到的是真爱?小时候,我认为真爱就是极度的占有,她是我的,我不许她跟任何男生讲话,连她多看别人两眼我都难受,我自私、敏感、占有欲爆棚,并把这些当作爱她的表现,愈演愈烈那时我这样喜欢着一个女孩,直到我用我的矫情和小心眼成功的把她气走后来,我认为真爱就是炽热爱火、一见钟情、天长地久我把爱情看的重... 阅读全文
posted @ 2015-01-12 23:35 kira2will 阅读(249) 评论(0) 推荐(0) 编辑
摘要: 今天在家陪了妈妈一天,老妈太勤劳了,一刻不停地忙东忙西。闲暇之中不知道怎么聊到当初,老妈说当年老爸哭着求着追她,并且经常说自己在家帮我奶奶忙这忙那,而且不惜血本,托人帮她找到工作和换户口。她当时觉得老爸长的不好看也不高而且家里穷(老妈当时工作5,6年攒了不少钱,反正后来买房子全是我妈出的钱-_-... 阅读全文
posted @ 2015-01-02 23:06 kira2will 阅读(160) 评论(0) 推荐(0) 编辑
摘要: 数组循环移位要求:设计一个算法,把一个含有N个元素的数组循环右移K位,要求时间复杂度为O(N),且只允许使用两个附加变量。不合题意的解法如下:我们先试验简单的办法,可以每次将数组中的元素右移一位,循环K次。abcd1234→4abcd123→34abcd12→234abcd1→1234abcd。版本... 阅读全文
posted @ 2014-12-25 22:34 kira2will 阅读(186) 评论(0) 推荐(0) 编辑
摘要: 我以为我再也不会像上次一样心碎一地哭的无法自已了,直到我看见伯爵在城堡的序言,不知道是产生了共鸣还是同理心,我哭的无法自已! 原来我还是我,最初的那个我。 阅读全文
posted @ 2014-12-14 13:56 kira2will 阅读(149) 评论(0) 推荐(0) 编辑
摘要: HOW TO MAKE PLUGIN FRAMEWORK插件系统构建Dissect Eclipse Plugin Framework 阅读全文
posted @ 2014-12-10 16:40 kira2will 阅读(484) 评论(0) 推荐(0) 编辑
摘要: DEELX 正则表达式引擎(v1.2)简介见文末。选择使用deelx的理由:全部代码位于一个头文件(.h)中, 比任何引擎都使用简单和方便。利用分组从字符串当中提取出化学元素英文名。比如 Ag,Au,Fe3O4,Al2O3,K2O,CaO...... 1 #include "deelx.h" 2 #... 阅读全文
posted @ 2014-12-09 16:03 kira2will 阅读(585) 评论(0) 推荐(0) 编辑
摘要: C++ Boost/tr1 Regex(正则表达式)快速指南正则表达式自Boost 1.18推出,目前已经成为C++11(tr1)的标准部分。本文以Boost 1.39正则表达式为基础,应该广泛适用于其他版本的Boost。对namespace稍加修改,即可适用tr1标准。0、regex对象类似于Ja... 阅读全文
posted @ 2014-12-05 10:38 kira2will 阅读(2886) 评论(0) 推荐(0) 编辑
摘要: 深入浅出之正则表达式(一)深入浅出之正则表达式(一)前言:半年前我对正则表达式产生了兴趣,在网上查找过不少资料,看过不少的教程,最后在使用一个正则表达式工具RegexBuddy时发现他的教程写的非常好,可以说是我目前见过最好的正则表达式教程。于是一直想把他翻译过来。这个愿望直到这个五一长假才得以实现... 阅读全文
posted @ 2014-12-05 09:40 kira2will 阅读(209) 评论(0) 推荐(0) 编辑
摘要: 不应该不知道C++的常用库非常惭愧,我过去也仅仅了解boost、STLport这样的库,以及一些GUI库,但是居然有如此众多的C++库,其实令我惊讶。当然,这个问题应该辩证的看,对于拿来主义确实可以直接使用这些库,但是如果学习和专业的开发,确实应该自己写,因为——适合的才是最好的。无论效率还是简洁性... 阅读全文
posted @ 2014-12-04 17:20 kira2will 阅读(209) 评论(0) 推荐(0) 编辑
摘要: 第一步:Boost 入门及其VS2005下编译boost库boost.regex库安装指南深入浅出之正则表达式(一)C++中三种正则表达式比较(C regex,C ++regex,boost regex)Boost下载和Boost安装去哪下载Boost呢?英文http://www.boost.org... 阅读全文
posted @ 2014-12-04 16:31 kira2will 阅读(655) 评论(0) 推荐(0) 编辑
摘要: VC include 路径解析要了解vc中使用#include命令包含头文件所搜寻的路径,必须先了解vc中的几种路径:1. 系统路径系统路径在vc中是"Tools->Options->Directories"中"Include files"指定的路径。打开此对话框会发现默认有这几条路径:C:/Pro... 阅读全文
posted @ 2014-12-04 15:37 kira2will 阅读(192) 评论(0) 推荐(0) 编辑
摘要: C++中的单例模式单例模式也称为单件模式、单子模式,可能是使用最广泛的设计模式。其意图是保证一个类仅有一个实例,并提供一个访问它的全局访问点,该实例被所有程序模块共享。有很多地方需要这样的功能模块,如系统的日志输出,GUI应用必须是单鼠标,MODEM的联接需要一条且只需要一条电话线,操作系统只能有一... 阅读全文
posted @ 2014-11-30 15:49 kira2will 阅读(202) 评论(0) 推荐(0) 编辑
摘要: 动态链接库的全局变量问题请问动态链接库被外部多次调用时,每次调用中动态库自身的全局变量都会重新初始化吗?如果会那怎么来使我每次调用动态库时都能从上次的状态开始执行呢?你这个问题得分被调用的是同一个进程还是不同的进程。如果是不同的进程,那么你的动态连接库就完全是重新加载的。因为动态连接库是被映射到调用... 阅读全文
posted @ 2014-11-28 15:34 kira2will 阅读(2926) 评论(0) 推荐(0) 编辑
摘要: 操作系统课程是如何改变我的在普林斯顿大学有很多课程改变了我,就像COS 318(操作系统课程)。它极有挑战,耗时耗力,但是当我学完后回头想想,我很庆幸我选了这门课。我当初选择这门课程的时候很犹豫,因为周围的人都这么说:操作系统课程听起来非常难操作系统课程是为那些喜欢计算机底层的人设计的操作系统课程非... 阅读全文
posted @ 2014-11-27 10:22 kira2will 阅读(206) 评论(0) 推荐(0) 编辑
摘要: 测试驱动开发全功略 PS:找工作告一段落(其实一直不会死心,不到4月底绝不放弃),导师要求开发新的模块,感觉以前的开发流程太小作坊式了,开发效率十分低下,浪费了很多时间,所以开始学习收集提高开发效率的相关资料了,O(∩_∩)O~!以下是原文(copy过来格式乱了,可以直接看原博客!!!){关键字}... 阅读全文
posted @ 2014-11-26 11:52 kira2will 阅读(237) 评论(0) 推荐(0) 编辑
摘要: 如何提高自己的归纳总结能力?如何提高自己的归纳总结能力?很喜欢王利芬老师主持的节目,她总能对在场嘉宾的观点用最恰当的词语作归纳总结,有时连嘉宾都不能清楚表达自己的观点的时候,她总能用一些提示性词语作引导,我们如何提高自己的归纳总结能力?华英雄问题1:你真以为王利芬归纳的佳宾的观点吗?你真以为王利芬是... 阅读全文
posted @ 2014-11-26 09:31 kira2will 阅读(3318) 评论(0) 推荐(0) 编辑
摘要: 关于static函数的用法 就像我们熟知的那样,变量可以分全局的和局部的,函数也可以分全局的和局部的。 比如说,在一个工程的common.h中定义了一个全局变量 int test;那么在整个工程的作用范围内,该变量都是存在的,在编译的时候会将其保存在整个工程全局的变量表中,文件(.h或.cpp)... 阅读全文
posted @ 2014-11-25 17:09 kira2will 阅读(1491) 评论(0) 推荐(1) 编辑
摘要: C++ static 函数的问题近日读C++primer中static一章,有这么一句话,“静态成员函数的声明除了在类体中的函数声明前加上关键字static以及不能声明为const或volatile之外与非静态成员函数相同出现在类体外的函数定义不能指定关键字static”为什么不能在类体外指定关键字... 阅读全文
posted @ 2014-11-25 16:06 kira2will 阅读(416) 评论(0) 推荐(0) 编辑
摘要: 画图解释 SQL join 语句我认为 Ligaya Turmelle 的关于SQL联合(join)语句的帖子对于新手开发者来说是份很好的材料。SQL 联合语句好像是基于集合的,用韦恩图来解释咋一看是很自然而然的。不过正如在她的帖子的回复中所说的,在测试中我发现韦恩图并不是十分的匹配SQL联合语法。... 阅读全文
posted @ 2014-11-24 19:51 kira2will 阅读(313) 评论(0) 推荐(0) 编辑
摘要: [置顶]从头到尾彻底理解KMP(2014年8月22日版) 阅读全文
posted @ 2014-11-20 21:41 kira2will 阅读(138) 评论(0) 推荐(0) 编辑
摘要: The Knuth-Morris-Pratt Algorithm in my own wordsFor the past few days, I’ve been reading various explanations ofthe Knuth-Morris-Pratt string searchin... 阅读全文
posted @ 2014-11-20 20:49 kira2will 阅读(184) 评论(0) 推荐(0) 编辑
摘要: 转自:二维数组和指向指针的指针一道面试题引发的问题,首先要知道[]的优先级高于*,题目:char **p,a[6][8]; 问p=a是否会导致程序在以后出现问题?为什么?直接用程序说明:#includevoid main(){ char **p,a[6][8]; p = a; pr... 阅读全文
posted @ 2014-11-20 20:43 kira2will 阅读(138) 评论(0) 推荐(0) 编辑
摘要: 题目:(先思考,再往下看)从无头链表中删除节点。假设有一个没有头指针的单链表。一个指针指向此链表中间的一个节点(不是第一个,也不是最后一个节点),请将该节点从单链表中删除---《编程之美》参考:单链表反转《算法之美》の链表问题の从链表中删除节点代码待续。。。。。。 阅读全文
posted @ 2014-11-20 19:23 kira2will 阅读(281) 评论(0) 推荐(0) 编辑
摘要: 检测单链表是否有环参考:判断单链表里面有没有环学习:《算法之美》の链表问题の两链表相交问题其中的思路分析很不错!值得好好学习! 阅读全文
posted @ 2014-11-20 13:08 kira2will 阅读(197) 评论(0) 推荐(0) 编辑
摘要: 你做过的最有效的提高你的编程水平的一件事情是什么最近在stackexchange网站上看到了一个非常好的问答,有人问:你做过的最有效的提高你的编程水平的一件事情是什么?回首作为一个程序员这些年来的生活和职业道路,我使用了很多种不同的方法来提高我的编程技能 —— 阅读代码,编写程序,阅读书籍,听讲座,... 阅读全文
posted @ 2014-11-20 12:45 kira2will 阅读(138) 评论(0) 推荐(0) 编辑
摘要: 我为什么写博客摘要: 屌丝程序员的逆袭一般分两步: 让自己变得牛逼, 让别人知道你牛逼. 我通过写博客来让自己更擅长归纳和抽象, 也通过写博客来让别人知道我能胜任某份工作.博客:http://www.cnblogs.com/jhzhu邮箱: jhzhuustc@gmail.com作者: 知明所以时间... 阅读全文
posted @ 2014-11-20 12:43 kira2will 阅读(151) 评论(0) 推荐(0) 编辑