- 博客(41)
- 资源 (2)
- 收藏
- 关注
原创 程序员记笔记的重要性与技巧
从小到大,学习中一直没有做笔记的习惯。有时做笔记也只是为了应付老师或者是给自己一点心理安慰。以至于到现在觉得做笔记好难。语言的习惯是受日常行为的影响。。高中三年日复一日的英语阅读理解的训练,让我似乎变成了一个怪人:在表达中,词语的位置乱放,基本上是英式中文。不过这个经历也让我明白:熟能生巧。笔记难做也必须得做。年龄大了,学得东西多了,如果不做笔记,时间长了,容易忘记的。记笔记的技巧有以下几点:1,...
2018-03-04 21:15:06
4137
原创 算法导论终于看完了~
算法导论只是导论而已。讲的内容很基础。就像《深入理解计算机系统》一样。初中数学对看算法导论很有用。没看错。初中数学就能很好地帮助理解其中大部分内容。用ipad看ppt,理解每章节讲的内容,理解前后内容的关系,也很重要。比如下面:先讲a**n算法介绍logn时间复杂度的算法。再讲斐波那契数列的矩阵关系。得到矩阵的n次方。然后就可以直接声明计算Fn的logn时间复杂度。其中的逻辑就是初中常用的代换法。...
2018-03-04 20:33:27
12034
4
原创 CentOS软件安装更新技术!
1,思路能连网的话就用系统自带的功能。更新失败的话,就先卸载干净。2,先查看,安装了没?rpm -qa|grep mariadb如果版本太旧,就卸载。用上一步结果。rpm -e mariadb-embedded3,安装软件yum -y install mariadb*
2016-10-17 16:56:22
372
原创 面试技巧
面试被血虐~其实我的实力不差。是我不太习惯于和别人交流。别人说什么我听不懂,或者反应不过来。其实这也就牵扯到所谓的协议,交流需要协议。程序员写代码和人交流需要协议。一个面试官问我,stringcopy有什么缺陷?我很迷茫,c,里面哪里有stringcopy?好吧,最后他写出来是strcpy()!事实上,程序员间交互真难啊~
2016-10-07 21:06:57
310
原创 计算机里的概念,技巧与工具
计算机里的概念,技巧与工具其实理解概念和理解计算机是很有关联的。想象力很重要。不能很直接地想要理解计算机。不要试图手动,低效率地去和计算机交互。试图以工具,程序化控制机器。概念很重要。尝试理解makefile,环境变量,#!/usr/bin/python等。makefile的语法结构里核心内容是编译,汇编的过程。环境变量是大写的。#!/usr/bin/pyt
2016-10-07 20:58:56
315
转载 深入理解计算机中的 csapp,h和csapp.c
http://www.cnblogs.com/LZYY/p/3423594.html这一周老师给布置了一个有关IO的Open函数的实验,叫我们自己到linux上去运行一下,结果在csapp.h这个头文件上纠结了好久,在这里特别总结一下,留个纪念.是csapp.h其实就是一堆头文件的打包,在http://csapp.cs.cmu.edu/public/code.html 这里可以
2016-06-26 11:46:47
1135
原创 深入理解计算机系统的阅读笔记
这本书,读了好多遍。其实这本书并不如书名所说深入。只能说是深入浅出。浅出是很恰当的。因为本书最后都用概括的语言和图表来表述计算机中的概念和思想。请注意上一句话中的图表。确实本书的神在于图表。可以说如果能理解并记住这本书的图表,那么概念理解和记忆也就完成60%。好吧。以下就是我学习这本书的体会:1,阅读本书中文版,需要英语翻译的认知,这个困难是在我一开始遇到的最大困难。英
2016-06-25 11:33:28
379
转载 Python 调试工具 PDB
转载:http://blog.163.com/gjx0619@126/blog/static/12740839320114995947700/在python中使用pdb模块可以进行调试import pdbpdb.set_trace()也可以使用python -m pdb mysqcript.py这样的方式(Pdb) 会自动停在第一行,等待调试,这时你可以看看 帮
2016-05-18 20:50:25
289
原创 读《深入理解计算机系统》的感悟~
考研时学过汇编语言,计算机组成原理,网络和操作系统,看过这本书后才明白自己其实很多都早已经接触过了。不然我怎么能花一两天就能把第三章和第四章看完并产生很有所得的感觉?确实作者很有才,里面的知识全是以图表配加文字形式的描述,将概念与原理阐述得颇为清晰。
2016-01-10 16:10:48
464
原创 codingbat:recursion-2:1(JAVA)
public boolean groupSum(int start, int[] nums, int target) { if(start>=nums.length&&target!=0) return false; if(target==0) return true; else return groupSum(start+1,nums
2016-01-01 13:50:07
809
原创 codingbat:recursion-1:3
public String pairStar(String str) { if(str.length() return str; if(str.charAt(0)==str.charAt(1)) return str.substring(0,1)+"*"+pairStar(str.substring(1,str.length())); else
2016-01-01 13:42:59
669
原创 计算机程序的构造和解释(SICP)确实是本好书~
以前害怕写程序,那时的我啥也不懂。偶然听人说SICP很不错,到图书馆借来看看,看完第一章确实觉得很不错。一开始就讲递归和迭代,简直就是变态~然后前几天看到codingbat又递归的题目,拿来练练手,感觉很爽啊。
2016-01-01 13:36:15
2450
原创 codingbat :recursion1:2(JAVA)
public int countX(String str) { if(str.length() if(str.equals("x")) return 1; else return 0; } else return countX(str.substring(0,1))+countX(str.substrin
2016-01-01 13:27:46
644
原创 Codeingbat:recursion-1:1(JAVA)
public int factorial(int n) { if(n == 1) return 1; else return n*factorial(n-1);}public int bunnyEars(int bunnies) {if(bunnies ==0) return 0;else return 2+bunnyEars
2016-01-01 13:23:09
382
原创 第三章 程序的机器表示
以前学过汇编语言,可是忘了。这次看《深入理解计算机系统》第三章感觉收获很多。P148解题练习3.29L3 --->0L2---->1L4---->2L2---->3L5---->4L6---->5L2---->6L4---->7___________L2是default case。Fall through case ,same cases,singl
2015-05-21 19:50:55
316
转载 丢失 glut32.dll文件
http://www.cppblog.com/longzxr/archive/2009/12/04/102565.html?opt=admin关于 OpenGl 今天调试OpenGl的源程序,编译通过,但一运行就提示,计算机丢失 glut32.dll文件,郁闷的不行,上网查了下,网上提供的绝大多是做法都是,先下载这个文件复制这个文件到 C:\WINDOWS\sys
2015-05-14 19:44:34
494
原创 数学归纳法的思想内涵
1,证明P(0)正确。2,假设P(k)正确,证明P(k+1)正确。正如《程序员的数学》(结城浩 著)一书里作者写道:在学校学习数学归纳法之初,我不是很理解这个结构。虽说等式的计算并没有那么难,但我不认为数学归纳法是有效的证明方法。当初我搞不明白的是步骤2。在步骤2中,是要假设P(k)成立,推导出P(k+1)。我当是却想:‘P(k)不是现在要证明的式子吗?如果这样就谈不上证明了吧。‘
2015-05-11 22:59:35
1134
转载 Linux 下如何安装软件?
一、解析Linux应用软件安装包 通常Linux应用软件的安装包有三种: 1) tar包,如software-1.2.3-1.tar.gz。它是使用UNIX系统的打包工具tar打包的。 2) rpm包,如software-1.2.3-1.i386.rpm。它是Redhat Linux提供的一种包封装格式。 3) dpkg包,如software-1.2.3-1.
2015-03-30 18:35:26
408
原创 基本命令实践
1,把桌面改成英文desktop?[op@zitar 桌面]$ mv . ../desktopmv: 无法将"." 移动至"../desktop": 设备或资源忙
2014-05-30 07:56:43
798
原创 Linux shell 的入门
1,what is shell?在计算机科学中,Shell俗称壳(用来区别于核),是指“提供使用者使用界面”的软件(命令解析器)。它类似于DOS下的command和后来的cmd.exe。它接收用户命令,然后调用相应的应用程序。
2014-05-29 18:15:20
527
原创 基本结构:集合,函数,数列和求和
2.1集合是一组无序的对象。集合中的对象也称为该集合的元素。一下两个定义可以用前一章学过的数学语言描述: 集合相等 子集集合广泛用于计数问题,引入以下概念: 基数幂集合:已知集合S,S的幂集合是集合S所有子集的集合。S的幂集合用P(S)表示。笛卡尔积:AXB2.2 集合的运算并集 交集 差集 补集 扩展的并集 交集2.3 函数
2014-03-03 10:46:16
1003
原创 chapter1基础:逻辑和证明
什么是逻辑?这个貌似我也不明白!不过我还是记得一些逻辑符号的,如非A,A交B,A并B。+--------------+1.1命题:是一个或真或假的陈述语句。复合命题:“非p”,"p并且q","p或q","p和q"的异或。条件语句:p和q 为命题。条件语句p-->q是命题"若p,则q",当p为真而q为假时,条件语句p-->q为假,否则为真。 数学里描述定
2014-03-03 09:21:32
948
原创 数学很好学!
数学是门建立在逻辑推理的学科。学计算机的同学不能不学数学,尤其是离散数学。 学数学最简单直接的方法就是看定理。一步一步看下去。学离散数学我相信也可以用这个方法。 以前学数学没底气,总以为多做题才行,能弄通概念,定理,不怎么做题也是可以的。
2014-03-03 07:46:03
670
转载 closehandle();
创建线程后马上CloseHandle(threadhandle)起什么作用 HANDLE threadhandle = CreateThread(NULL, 0, RecvThreadProc, NULL, NULL, NULL); CloseHandle(threadhandle); 不明白为什么创建线程后,要马上把线程的句柄关闭,这
2013-06-19 19:53:03
433
原创 看多了要写代码了
写项目,找工作了。最近有很多感悟,就是不再稀里糊涂了吧。VC++很多都围绕这C++基本的原理性东西的。类继承,类成员函数,类数据成员。以前认为很难是没有去了解体会那些东西。还有就是容易把变量名和参数,函数名搞混。对于类的数据成员,其名称是一定的。而函数参数只是定义了一个类型。---------------------嗯,不管怎样,编程学习让我体会到做事要勇敢啊,
2013-06-03 11:59:24
378
原创 代码看得越多,就越能发现有两种语言!
一种是计算机语言(代码)还有就是人为计算机语言做注释。几乎每一条注释都能在代码中有所反应。所以代码要反复读啊!
2013-06-02 21:57:13
438
原创 提纲啊
我在前面提到Windows大致分为Kernel、User和GDI子系统。kernel接口在/ Platform SDK / Windows Base Services中,User界面函数在 / Platform SDK / User Interface Services中,GDI位于 / Platform SDK / Graphics and Multimedia Services / GDI中。
2013-05-27 21:25:00
399
转载 CString LPCTSTR区别联系
CString 和 LPCTSTR区别【转】CString LPCTSTR区别联系 CString是一个动态TCHAR数组,BSTR是一种专有格式的字符串(需要用系统提供的函数来操纵,LPCTSTR只是一个常量的TCHAR指针。CString 是一个完全独立的类,动态的TCHAR数组,封装了 + 等操作符和字符串操作方法。typedef OLECHAR FAR* BST
2013-05-27 12:44:47
453
原创 终于计算机入门了~
其实计算机很simple的。以前之所以感觉学windows编程,VC++很累。首先自己没买本纸质的书。这个确实很重要!MFC windows 程序设计偶然间在旧书店掏到的。其次没有注意学习方法。买了那本书后,发现MFC windows程序设计好多例子程序,作者也是从例子出发,讲解知识点的。所以我想弄明白了程序意思,看懂了程序,不就节省看文字的时间吗?于是侧重了看程序。再就是
2013-05-25 16:02:42
504
原创 windows程序设计特点
突然间想到的----------------------------------- 为啥里面有很多结构?要windows去填充?windows提供了一个借口(API)要把当前设备的基本属性填充到这个结构里面,好让程序去完成功能。对于不同的设备这些值是不一样的。这些设备属性描述值里面值差异体现了硬件。
2013-04-30 23:23:50
424
转载 OnDraw与OnPaint有什么区别?
学习中遇到一个问题,学习中遇到一个问题,OnDraw与OnPaint有什么区别?上网搜索了一下,又查了一下MSDN和MFC的一些源文件,现整理如下。OnPaint是WM_PAINT消息的消息处理函数,在OnPaint中调用OnDraw,一般来说,用户自己的绘图代码应放在OnDraw中。OnPaint()是CWnd的类成员,负责响应WM_PAINT消息。OnDraw()是CVIEW的
2013-04-23 18:15:42
417
原创 delphi 太简单了
依葫芦画瓢,先把书上的例子写一遍! 有没有那么一个明天重新活一遍,让我每天感受曾挥霍的昨天无论生存或生活我都不浪费--------------------------
2013-04-09 08:48:00
477
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人