代碼之丑(八)——不一致的困惑
下面是一段代碼,出現(xiàn)在一個(gè)函數(shù)里面:XString groupid;
getGroupidByTel(tel, groupid);
YString sql;
sql.SetData("select subsid from subscriber b");...
|
下面是一段代碼,出現(xiàn)在一個(gè)函數(shù)里面:XString groupid;
getGroupidByTel(tel, groupid);
YString sql;
sql.SetData("select subsid from subscriber b");...
這是一個(gè)讓我糾結(jié)了很久的話題:縮進(jìn)。 for (int j = 0; j < attributes.size(); j++) {
Attr *attr = attributes.get(j);
if (attr == NULL ) {
continue;
}
int IsCallFunc = -1;
...
C語(yǔ)言出現(xiàn)之初,跨平臺(tái)是個(gè)極大的賣點(diǎn)。于是,我們有機(jī)會(huì)看到這樣的代碼:int sys_old_mmap(struct tcb *tcp) {
long u_arg[6];
#if defined(IA64)
int i, v;
for (i = 0; i < 6; i++)
i...
JavaScript中的原子(Atom)是QoBean中提出的一個(gè)重要概念,借鑒自erlang,但具有與后者不同的含義。在QoBean 里,Meta(元)與Atom(原子)是一對(duì)概念,前者表明執(zhí)行系統(tǒng)中的最小單位,后者表明數(shù)據(jù)系統(tǒng)中的最小單位。QoBean約...
數(shù)學(xué)是優(yōu)美的,聽(tīng)上去有點(diǎn)奇怪?當(dāng)我第一次開(kāi)始設(shè)計(jì)的時(shí)候,我確信如此。數(shù)學(xué)如此刻板乏味。你可能會(huì)驚訝的發(fā)現(xiàn),最美觀的設(shè)計(jì),藝術(shù)作品,物體,甚至人都有數(shù)學(xué)上的共同點(diǎn)。尤其是黃金分割,也被稱為神之比例,希臘字母表示...
判斷某一個(gè)表的記錄總數(shù),對(duì)于一個(gè)開(kāi)發(fā)者來(lái)說(shuō)是最再常見(jiàn)不過(guò)的事,我想大家都常用的作法就是: select count(*) from 表名;...
前言:前陣子在做一個(gè)項(xiàng)目時(shí),在頁(yè)面布局方面遇到了一點(diǎn)小問(wèn)題,于是上stackoverflow上求助。ifaou在幫助我解決我問(wèn)題的同時(shí),還推薦我閱讀一篇有關(guān)CSS盒子模型的文章《The CSS Box Model》,閱讀之后受益匪淺,才知道...
PERCONA PERFORMANCE CONFERENCE 2009上,來(lái)自雅虎的幾位工程師帶來(lái)了一篇Efficient Pagination Using MySQL的報(bào)告,有很多亮點(diǎn),本文是在原文基礎(chǔ)上的進(jìn)一步延伸。首先看一下分頁(yè)的基本原理:mysql explain SELECT...
在android平臺(tái)下操作xml方式有很多種,常見(jiàn)的為SAX(Simple APIfor XML)和DOM(Document Object Model)。 SAX操作xml的特點(diǎn)是當(dāng)讀取xml文件的時(shí)候會(huì)隨時(shí)觸發(fā)事件,通過(guò)事件來(lái)處理當(dāng)前讀取到的內(nèi)容。這一點(diǎn)是跟...
世界上總有那么多的規(guī)則和標(biāo)準(zhǔn),我們也總是按照思維定勢(shì)來(lái)做事。這樣做固然有其理由,但是我們往往不記得最初這樣做的原因。對(duì)于那些只想維持現(xiàn)狀或堅(jiān)持用老辦法做事的自由職業(yè)者而言,這種墨守成規(guī)的思想很危險(xiǎn),...
幾年前我寫(xiě)了一篇關(guān)于 AIX 調(diào)優(yōu)的文章,現(xiàn)在 AIX 7 出現(xiàn)了,所以有必要重新審視需要在 AIX 系統(tǒng)上執(zhí)行的基本調(diào)優(yōu)措施。已經(jīng)發(fā)布的許多技術(shù)級(jí)別 (TL) 和一些建議可能會(huì)改變。在本文中,我將提供與 AIX 5.3、6.1 和...
一、從一個(gè)熟悉的示例說(shuō)起 我們熟知的數(shù)據(jù)庫(kù)分頁(yè)查詢,以這一篇介紹過(guò)的為例吧。分頁(yè)查詢Person表中的人,可以這么寫(xiě)SQL語(yǔ)句:
WITH Record AS (
SELECT
Row_Number() OVER (ORDER BY Id DESC...
Web很難! 說(shuō)老實(shí)話,我過(guò)去很生氣那些互聯(lián)網(wǎng)公司,我送去簡(jiǎn)歷,他們卻根本不給我一點(diǎn)機(jī)會(huì)和時(shí)間。我已經(jīng)很久沒(méi)有向互聯(lián)網(wǎng)工作職位投過(guò)簡(jiǎn)歷了,因?yàn)槲抑牢业暮?jiǎn)歷會(huì)被第一個(gè)丟到廢紙簍里。 兩個(gè)月前,我還不能理...
使用面向?qū)ο笳Z(yǔ)言進(jìn)行過(guò)程式設(shè)計(jì)的例子,可謂俯拾皆是。看這段代碼: public class SyncExecutor {
public void executeSync() {
syncSchools();
syncGrades();
syncFaculties(...
首先從博客園的Jerome Wong網(wǎng)友說(shuō)起,,他提出了一個(gè)這樣的問(wèn)題,本人寫(xiě)了好幾年SQL語(yǔ)句了,從來(lái)沒(méi)注意到這件事情。 例如: 數(shù)據(jù)表如下:ID EMPNO NAME AGE
1 26929 Jerome 28
2 283...
曾經(jīng)有不少人對(duì)我問(wèn)過(guò)類似的問(wèn)題:作為技術(shù)人員在創(chuàng)業(yè)團(tuán)隊(duì)(或是小公司)工作,技術(shù)上沒(méi)什么挑戰(zhàn),覺(jué)得自己得不到鍛煉,我該怎么辦? 的確,就說(shuō)互聯(lián)網(wǎng)這個(gè)領(lǐng)域吧,創(chuàng)業(yè)團(tuán)隊(duì)或是小公司的網(wǎng)站規(guī)模往往并不大,或者至少要從...
軟件項(xiàng)目的失敗可能歸咎于各種各樣的原因。一些項(xiàng)目因糟糕的需求而失敗,另一些則由于錢和時(shí)間超支了,還有少數(shù)單純是因?yàn)樵愀獾墓芾硭隆H绻覀兲骄科涓驹颍欠駮?huì)發(fā)現(xiàn)所有項(xiàng)目失敗的罪魁禍?zhǔn)资窃愀獾拇?..
寫(xiě)這篇文章也源于我和新員工的一些談話心得,一些基礎(chǔ)比較薄弱的技術(shù)人員,看起來(lái)有點(diǎn)像沒(méi)有思想和靈魂的程序員。你可能也會(huì)覺(jué)得國(guó)內(nèi)有很多小企業(yè)出來(lái)的人或者剛畢業(yè)的人,會(huì)的最多也是CRUD和拖拉控件。我也接觸...
只要功夫深,鐵杵磨成針。 ──宋·祝穆 在我們咨詢過(guò)程中,遇到一些開(kāi)發(fā)技術(shù)很薄弱的團(tuán)隊(duì),大部分人只會(huì)通過(guò)復(fù)制和粘貼的方式寫(xiě)代碼,然后花費(fèi)大量的時(shí)間進(jìn)行修改和調(diào)試。有些開(kāi)發(fā)人員還只是剛剛從...
重視網(wǎng)站的用戶體驗(yàn)是互聯(lián)網(wǎng)發(fā)展由技術(shù)為中心到以用戶為中心的一種轉(zhuǎn)變,主流的搜索引擎都將網(wǎng)站的用戶體驗(yàn)作為評(píng)價(jià)網(wǎng)站的重要標(biāo)準(zhǔn),畢竟搜索引擎蜘蛛也只是網(wǎng)站的一個(gè)普通用戶,要想在搜索引擎獲得好的評(píng)價(jià),就不...
Android主要有四大主要組件組成:Activity、ContentProvider、Service、Intent組成。Android文件的運(yùn)行主要需要讀寫(xiě)四大組件的文件。本文將介紹如何讀寫(xiě)Android文件,希望對(duì)正在進(jìn)行Android開(kāi)發(fā)的朋友有所幫助...
目錄遍歷漏洞在國(guó)內(nèi)外有許多不同的叫法,比如也可以叫做信息泄露漏洞,非授權(quán)文件包含漏洞.名稱雖然多,可他們卻有一個(gè)共同的成因,就是在程序中沒(méi)有過(guò)濾用戶輸入的../和./之類的目錄跳轉(zhuǎn)符,導(dǎo)致惡意用戶可以通...
除了Windows Phone 7的UI可以用Silverlight框架來(lái)設(shè)計(jì),還可以用Silverlight創(chuàng)建Windows Phone 7的應(yīng)用程序。本文為一個(gè)國(guó)外.NET平臺(tái)開(kāi)發(fā)者為Windows Phone 7創(chuàng)建的Silverlight應(yīng)用程序。 以下為譯文: ...
前一陣子分析了一個(gè)將近1TB的數(shù)據(jù)群(gz文件,壓縮率10%)。因?yàn)榈谝淮畏治鋈绱司薮蟮臄?shù)據(jù),沒(méi)有經(jīng)驗(yàn),所以浪費(fèi)了許多時(shí)間。下面是我整理的一些經(jīng)驗(yàn),方便后者。 下載數(shù)據(jù)Q:怎么自動(dòng)下載多個(gè)文件?這是我遇到的第一個(gè)問(wèn)...
前言 Google Closure Compiler 是 Google Closure Tools 的一員,在 2009 年底被 Google 釋出,早先,有 玉伯 的 Closure Compiler vs. YUICompressor,主要就壓縮率上進(jìn)行了對(duì)比,另外有 承玉 的 應(yīng)用 closure co...