心得体会
文章平均质量分 78
逍遥子(。ˇε ˇ。)
上善若水
展开
-
第6章,数组,指针,字符串(中)
指针,其实没什么难的,特别是对指针的理解,好学生,背背,考试100分。难的在于书写习惯和设计方法。原理理解了,对于指针的使用,养成良好习惯,等你能力提升后,自然可以使用的游刃有余。例如刚开始打键盘,确定好十个手指的位置,或许一开始你很郁闷,每个字母都要去回忆在哪个位置,应该用那个手指,但熟练后呢? 那么对于指针的良好习惯究竟有哪些?其实很多,而且和功夫一样,分门派的,没个标准答案,无非看转载 2012-11-12 14:06:05 · 1196 阅读 · 0 评论 -
程序员的八个级别
你是否被人问过这样一个经典的面试问题,“五年内你对自己有什么规划?”当被问到时,我的脑子里总会回放一段1984年《Twisted Sister》里的一个视频片段。我想让你告诉我说——不,这样更好,站起来,对着全班说–你今后打算干什么?你想当摇滚明星,这很自然!或者至少要成为一名明星级程序员。这种问题一般不会得到一个很严肃的回答——就像另外一个毫无新意且充满压转载 2012-11-19 09:35:12 · 652 阅读 · 0 评论 -
MapReduce 模式、算法和用例
本文译自 Mapreduce Patterns, Algorithms, and Use Cases在这篇文章里总结了几种网上或者论文中常见的MapReduce模式和算法,并系统化的解释了这些技术的不同之处。所有描述性的文字和代码都使用了标准hadoop的MapReduce模型,包括Mappers, Reduces, Combiners, Partitioners,和 sorting。转载 2012-11-19 09:41:05 · 676 阅读 · 0 评论 -
内聚?耦合?
内聚的定义 内聚(Cohesion)是一个模块内部各成分之间相关联程度的度量。内聚的概念 内聚的概念是Constantine、Yourdon、Stevens等人提出的。按他们的观点,把内聚按紧密程度从低到高排列次序为偶然内聚、逻辑内聚、时间内聚、过程内聚、通信内聚、顺序内聚、功能内聚。但是紧密程度的增长是非线性的。偶然内聚和逻辑内聚的模块联系松散,后面几种内转载 2012-12-03 13:56:36 · 1229 阅读 · 0 评论 -
vs2010水晶报表问题"未能加载文件或程序集“file:///C:\Program Files\SAP BusinessObjects\Crystal Reports for .NET Framew
最近一直在研究vs2010里winform里面的水晶报表,出一这样一个问题未能加载文件或程序集“file:///C:\Program Files\SAP BusinessObjects\Crystal Reports for .NET Framework 4.0\Common\SAP BusinessObjects Enterprise XI 4.0\win32_x86\dotnet1转载 2012-12-03 15:42:26 · 1607 阅读 · 0 评论 -
如何编写高质量的Python程序
如何编写高质量的python程序代码规范首先阅读下面的两份规范,并深入理解。Python社区官方建议采用的Python编码风格:PEP8 中文版Google SoC 建议的 Python 编码风格:Google Python Style Guide 中文版写出规范的代码是写出高质量代码的第一步,并且有助于培养仔细的习惯。为了培养规范写代码的习惯,可以转载 2012-12-11 17:31:32 · 880 阅读 · 0 评论 -
Python yield 使用浅析
如何生成斐波那契數列斐波那契(Fibonacci)數列是一个非常简单的递归数列,除第一个和第二个数外,任意一个数都可由前两个数相加得到。用计算机程序输出斐波那契數列的前 N 个数是一个非常简单的问题,许多初学者都可以轻易写出如下函数:清单 1. 简单输出斐波那契數列前 N 个数 def fab(max): n, a, b = 0, 0, 1转载 2012-12-11 17:32:19 · 1489 阅读 · 0 评论 -
System Error Codes (1300-1699) (Windows)
32 out of 95 rated this helpful - Rate this topicNote The information on this page is intended to be used by programmers so that the software they write can better deal with errors.转载 2012-12-28 10:49:20 · 4938 阅读 · 0 评论 -
System Error Codes (1700-3999) (Windows)
Note The information on this page is intended to be used by programmers so that the software they write can better deal with errors. If you are an end-user that is experiencing difficulty with an转载 2012-12-28 10:51:13 · 2262 阅读 · 0 评论 -
System Error Codes (6000-8199) (Windows)
Note The information on this page is intended to be used by programmers so that the software they write can better deal with errors. If you are an end-user that is experiencing difficulty with an转载 2012-12-28 10:54:10 · 1991 阅读 · 0 评论 -
System Error Codes (500-999) (Windows)
59 out of 113 rated this helpful - Rate this topicNote The information on this page is intended to be used by programmers so that the software they write can better deal with errors转载 2012-12-28 10:46:01 · 6307 阅读 · 0 评论 -
CS1009 无法识别的转义序列
这是因为连接字符串中用了反斜杠,\是用来转义的特殊字符。当你需要\这个字符本身时,需要转义。 方法一:在引号前加@,如:SqlConnection con= new SqlConnection(@"server=.\sqlexpress;database=cmsnews;userid=sa;pwd=123456;");方法二:用\\,如:SqlConnection c转载 2012-11-15 13:33:27 · 5635 阅读 · 0 评论 -
读C++标准系列 - 序言
闲暇之余读读C++的标准也是一件很有意思的事情, 我们可以在C++标准委员会的官方网站(http://www.open-std.org/jtc1/sc22/wg21/)下载C++0X标准的草案。目前最新的版本是2008.6.27发布的n2691.pdfISO/IEC 14882: Programming Language C++ - draftISO/IEC TR 19768: C++转载 2012-11-29 16:03:55 · 576 阅读 · 0 评论 -
c#中连接数据库关于sqlconnection的用户sa无法登录的问题
今天看了使用Connection对象连接数据库,首先在SQLsever2005中附加了一个数据库MDF文件,然后在Visual studio中输入了以下SQLconnection代码:using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;usin转载 2012-11-12 17:11:16 · 2394 阅读 · 0 评论 -
linux 下 C 编程和make的方法 (一、综述:为什么学这些)
一、综述 这里回答几个问题。如下: 为什么在linux下,为什么针对C,为什么要用make? 本文主要针对谁? 建议阅读本文的方法? 为什么说是弱智版? 为什么在linux下,我的态度是,linux更干净,更“标准”。这两个特点可以保证学习者所投入时间精力所学习到的东西,能保持的更久。经典的虽然不够吸引人,但流行的来也匆匆转载 2012-11-11 22:25:44 · 890 阅读 · 0 评论 -
inux 下 C 编程和make的方法 (二、基础准备:编译与连接&GCC)
前期最基本的知识: 关于目标,我们要写个程序。可以有很多用途。但绝大多数情况下,是为了运行。我们运行的目的,不是为了RUN。估计没有哪个人会如此写个函数 1while (1){2 i++;3 }转载 2012-11-11 22:27:59 · 979 阅读 · 0 评论 -
linux 下 C 编程和make的方法 (三、工程文档的组织)
一些新手搞不清楚工程,和源代码,C文件,头文件的区别。这里特地为新手说明一下: 无论你是否写过程序。你从用过软件。你会发现很少一个软件就一个文件。你可以在window下看一下某个具体软件的位置,并在这个位置打开文件夹,会发现 有很多文件。从设计软件或程序的开发角度也是一样的,一个程序很多情况下,除非足够简单,你只用一个C文件即可。例如: 1int转载 2012-11-11 22:30:30 · 613 阅读 · 0 评论 -
linux 下 C 编程和make的方法 (四、开始make)
终于开始make了 make 是个命令,先谈一下,为什么要make? 首先的理由就是,你可以将前面很多gcc的命令行,汇总起来,并且一次确认,多个命令自动运行。我相信很多人说我在忽悠。这就是个“批处理”,就是加上复杂的变量替换,条件执行,也就是个脚本。没错,make首先就是个脚本分析执行的工作。 但make有优势的地方在于依赖的检查。什么是依赖,初学者看GNU转载 2012-11-11 22:41:31 · 937 阅读 · 0 评论 -
linux 下 C 编程和make的方法 (六:一个C模块的实现)
我们就先做个tree 模块吧,这里说下讲TREE的理由,很简单,如下 1、tree相对复杂点,我就说个堆栈,恐怕可以展开的东西不多。 2、正在把文件生命周期管理的中间件进行开源。正好用tree开刀。 3、tree好啊,文件夹里大把天然的测试数据,我省得造数据的麻烦了。 4、不是菜鸟经常被别人说“去看内核源码”,那好吧,既然你们总被喷,不如咱们也从tr转载 2012-11-11 22:46:09 · 936 阅读 · 0 评论 -
linux 下 C 编程和make的方法 (七、从项目组织化开发谈make操作模块)
说make不行了。至少我快受不了了。如同学会骑自行车的人,你让他故意摔跤,确实挺折磨人的。到现在,我们有两个目录,两个模块,分别如下: 01learn_make/02|-inc/03|-src/04|-obj/转载 2012-11-11 23:16:07 · 717 阅读 · 0 评论 -
linux 下 C 编程和make的方法 ( 九、malloc 和free的使用 上)
九、malloc ,free的使用 记得曾经有个等式 为 程序=数据+算法。程序总是在处理数据,这是跑不掉的,哪怕是动下鼠标。不过有些数据的使用空间可以提前约束限制,有些则不行。例如一个函数如果返回值, 则这个类型是确定的,它的空间是确定的,(别脑袋转糊涂了,和我说,如果返回个指针,那个空间怎么是确定的?既然你说返回个指针,那么存放这个指针的空间 是固定的,我说的是这个)。显然也有些空转载 2012-11-11 23:34:34 · 1416 阅读 · 0 评论 -
linux 下 C 编程和make的方法 (九、malloc 和 free的功能补充)
我们回顾一下,前面的目标,如下: 1、可通过宏的方式,打开或关闭检测,当关闭时检测代码全部在编译时被拿掉。 2、检测的打开,尽可能的少的影响代码本身的运行效率。检测代码的是否工作和编译效率选项无关。 3、可以进行以下几种检测。 a、是否所有malloc都free了,且malloc和free的地址是一样的。 b、是否一个指针超出了指定的寻址范转载 2012-11-11 23:43:08 · 960 阅读 · 0 评论 -
学习linux/unix编程方法的建议,学习Linux的四个步骤
学习linux/unix编程方法的建议,学习Linux的四个步骤文章分类:操作系统 假设你是计算机科班出身,计算机系的基本课程如数据结构、操作系统、体系结构、编译原理、计算机网络你全修过 我想大概可以分为4个阶段,水平从低到高 从安装使用=>linux常用命令=>linux系统编程=>内核开发阅读内核源码 其中学习linux常用命令时就要学会自己编译内核,优化系统,调整转载 2012-11-12 14:05:20 · 523 阅读 · 0 评论 -
System Error Codes (1000-1299) (Windows)
Note The information on this page is intended to be used by programmers so that the software they write can better deal with errors. If you are an end-user that is experiencing difficulty with an转载 2012-12-28 10:47:24 · 3741 阅读 · 0 评论 -
System Error Codes (8200-8999) (Windows)
5 out of 20 rated this helpful - Rate this topicNote The information on this page is intended to be used by programmers so that the software they write can better deal with errors.转载 2012-12-28 10:56:17 · 2864 阅读 · 0 评论 -
针对 Rails 开发者的 Django 比较
Django 是 Python 最流行的 Web 应用开发框架,很多人认为 Django 就相当于 Python 的 Rails。如果你是一个有经验的 Rails 开发者,那么这篇文章将教会你如何使用 Django 来开发,并且帮助你理清 Rails 和 Django 中的概念之间的联系。我需要做哪些准备工作?我们假设你是个有一定经验的开发者,不用花费大量的时间去解释一些基本知识,转载 2013-01-04 13:34:08 · 1014 阅读 · 0 评论 -
不同编程语言之间转换的项目矩阵
最近流行跨界,不同编程语言之间喜欢通过一些开源项目来实现相互调用、转换。同时也有一些项目可实现语言之间的集成,例如 JRuby 可让你在 Java 应用中执行 Ruby脚本。而这里有一个网站给出了一个完整的不同编程语言之间的转换矩阵,通过这个矩阵你可以了解到两个语言需要使用什么工具可以进行转换The Language ⇔ Language MatrixLangu转载 2013-01-04 13:37:28 · 924 阅读 · 0 评论 -
每个开发者都应该知道的 5 个设计技巧
伟大的程序和伟大的设计需要彼此协调合作。不幸的是只具备普通设计能力的人,总会认为自己缺少的是与生俱来的能力。换句话说,有一个普遍的认识,认为一个人要么生来就具有超然的审美能力,依靠后天的努力也还是无法具备这样的能力。我实在不能认同这样的观点。其它翻译版本(1)简单想一下:如果你从5岁开始就停止了书写,那么也许你一辈子都会害怕书写。设计也是一样的道转载 2013-01-04 13:44:19 · 884 阅读 · 0 评论 -
软件架构师的错误
软件项目开发,亲啊,记住来了,再少再小的设计工作也是灰常有用有必要的。烦人的问题来了,真的值得花时间和努力在架构设计上吗?好吧,得先回答介个问题,早期的设计工作真的能把风险规避到最小化吗?越大越有挑战性的项目,随着而来的风险和困难也就越大。如何认清风险:第一步也是最容易走的一步,从需求开始,在需求中找到看起来很不容易完成的东东。转载 2013-01-04 14:17:21 · 695 阅读 · 0 评论 -
影响系统性能的20个瓶颈
在 Zen And The Art Of Scaling - A Koan And Epigram Approach 一文中 , Russell Sullivan 提出一个很有趣的设想:一共有20种经典的瓶颈。这听起来就像只有20种基本的故事情节(20 basic story plots)那样让人怀疑。不过基于每个人不同的分类方式,这个说法或许是对的,但是在现实中,众所周知,瓶颈是无转载 2013-01-04 13:41:16 · 896 阅读 · 0 评论 -
C#异步编程
同步方法和异步方法的区别同步方法调用在程序继续执行之前需要等待同步方法执行完毕返回结果异步方法则在被调用之后立即返回以便程序在被调用方法完成其任务的同时执行其它操作异步编程概览.NET Framework 允许您异步调用任何方法。定义与您需要调用的方法具有相同签名的委托;公共语言运行库将自动为该委托定义具有适当签名的 BeginInvoke 和 EndInvok转载 2013-01-03 17:43:53 · 555 阅读 · 0 评论 -
我是如何利用一个周末时间成为前端工程师的
2周前,我将 TravisLight 开源了,这是一个建立监控的工具,也是一个用于 Travis-CI 的构件监控工具。出于兴趣,我用了一个周末的时间做了这个项目,而且我是以一个真正的前端开发者的角色来做的。当我在 Nelmio 的时候,尽管我做了一些javascript的应用,但我参与的更多是后台开发。大部分时间我是在写API给前端调用,而且在工作中经常会出现偏差。实际上,我认为每一个做转载 2013-01-04 13:46:48 · 897 阅读 · 0 评论 -
分享8年开发经验,浅谈程序员职业规划
在中国有很多人都认为IT行业是吃青春饭的,如果过了30岁就很难有机会再发展下去!其实现实并不是这样子的,在下从事.NET及JAVA方面的开发的也有8年的时间了,在这里在下想凭借自己的亲身经历,与大家一起探讨一下。明确入行的目的很多人干IT这一行都冲着“收入高”这一点的,因为只要学会一点HTML、DIV+CSS,要做一个页面开发人员并不是一件难事,而且做一个页面开发人员更容易找到工作转载 2013-01-07 22:12:40 · 1130 阅读 · 0 评论 -
被诅咒的程序员的七宗罪
七宗罪(Seven deadly sins),13世纪道明会神父圣多玛斯·阿奎纳列举出各种恶行的表现。这些恶行最初是由希腊神学修道士庞义伐草撰出8种损害个人灵性的恶行,分别是贪食、色欲、贪婪、暴怒、懒惰、伤悲、自负及傲慢。程序员生来不平等。有的伟大。有的渴望伟大。有的就是废物。下面是一些程序员经常会走入的歧途。听起来很恐怖,但享用吧。上帝就在你身边,警惕这些危险的信号,跟随主救赎的转载 2013-12-10 23:47:34 · 1361 阅读 · 0 评论 -
你必须知道的十大编程格言
我读了Kevin Pang 的一篇可能非常老但非常好的有趣文章:每个程序员都该知道的10大编程格言。Kevin给了我们10条按他的观点的每个程序员必须知道的编程格言。可以看出,这都是不错的格言,而下面是我自己最喜欢的编程格言。保持简单直白(Keep It Simple Stupid)不要做重复的事情(Don’t Repeat Yourself)能干的人解决问题。转载 2014-01-12 22:38:08 · 1553 阅读 · 0 评论 -
arcgis10破解安装
好久前听到ARCGIS10要来了,在多种场合都见过 杰克•丹杰蒙德的演示。据说从9.3版本直接到10版本,是Esri斥重金全新打造的,代表了一个质的飞跃。于是乎,我这个敢于尝鲜的人也打算将我的9.2升级打造为10版本,体验一下新版本的感受。 话说9.2版本已经很大了,个人在这次安装10.0过程中深深体会到在PC机上把旧版本卸载并安装新版本这个时间毫不亚于给电脑重新安装系统,甚至有过转载 2012-12-19 11:06:31 · 829 阅读 · 0 评论 -
LINQ 图解
原创地址:http://www.cnblogs.com/jfzhu/archive/2013/01/01/2841332.html转载请注明出处LINQ,语言集成查询(Language INtegrated Query)是一组用于c#和Visual Basic语言的扩展。它允许编写C#或者Visual Basic代码以查询数据库相同的方式操作内存数据。从技术角度而言转载 2013-01-03 15:43:04 · 650 阅读 · 0 评论 -
System Error Codes (12000-15999) (Windows)
24 out of 57 rated this helpful - Rate this topicNote The information on this page is intended to be used by programmers so that the software they write can better deal with errors.转载 2012-12-28 10:59:44 · 2804 阅读 · 0 评论 -
System Error Codes (0-499) (Windows)
Note The information on this page is intended to be used by programmers so that the software they write can better deal with errors. If you are an end-user that is experiencing difficulty with an转载 2012-12-28 10:44:19 · 2214 阅读 · 0 评论 -
System Error Codes (Windows)
227 out of 426 rated this helpful - Rate this topicNote The information on this page is intended to be used by programmers so that the software they write can better deal with errors. I转载 2012-12-28 10:41:09 · 928 阅读 · 0 评论