现在位置: 首页 > syringe发表的所有文章
  • 11月
  • 24日
编程语言 ⁄ 共 2375字 评论关闭
优质代码的十诫(转贴) DRY 是一个最简单的法则,也是最容易被理解的。但它也可能是最难被应用的(因为要做到这样,我们需要在泛型设计上做相当的努力,这并不是一件容易的事)。它意味着,当我们在两个或多个地方的时候发现一些相似的代码的时候,我们需要把他们的共性抽象出来形一个唯一的新方法,并且改变现有的地方的代码让他们以一些合适的参数调用这个新的方法。 DRY 这一法则可能是编程届中最通用的法则了,目前为止,应该没有哪个程序员对这一法则存有异议。但是,我们却能发现,一些程序在编写单元测试(unit testing)时......
阅读全文
  • 08月
  • 12日
操作系统 ⁄ 共 2955字 评论关闭
初识shell shell是操作系统提供的命令接口,其实就是一个命令解释器。 Unix的多种shell v  Bourne shell     Bournshell(sh)是标准的UNIX shell ,用来管理系统。大多数系统管理脚本,如rc启动和停止脚本,关机脚本,都是Bourneshell脚本,这是管理员常用的Shell功能。Bourne shell是AT&T公司的产品,闻名于它的简洁,紧凑,快速。Bourne Shell默认的提示符是美元符号($)。 v   C shell     C Shell(csh)是伯克利分校开发的,它增加了一些功能,如命令行历史,别名,内建算术和作业控制。C Shell延续了Bourne Shell的......
阅读全文
  • 06月
  • 11日
综合 ⁄ 共 456字 评论关闭
  在不久的将来,我们就将迎来Java 7的发布。日前,著名科技博客博主Taranfx撰写文章,列举了Java 7的一系列特性,并附上同以前版本的性能测试对比。 这些特性包括: 模块化设计 JSR 294或者Project Jigsaw 对动态语言的JVM支持 更多的新输入/输出API 对XML的原生语言支持(可能) 安全的rethrow 空值用引表达法(Null dereference expressions) 更佳的类型推断(Better type inference) 多重抓取(Multi-catch) JSR 296 Swing应用框架 测试1:500万String值输入(每项均是复杂算术计算) 测试2:用ArrayList String 进行50......
阅读全文
  • 05月
  • 12日
综合 ⁄ 共 15288字 评论关闭
有事件,即有事件监听器. 有人问你spring监听器有哪些你看了下文即也知道了。   事件传播 ApplicationContext基于Observer模式(java.util包中有对应实现),提供了针对Bean的事件传 播功能。通过Application. publishEvent方法,我们可以将事件通知系统内所有的 ApplicationListener。 事件传播的一个典型应用是,当Bean中的操作发生异常(如数据库连接失败),则通过事件传播 机制通知异常监听器进行处理。在笔者的一个项目中,就曾经借助事件机制,较好的实现了当系统 异常时在监视终端上报警,同时发送报警SMS至管理员手机的......
阅读全文
  • 06月
  • 10日
综合 ⁄ 共 2857字 评论关闭
1.external/clearsilver/cgi/cgi.c:22:18: 致命错误: zlib.h:没有那个文件或目录 编译中断。 解决方法:sudo apt-get install zlib1g-dev 2. prebuilt/linux-x86/sdl/include/SDL/SDL_syswm.h:55:22: 致命错误: X11/Xlib.h:没有那个文件或目录 解决方法:sudo apt-get install libx11-dev 3.host C++: obbtool <= frameworks/base/tools/obbtool/Main.cpp <命令行>:0:0: 错误: “_FORTIFY_SOURCE”重定义 [-Werror] <built-in>:0:0: 附注: 这是先前定义的位置 cc1plus: all warnings being treated as errors......
阅读全文
  • 05月
  • 18日
综合 ⁄ 共 446字 评论关闭
    由于有一台小黑,老机器了,闲置时间不长不短,偶尔拿来用下,总感觉windows跑起来太费力,鉴于有过一段时间的Linux开发经验(大概四个月左右),故抽空安装了一个ubuntu,原因有二:一,效果足够炫(这点并不是必须的,但是效果炫了,更容易有激情);二,也是受我上个技术老大Simon的影响吧,比较钟情Ubuntu。     写这篇文章主要还是因为安装过程中出了一点儿小小的意外,因为想安装最新版的Ubuntu12.04,但是它需要PAE扩展,而我的小黑是老机器,最大内存也就支持一个G的内存,所以一直安装不上,幸亏Google下,有建议说先......
阅读全文
  • 04月
  • 27日
综合 ⁄ 共 11157字 评论关闭
Cocos2d-x 3.X手游开发实例详解(最新最简Cocos2d-x手机游戏开发学习方法,以热门游戏2048、卡牌为例,完整再现手游的开发过程,实例丰富,代码完备,Cocos2d-x作者之一林顺和泰然网创始人杨雍力荐) 于浩洋 著   ISBN 978-7-121-23998-4 2014年9月出版 定价:59.00元 356页 16开 编辑推荐 以Cocos2d-x V3.0为框架全面讲解手游开发的知识和方法 以热门游戏2048、卡牌为例,完整再现手游的开发过程 Cocos2d-x作者之一林顺和泰然网创始人杨雍力荐 知识点深入浅出,实例丰富,代码完备 线上交流平台,及时答疑解惑 内容提要 《Cocos......
阅读全文
  • 04月
  • 27日
综合 ⁄ 共 1890字 评论关闭
【CSDN  6月18日 编译稿】立学院里演讲,谈到了如果能重回学生时代自己应该学习的东西。自从拿到学士学位,我已经毕业三年了,担任过三个非常重要的程序开发职位。现在,我要分享一下那些我从“真正的社会”中感悟到的东西,并且以此来澄清某些误解。 我的背景简介 我想先说说我的个人情况。很明显,你的经历肯定会与我大相径庭。但是我想说,在所有的工作岗位中应该会有某些共通的东西,而这些正我这篇文章所要关注的。 我曾在一些小公司和一个大型企业工作过,从事过数据库相关的编程,后端编程和 web 开发等等工作。所有这些工作......
阅读全文
  • 04月
  • 15日
综合 ⁄ 共 1612字 评论关闭
from: http://hi.baidu.com/zhuguoneng/blog/item/aa5fbb3949e766f83b87cee4.html   原始文章 Memcached Internals 是在 2008年MySQL Conf 上的一篇http://www.igvita.com/2008/04/22/mysql-conf-memcached-internals/ 本文对memcached的使用提出了一些建议,并讲述了一些memcached内部的一些实现机制。是我们可以更好的理解应用memcached。 MEMCACHED的最佳实践 Memcached是一个高性能的分布式缓存系统,它是独立应用的,当前被许多大型的网站使用,比如Facebook(在2008年第一季度有2TB的缓存), Livejournal, Mixi, Hi5等,然......
阅读全文
  • 04月
  • 09日
综合 ⁄ 共 1784字 评论关闭
●DOM:文档对象模型,代表整个HTML页面 ▼获取窗口大小:   document.documentElement.clientWidth/clientHeight    ○获取当前窗口宽/高,IE与DOM均可使用   document.body.clientWidth/clientHeight               ○body对象宽/高   document.body.offsetWidth/Height                     ○视口(不是窗口,显示HTML页的区域)大小 ▼获取节点:  IE某些节点只能通过name属性值获取,所以最好id与name都写出来,且值一样              注:  节点调用get方法,便相对定位于该节点,只在该节点上下查找相关节点   document.getElementByIdx("节......
阅读全文
  • 04月
  • 06日
综合 ⁄ 共 1080字 评论关闭
void CREGVS2008Dlg::OnBnClickedButtonAutoreg() { // 要查找的VS2008版本列表 const TCHAR* szCaption[] = { TEXT("Microsoft Visual Studio 2008 安装程序 - 维护页"), // 简体中文版 TEXT("Microsoft Visual Studio 2008 安裝程式 - 維護頁"), // 繁体中文版 TEXT("Microsoft Visual Studio 2008 Setup - Maintenance Page"), // 英文版 TEXT("Microsoft Visual Studio 2008 セットアップ - メンテナンス ページ") // 日文版 }; HWND hWnd; UINT i, uNum; // 定位“Microsoft Visual Studio 2......
阅读全文
  • 02月
  • 23日
综合 ⁄ 共 866字 评论关闭
在一个大串中查找和另外一个字符串是anagram的子串。 比如,GetAnagram("abcdbcsdaqdbahs'', "scdcb'') ==> "cdbcs''。 思路: 用统计字符的方法来做。当然也可以用质数方法来做。 #include <iostream> #include <vector> #include <string> #include <assert.h> using namespace std; int GetAna(const string& s, const string& sub) { assert(!s.empty() && !sub.empty()); vector<int> cnt(26); vector<int> tvec(26); int sum = sub.size(); for (int i = 0; ......
阅读全文