Fork me on GitHub

2012年7月11日

摘要: 简介Objective-C,是扩充C的面向对象编程语言。它主要使用于Mac OS Objective-C,通常写作ObjC和较少用的Objective C或Obj-C,是在C的基础上,加入面向对象特性扩充而成的编程语言。目前,Objective-C主要应用于Mac OS X和iOS这两个NeXTSTEP的衍生系统,而在NeXTSTEP和OpenStep中它更是基本语言。Objective-C可以在任何gcc支持的平台上进行编译,因为gcc原生支持Objective-C。Objective-C的历史1980年代初,布莱德·确斯(Brad Cox)在其公司Stepstone发明Objec 阅读全文
posted @ 2012-07-11 17:44 HackerVirus 阅读(114) 评论(0) 推荐(0)
摘要: 从开发人员角度对软件测试的些许理解对软件测试的认识: 软件测试要求开发人员避免测试自己开发的程序。从心理学角度讲,这是很有道理的。特别是一个相对复杂的系统,开发人员在刚刚开发完成的时候,尚沉浸于对自己设计的回味之中。此时去测试的话往往会侧重于程序本身的功能通过性测试。很难发现错误。 测试是为发现错误而执行程序的错误。一个人发现别人身上的不足很容易,但发现自己身上的错误便不那么容易了。所谓“吾能指人之失而不能见己之失,吾能指人之小失而不能见己之大失”者是也。一个软件开发人员需要养成一种习惯,正视自己开发的软件,特别是刚刚完成的软件。要看到它的不足,知道他能做什么,不能做什么。在不能做的时候是如. 阅读全文
posted @ 2012-07-11 17:42 HackerVirus 阅读(270) 评论(0) 推荐(0)
摘要: 程序员是一群被咒诅了的天使,有的人使尽全身力气,却始终看不清其中的迷局。很少有人能说得清艺术与设计的区别,却很少有人说不清手工与工业的不同。工业,就是用工具从事批量生产,软件,是现代工业的产物,自然具有了工业的属性。常有人拿印度软件业与中国比较,其实,印度软件仅处于集约型代工模式工业社会,中国软件处于从传统手工到粗放型工业社会,欧美软件业处于知识密集型品牌生产工业社会。在工业生产中,甚至在整个社会活动中,其工作方式依赖工具的行业行业都是危险且难具有核心竞争力的,在以后科技的发展中,可能会陪着工具一起殉葬,工具,仅仅是为提高个人生产力而产生。谈到企业管理,有经验的管理人员一定会消灭技术英雄,消灭 阅读全文
posted @ 2012-07-11 17:30 HackerVirus 阅读(212) 评论(1) 推荐(0)
摘要: 我为什么学习HASKELL?即使我的专业不是计算机,我也从来没有考虑过将来要用写代码去养家糊口,然而编程却一直是我醉心的事。从我第一次看见电脑至多年以后终于可以自由的学习它,我渴望掌握它、控制它,渴望自己的思维在它的身上跳跃。我学的第一门语言是C和C++,C是学校的必修课,而C++却是我自己想要多掌握一些东西。怎么样写成一个程序?对于每一个首次去学习编程的人,这个问题多少能迷惑他们。是把源代码的扩展名改为exe吗?刚入编程这条道的人开始往往是非常艰辛,这种艰辛感直至多年以后仍会历历在目。我永远也忘不了刚学C时写八皇后程序的艰难,现在看当时那些冗长繁琐丑陋的代码,我会笑那时的“执着”。其实我觉得 阅读全文
posted @ 2012-07-11 14:41 HackerVirus 阅读(367) 评论(0) 推荐(0)
摘要: 工作中经常要进行表单验证,一个网站做下来,自己也积累了一套。放出来做个备份!框架的两个核心方法,一个是用于处理提示信息,另一个是调用验证函数!//用于显示错误提示//HTML 格式 <div class="l tips"><em id="err-intro"></em></div>//@param id 元素的CSS表达式//@param status//0 表示失败,这时第三个参数有效,显示这红色字//1表示成功,会在此元素的父节点上添加一个叫okey的类名,显示绿色的勾号//2表示隐藏,去掉元素的inn 阅读全文
posted @ 2012-07-11 14:40 HackerVirus 阅读(211) 评论(0) 推荐(1)
摘要: 十分钟让你明白Objective-C的语法(和Java、C++的对比)很多想开发IOS,或者正在开发IOS的程序员以前都做过Java或者C++,当第一次看到Objective-C的代码时都会头疼,Objective-C的代码在语法上和Java, C++有着很大的区别,有的同学会感觉像是看天书一样。不过,语言都是相通的,有很多共性。下面列出Objective-C语言的语法和Java,C++的对比,这样你就会很容易Objective-C的语法是怎么回事了。先目睹一下Objective-C头文件和实现文件里都有什么:头文件:实现文件:一、函数的对比helloworld方法Java 语言:public 阅读全文
posted @ 2012-07-11 14:39 HackerVirus 阅读(214) 评论(0) 推荐(0)
摘要: 1. 基础字符串函数: 字符串库中有一些函数非常简单,如: 1).string.len(s) 返回字符串s的长度; 2). string.rep(s,n) 返回字符串s重复n次的结果; 3). string.lower(s) 返回s的副本,其中所有的大写都被转换为了小写形式,其他字符不变; 4). string.upper(s) 和lower相反,将小写转换为大写; 5). string.sub(s,i,j) 提取字符串s的第i个到第j个字符。Lua中,第一个字符的索引值为1,最后一个为-1,以此类推,如: print(string.sub("[hello world]", 阅读全文
posted @ 2012-07-11 14:38 HackerVirus 阅读(235) 评论(0) 推荐(0)
摘要: Windows下的任务管理器虽然不好用(个人更喜欢Process Explorer些),但也算方便,可以方便的查看进程,CPU,内存...也可以很容易的结束进程没有图形化界面下的Linux,也有命令可以实现Windows的任务管理器功能,这个命令就是"top",用户可以使用top来对进程排序,结束进程等.top 命令是 Linux 下常用的性能分析工具,能够实时显示系统中各个进程的资源占用状况,默认5秒刷新一下进程列表,所以类似于 Windows 的任务管理器。系统整体当下的统计信息top命令显示的前五行是系统整体的统计信息。第一行是任务队列信息,同uptime命令的执行结 阅读全文
posted @ 2012-07-11 14:36 HackerVirus 阅读(189) 评论(0) 推荐(1)

2012年7月10日

摘要: 动态类型(dynamic typing)是Python另一个重要的核心概念。我们之前说过,Python的变量(variable)不需要声明,而在赋值时,变量可以重新赋值为任意值。这些都与动态类型的概念相关。1. 动态类型在我们接触的对象中,有一类特殊的对象,是用于存储数据的。常见的该类对象包括各种数字,字符串,表,词典。在C语言中,我们称这样一些数据结构为变量。而在Python中,这些是对象。对象是储存在内存中的实体。而我们的变量,实际上只是指向这一对象的参考(reference),类似于C语言的指针。(在C语言中,变量自身就是存储于内存中的实体)变量和它所指的对象的分离,就是动态类型的核心。 阅读全文
posted @ 2012-07-10 23:38 HackerVirus 阅读(187) 评论(0) 推荐(0)
摘要: 这篇博文给大家分享的是,如何使用VS自带的性能分析工具来分析我们编写的.NET程序,一边找出程序性能的瓶颈,改善代码的质量。在实际开发中,性能真的很重要,往往决定一个产品的生死~良好的用户体验的基础之一也是程序要有好的性能~下面以一个大家熟悉比较极端的例子,来说明编写代码时考虑性能的重要性。这里DebugLZQ用的是10.0版本的VS。示例程序代码如下:using System;using System.Collections.Generic;using System.Linq;using System.Text;namespace VS2010性能测试{ class Program ... 阅读全文
posted @ 2012-07-10 23:37 HackerVirus 阅读(217) 评论(0) 推荐(0)