自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(311)
  • 资源 (10)
  • 收藏
  • 关注

原创 CLR via C#读书笔记 - C#中使用as操作符的好处

使用as操作符的好处就是提升代码性能。

2017-06-18 17:06:54 504

原创 C#中的BeforeFieldInit

今天学习设计模式中的单例模式,无意间发现了这个标志BeforeFieldInit。于是简单地搜索了一下,总结出如下内容。

2017-06-06 22:48:20 1202 2

转载 面向对象设计原则

面向对象设计原则单一职责原则(Single Responsibility Principle, SRP):一个类只负责一个功能领域中的相应职责,或者可以定义为:就一个类而言,应该只有一个引起它变化的原因。开闭原则(Open-Closed Principle, OCP):一个软件实体应当对扩展开放,对修改关闭。即软件实体应尽量在不修改原有代码的情况下进行扩展。里氏代换原则(Liskov Subs

2017-05-26 21:16:17 404

转载 【转】How To Find What You Love To Do

书名:How to Find the Work You Love (Arkana) 豆瓣评分:分(1人评价) 博主评价: 未评价很差较差还行推荐力荐 来自豆瓣读书资源 我们都知道要做自己喜欢的,但自己真正喜欢什么,却未必清楚。也很少有时

2017-04-17 15:38:01 509

原创 将博客搬至CSDN

好久好久没写博客了,今天决定重新捡起来,准备将博客迁移到CSDN上了,然后开始新的征程。

2017-04-17 15:37:51 335

原创 【原创】Javascript在html中的执行顺序

换了新的工作,需要接触Javascript了。以前总是写php的代码,对Javascript还是很不熟悉的。今天在写代码的时候,发现一个问题:Javascript在html中的执行顺序,特来总结一下。        下面是一段Javascript代码: http-equiv="Content-Type" content="text/html; charset=gb2312" /> 无标题 3

2017-04-17 15:37:47 429

原创 python+pyside+py2exe+inno setup 开发图形界面程序

基本思想:        1 利用pyside开发python版图形界面程序(利用Qt开发图形界面程序)        2 利用py2exe将python脚本转换成windows上的可独立执行的可执行程序(不需要安装python和Qt)        3 将exe程序和相关库打包成安装程序。 1 pyside        安装pyside后,~\Python27\Lib\site-package

2017-04-17 15:37:42 555

原创 笔试题:递归打印文件夹内所有文件中包含xxx的行

遇到一个笔试题,直接放弃了,看来我对shell是真不熟练呀……回来后,通过查询,实现了一个版本。#!/bin/bashfunction dealxml(){    for file in $1/*        do              if [ -d "$file" ];            then                dealxml $file            els

2017-04-17 15:37:37 531

原创 【原创】SQL:replace into用法

REPLACE的运行与INSERT很相似。只有一点例外,假如表中的一个旧记录与一个用于PRIMARY KEY或一个UNIQUE索引的新记录具有相同的值,则在新记录被插入之前,旧记录被删除。         需要注意的是,除非表有一个PRIMARY KEY或UNIQUE索引,否则,使用一个REPLACE语句没有意义,无法确定是否要删除旧数据。         所有列的值均取自在REPLACE语句中被

2017-04-17 15:37:34 724

原创 【原创】MyISAM和InnoDB的order by的区别

这里有2个表,字段是相同的,只是存储引擎不同而已: CREATE TABLE `InnoDB_caipiao` (  `id` int(10) NOT NULL,  `result` varchar(30) CHARACTER SET latin1 NOT NULL,  `date` varchar(20) CHARACTER SET latin1 NOT NULL,  PRIMARY KEY (

2017-04-17 15:37:28 382

原创 MySQL之alter语句

1:删除列ALTER TABLE 【表名字】 DROP 【列名称】;2:增加列ALTER TABLE 【表名字】 ADD 【列名称】 INT NOT NULL  COMMENT '注释说明';3:修改列名或者类型信息ALTER TABLE 【表名字】 CHANGE 【列名称】【新列名称(这里可以用和原来列同名即可)】 BIGINT NOT NULL  COMMENT '注释说明';4:重命名表AL

2017-04-17 15:37:24 259

原创 【原创】unset和null的区别

写php代码时,为了节约内存,会经常使用unset或者把变量设置为null。 但是他们有什么区别呢?让我看看看看下面的代码。看过之后,你会明白一些东西。 echo "小于等于256时,unset:\n";$s=str_repeat('1',256); //产生由255个1组成的字符串$m=memory_get_usage(); //获取当前占用内存unset($s);$mm=memory_get_

2017-04-17 15:37:21 1281

原创 求1+2+…+n

今天看到一道题的解决方法,不禁要说,太NB了!充分利用了C++的特性,特写此文,以资留念。具体的题目是: 求1+2+…+n,要求不能使用乘除法、for、while、if、else、switch、case 等关键字以及条件判断语句(A?B:C)。 解决方法: 方法1:利用构造函数实现对静态变量的修改,实现1+2+...+n的和。   方法2:利用虚函数实现对父类或子类虚函数的调用,计算1+

2017-04-17 15:37:13 377

原创 sublime每次打开时都提示升级,怎么取消这个弹出框?

转载:《sublime每次打开时都提示升级,怎么取消这个弹出框?》 答案其实很简单,设置如下: 进入Preferences -> Settings-User ,添加 "update_check": false 重启Sublime。发现了什么!果然烦人的升级提醒信息没有了。mark! 参考资料:how-to-turn-off-sublime-2-updates-not

2017-04-17 15:37:08 3845

原创 【原创】Bash下Ctrl-C、Ctrl-D和Ctrl-Z的区别

工作这么久了,还有好多问题不知道为什么,今天遇到的就是一个Linux下的小问题:Bash下Ctrl-C、Ctrl-D和Ctrl-Z的区别?    今天开始尝试使用Google来解决技术上遇到的难题,Google了一下这个问题,得到如下答案,很简洁的。Ctrl + C To terminate(终止进程)Ctrl + D signals EOF(文件结束符)Ctrl + Z suppends a p

2017-04-17 15:37:04 410

原创 【转】一个fork的面试题

前两天有人问了个关于Unix的fork()系统调用的面试题,这个题正好是我大约十年前找工作时某公司问我的一个题,我觉得比较有趣,写篇文章与大家分享一下。这个题是这样的:题目:请问下面的程序一共输出多少个“-”?#include #include #include  int main(void){   int i;   for(i=0; i2; i++){      fork()

2017-04-17 15:36:59 228

原创 【转】Best MVC Practices

Although Model-View-Controller (MVC) is known by nearly every Web developer, how to properly use MVC in real application development still eludes many people. The central idea behind MVC is code reusa

2017-04-17 15:36:54 215

原创 【转】:PHP 比较操作符

先问大家一个问题: if(true != 'haha') {     echo "true"; }else {     echo "false"; } 上面代码的输出结果是true or false?以前遇到过类似的问题,今天特意总结一下。 Comparison Operators ExampleNameResult $a == $b Equal TRUE if $a is equal

2017-04-17 15:36:51 254

原创 Android平台java编程规范

不要忽略异常不要捕获通用的异常不使用finalizers导入(import)导入具体使用的类(java标准库和单元测试代码除外)导入顺序   1. Android imports   2. Imports from third parties (com, junit, net, org)   3. java and javax注释每个文件最开始写明版权说明然后在类或者接口定义前说明功能每个类和重要

2017-04-17 15:36:46 290

原创 UEStudio——打造自己的php IDE

我是一名php程序猿,一直想找一个适合自己的php IDE。不喜欢zend studio,因为它太占资源,所以打算使用一个轻量级的文本编辑器做开发。最终我选择了UEStudio。下面说说它的优势。各个编辑器本身自带的功能我就不重复了,就讲一讲我很喜欢的特有功能。1 可以选择开发环境 Web开发者 技术作者 程序员 系统管理者 记事本替换 超级用户 软件开发者        根据个人需

2017-04-17 15:36:40 1253

原创 Zend Studio中将tab转换为4个空格

例子如下:    1 选中需要转换的区域   2 Ctrl + F,弹出“查找/替换”菜单,查找区域输入“\t”,替换为区域输入“ ”(4个空格)   3 在“查找/替换”菜单的选项一栏中选中“正则表达式”,最后点击全部替换,转换成功! PS:如果想显示空白字符,可以按照如下设置:

2017-04-17 15:36:35 548

原创 读书札记-《重构-改善既有代码的设计》

1 什么是重构?        重构就是在代码写好之后改进它的设计。 2 什么时候需要重构?        如果你发现自己需要为程序添加一个新特性,而代码结构使你无法很方便地达到目的,那就先重构那个程序,是特性的添加比较容易进行,然后在添加特性。(P7) 3 如何保证重构的正确性?         重构之前,首先检测自己是否有一套可靠的测试机制,这些测试必须有自我检测能力。(P8) 4 重构的本质

2017-04-17 15:36:30 226

原创 PHP使用curl模拟登录网站

是否为每天手动登录网站而苦恼?其实别怕,只需要会使用php的curl就可以了。$login_url = 'XXX'; $post_fields['email'] = 'XXXX'; $post_fields['password'] = 'XXXX'; $post_fields['origURL'] = 'XXX'; $post_fields['domain'] = 'xxx.com'; //co

2017-04-17 15:36:24 557

原创 架构之美--开放环境下的网络架构(附活动在线视频和PPT)

腾讯开放平台承载着广泛开发者的梦想,腾讯的网络平台正为其保驾护航。如何保障用户对业务的访问体验、如何构建稳定可靠的数据中心及广域网络、如何适应 云计算的多样性需求打造云网络…… 腾讯网络架构经过萌发期到海量的蜕变,其间发生了怎样的变化?积累了哪些可供业界分享的经验……   5月16日晚,腾讯大讲堂·深圳站《架构之美——开放环境下的网络架构》活动在腾讯总部腾讯大厦多功能厅举办,腾讯网络架构中心总监马

2017-04-17 15:36:19 565

原创 【转】这到底是谁之错?

最近做项目的时候就会遇到这样的问题,转载过来勉励自己吧。故事一: 背景介绍:RT是一个外包公司,ZWZX是项目承接公司,YD是甲方。 RT公司每天下班的时候都会接到ZWZX负责人的电话,询问一天的工作情况,然后布置任务要求晚上加班做完,RT公司的员工很无奈也很气愤因为每天 都要加班,员工们就问项目经理:“为什么天天加班赶需求,今天才提一个需求,明天就要上线,还让不让人活了?” 项目经理无奈的说:

2017-04-17 15:36:15 317

原创 PHP版源代码高亮工具——GESHI

最近又想开始写博客了,于是重新捡起了Windows live writer。以前都是用它写C++或者是python的技术帖子。不过最近开始学习php了,发现WLW中我安装的插件不给力呀,对php代码的高亮简直不能算高亮过……这让我感觉跟不爽,于是决定找一个好用的源代码高亮工具。由于舍不得WLW,于是开始在其中的插件库中找寻。不过最后得到的答案让我很失望,没有让我满意的。大部分的缺点主要集中在以下几

2017-04-17 15:36:07 525

原创 PHP编程利器——NetBeans 和 PHPED

熟话说,工欲善其事,必先利其器。由于现在工作中用的是php,所以选择一个好的IDE成为我急需解决的问题。 NetBeans         最早接触php是在学校的时候,那时候是为了和朋友做点东西。最开始我使用的IDE是netbeans。我不得不说,这的确是个非常好的IDE。支持以下功能: 重命名重构和即时重命名 PhpDocumentor 支持 Zend

2017-04-17 15:36:01 1597

原创 优酷土豆合并数据一览

图片来源:腾讯科技

2017-04-17 15:35:56 403

原创 PHP中单引号和双引号的区别

好久没有写博客了,都忘了积累知识啦……现在开始全新的生活,重拾记录的习惯。今天要写的就是PHP中单引号和双引号的区别。在PHP中,我们可以使用单引号或者双引号来表示字符串。不过我们作为开发者,应该了解其中的区别。 一、字符串的表示         PHP语法分析器是用成对的引号来判断一个字符串的。因此,所有字符串必须使用同一种单或者双引号来定义开始和结束。例如: $str1="I am a

2017-04-17 15:35:50 407

原创 又一先锋与世长辞:Dennis Ritchie(C语言之父、Unix之父、图灵奖获得者),享年70岁

根据Google著名的工程师,也是Unix系统的主要贡献者之一Rob Pike在Google+上发布的消息,C语言之父,Unix之父,图灵奖获得者Dennis Ritchie于家中去世。 Dennis Ritchie(丹尼斯·利奇),全称丹尼斯·麦卡利斯泰尔·利奇(Dennis MacAlistair Ritchie,1941年9月9日-2011年10月12日,出生于美国纽约。利奇在哈佛大学学习

2017-04-17 15:35:47 1544

原创 【转】Lisp语言发明者、“人工智能之父” John McCarthy与世长辞

Lisp语言发明者、“人工智能之父”John Maccarthy今天与世长辞。 以下是关于这位计算机大师的简介: -1927年生于美国波士顿-1948年,加州理工,数学学士-1951年,普林斯顿大学,数学博士-1956年Dartmouth会议的发起人(该会议被视为AI作为一门学科诞生的标志)-1955年在为该会议写的建议书中提出Artificial Intelligence一词,从而被视为

2017-04-17 15:35:42 624

原创 python中的引号

学过python的朋友应该都知道,python中包含单引号,双引号和三引号。但是他们有什么区别呢?         其实,我个人感觉,python不同于php,其中的单引号和双引号没有区别。他们的主要作用就是尽量避免使用转义字符。例如: >>> a='I\'m a student.'>>> print aI'm a student.>>> a="I'm a student.">>> print

2017-04-17 15:35:37 431

原创 为什么单个元素的元组要加上逗号?

初学python的同学可能无法理解,为什么单个元素的元组要在后面加上逗号呢,如a=(123,)。看完下面的例子,我想各位应该就清楚了。 >>> a=(1,2)>>> b=(3)>>> c=a+bTraceback (most recent call last): File "", line 1, in module>TypeError: can only concatenate tuple (

2017-04-17 15:35:31 7926

原创 python中的引用与拷贝

python作为一种脚本语言,也有与C++相同的特性:变量的引用与拷贝。下面我们来简单学习一下。 1. 引用         首先需要说明的是python中每一个变量都是一个对象,我们可以使用id()查看每个对象的id。例如: >>> a=[1,2,3]>>> b=a>>> print b[1, 2, 3]>>> a+=[4]>>> print a[1, 2, 3, 4]>>> print

2017-04-17 15:35:28 376

原创 【转】GAE SDK 1.5.5版发布

出处:keakon的涂鸦馆 本想睡觉了,突然看到GAE SDK 1.5.5版发布了,于是就再坚持一下,写完本文吧。这个版本最重要的更新就是支持Python 2.7了。关于Python 2.7的新功能,可以查看《What's New in Python 2.7》这篇文档。我稍微列举一些:  支持多线程。可以使用threading库。 支持并发请求。在app.yaml中设置threadsaf

2017-04-17 15:35:22 309

原创 【转】一条进程的栈区、堆区、数据区和代码区在内存中的映射

出处:  少即是多,慢即是快!         栈区:主要用来存放局部变量, 传递参数, 存放函数的返回地址。.esp 始终指向栈顶, 栈中的数据越多, esp的值越小。           堆区:用于存放动态分配的对象, 当你使用 malloc和new 等进行分配时,所得到的空间就在堆中。动态分配得到的内存区域附带有分配信息, 所以你能够 free和delete它们。           数据区

2017-04-17 15:35:17 370

原创 【转】Python技术博客——老王python

亲爱的朋友:     欢迎你!很高兴能在这里见到你,你能来到这里说明你真的很喜欢python,很想把python给学好!我觉的你很幸运,开始我学python的时候比较少资料,学起来也比较头疼,现在随着python越来越流行, 资料也越来越多,大家以后学起来应该会轻松很多了。我前段时间花了很多时间整理了一些python教程,我觉的对初学python的朋友来说是个很好的引路人,我相信通过它你可以快速

2017-04-17 15:35:14 720

转载 使用github作为博客引擎

书名:版本控制之道 豆瓣评分:7.7分(203人评价) 博主评价: 未评价很差较差还行推荐力荐 来自豆瓣读书资源 文章出处:无网不剩 在介绍之前,先普及一下基础知识,大鸟们直接跳过。 什么是git git是一个分布式版本控制工具(DVCS

2017-04-17 15:35:09 359

原创 【转】图解HTTPS

书名:密码编码学与网络安全 豆瓣评分:8.0分(109人评价) 博主评价: 未评价很差较差还行推荐力荐 来自豆瓣读书资源 出处:无网不剩 我们都知道HTTPS能够加密信息,以免敏感信息被第三方获取。所以很多银行网站或电子邮箱等等安全级别较

2017-04-17 15:35:00 317

原创 请定义一个宏,比较两个数a、b的大小,不能使用大于、小于、if语句

这道题比较有意思,不让使用>、 一种方法是利用a-b的结果的符号位判断。例如: #define compare(a,b) ((int)((a)-(b)))>>31 这种方法存在一个问题,就是只用进行整数判断。

2017-04-17 15:34:57 1043

精益开发实战-用看板管理大型项目

精益开发实战-用看板管理大型项目,英文版电子书。 《精益开发实战:用看板管理大型项目》从实践角度展示如何使用看板管理大型项目。书中内容共分为两大部分。第一部分是案例研究,讲述看板和精益原则在具体项目中的运用;第二部分是技术详解,详细介绍第一部分提到的因果图等实践做法。 《精益开发实战:用看板管理大型项目》适合软件开发组织中的项目团队主管、经理和其他变更负责人,也适合一切对敏捷开发感兴趣的人士。

2018-04-11

自己写的ftp程序,包括客户端和服务器端

自己写的ftp程序,包括客户端和服务器端,还是可以用的,感兴趣的可以看一看。

2009-12-15

离散数学基础:图论(不是简单的离散数学)

某位老师做的总结,学习图论知识的,我感觉写的不错。

2009-12-15

Thinking in C++(2nd)

Thinking in C++(2nd)的电子版。

2009-11-19

Windows高级编程指南

Windows高级编程,Jeffrey Richter写的。

2009-11-16

可回到起点的骑士巡游程序

自己写的骑士巡游程序,可以回到起点,但是处理能力有限。

2009-10-28

C++写的聊天室源代码

用C++写的聊天室源代码,分为客户端和服务器端。

2009-09-22

贪心算法解决TSP问题

用贪心算法写的程序,求解旅行商问题,不错。

2009-09-20

tftp协议

用c#写的tftp协议。

2008-06-08

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除