Programming
文章平均质量分 71
ishuang
这个作者很懒,什么都没留下…
展开
-
Thirteen Simple Rules for Speeding Up Your Web Site (Rule A)
[size=14][b]1: Minimize HTTP Requests[/b][/size]Quote: http://developer.yahoo.com/performance/rules.html#num_http80% of the end-user response time is spent on the front-end. Most of this...2007-08-01 14:38:20 · 76 阅读 · 0 评论 -
关于IO ports和IO memory
在IA32 Manuals-Basic Architecture中, 对于IO有二种寻址方式:1, IO Port(IO Address Space); 2, Memory-Mapped IO. 1) IO Port方式. 使用体系结构相关的in/out指令来访问IO端口,并且能够保证每一条指令都在下一条之前完成,也就是in/out指令是自然有序的。 ...原创 2009-12-21 15:30:01 · 972 阅读 · 0 评论 -
Objective-C 快速入门
Objective-C 是基于标准的ANSI C的一门面向对象语言。其语法和设计主要基于Smalltalk,所以有些类似,而且支持标准的C语言语法。代码文件的类型有三种:[.h]头文件,[.m]C代码,[.mm]C++代码。定义了一种新的调用头文件的方法#import,这样不会重复#include头文件,只在没有调用过的时候调用一次,类似于PHP的require_once。最常用的数据类型:字...原创 2009-08-09 20:54:38 · 165 阅读 · 0 评论 -
Setting Up Socket Streams
ArticlesCocoa Streams Reading From Input Streams Writing To Output Streams Polling Versus Run-Loop Scheduling Handling Stream Errors Setting Up Socket Streams Revision H...原创 2009-08-09 21:42:12 · 113 阅读 · 0 评论 -
Web缓存加速指南
原文(英文)地址: http://www.mnot.net/cache_docs/ 这是一篇知识性的文档,主要目的是为了让Web缓存相关概念更容易被开发者理解并应用于实际的应用环境中。为了简要起见,某些实现方面的细节被简化或省略了。如果你更关心细节实现则完全不必耐心看完本文,后面参考文档和更多深入阅读部分可能是你更需要的内容。什么是Web缓存,为什么要使用它?...原创 2010-05-08 12:15:13 · 74 阅读 · 0 评论 -
HTTP 1.1的一些细节:Cache机制
HTTP 1.1的一些细节:Cache机制Du XiaoGang <dugang@188.com> Cache机制可能是HTTP 1.1协议中最复杂的一个组成部分,它的目的有两个: 1, 降低网络上发送HTTP请求的次数,这采用"过期"机制(Expiration M...原创 2010-05-08 13:38:26 · 154 阅读 · 0 评论 -
Trie- 字典树(单词树)的基本应用
#include <stdio.h> #include <stdlib.h> #include <string.h> int const N= 1000000; struct Trie{ int id; // 标记每一个单词 int cnt; // 标记单词前缀的数量 int next[26]; //...原创 2010-05-12 14:47:29 · 161 阅读 · 0 评论 -
WEB服务器性能瓶颈分析
本文先介绍一下各种WEB服务器平台,然后对影响WEB服务器性能的各方面做了分析,最后解析了目前使用最普遍的Apache服务器在服务请求高峰时的响应延迟现象 在上周的一篇文章里,我们介绍了搭建WEB服务器的方法,但这只是建立WEB服务器的第一步,在实际的站点运行中,也许服务器的性能表现会不尽如人意,这就需要分析具体的服务器性能瓶颈并找到解决办法。本文先介绍一下各种WEB服务器平台,然...原创 2010-07-29 15:15:52 · 813 阅读 · 0 评论 -
Alpha Channel
[b]阿尔法通道(α Channel或Alpha Channel)[/b]是指一张图片的透明和半透明度。例如:一个使用每个像素16位元储存的位图,对于图形中的每一个像素而言,可能以5个位元表示红色,5个位元表示绿色,5个位元表示蓝色,最后一个位元是阿尔法。在这种情况下,它要么表示透明要么不是,因为阿尔法位元只有0或1两种不同表示的可能性。又如一个使用32个位元储存的位图,每8个位元表示红绿蓝,和阿...2009-08-31 15:50:12 · 458 阅读 · 0 评论 -
source Insight常用自定义命令和一些小技巧
在Source Insight中添加自定义功能的步骤如下:1.Source Insight中,Options->Custom Commands...->Add...,New Command name 随便写,我的是"Edit with Vim" 2.Run中写入: "C:\Program Files\Vim\vim63\gvim.exe" --remote-silent +%l...原创 2010-08-13 14:34:44 · 283 阅读 · 0 评论 -
URL Encoding
URL:http://localhost:8080/example/中国?name=中国汉字 编码 二进制表示中国 UTF-8 0xe4 0xb8 0xad 0xe5 0x9b 0xbd[-28, -72, -83, -27, -101, -67]中国 GBK 0xd6 0xd0 0xb9 0xfa[-42, -48, -71,...原创 2010-06-10 20:45:20 · 151 阅读 · 0 评论 -
10个强大的开源Web流量分析工具
锐商企业CMS 写道 "Web 流量分析工具多不胜数,从 WebTrends 这样专业而昂贵的,到 Google Analytics 这样强大而免费的,从需要在服务器端单独部署的,到可以从前端集成的,不一而足。本文收集并介绍了10个功能强大的开源 Web 流量分析工具,因为是开源的,因此可以免费部署到你的网站(完整图文版)。------------------...原创 2010-06-18 20:18:52 · 1063 阅读 · 0 评论 -
学习STL map, STL set之数据结构基础
学习STL map, STL set之数据结构基础摘要:本文列出几个基本的STL map和STLset的问题,通过解答这些问题讲解了STL关联容器内部的数据结构,最后提出了关于UNIX/LINUX自带平衡二叉树库函数和map,set选择问题,并分析了map, set的优势之处。对于希望深入学习STL和希望了解STLmap等关联容器底层数据结构的朋友来说,有一定的参考价值...原创 2010-12-23 09:45:57 · 149 阅读 · 0 评论 -
命令行输出彩色字符串
#include int main (int argc, char **argv){ printf ("\033[31mThe color of this line is red, %s!\033[0m", "ha ha"); printf("\033[46;32m 北京颜色不同 \033[0m"); printf("\033[4;41;32m test ...原创 2010-09-30 14:13:25 · 622 阅读 · 0 评论 -
经典的排错过程 expected unqualified-id before string constant
答案是:我的代码少了一个 “;”=====================================现场:回到 报错的那一行,发现没有问题。 报错的文件:ptlogin2_api.h(22行):expected unqualified-id before string constant 在我的一个cpp的 代码中间(绝对不是在头文件),使用了这个文件 ptlogin2_a...原创 2010-10-20 18:52:19 · 1007 阅读 · 0 评论 -
C++类型转换运算符的使用方法
C++的四个类型转换运算符已经有很久了,但一直没有弄清楚它们的用法,今天看到一本书上的解释,才大致地的了解了其具体的用法.具体归纳如下: reinterpret_cast该函数将一个类型的指针转换为另一个类型的指针.这种转换不用修改指针变量值存放格式(不改变指针变量值),只需在编译时重新解释指针的类型就可做到.reinterpret_cast 可以将指针值转换为一个整型数,但不能用...原创 2009-12-21 14:34:48 · 74 阅读 · 0 评论 -
C/C++关键字static,const,inline,define,typedef
一 static1) 产生背景引出原因:函数内部定义的变量,在程序执行到它的定义处时,编译器为它在栈上分配空间,大家知道,函数在栈上分配的空间在此函数执行结束时会释放掉,这样就产生了一个问题: 如果想将函数中此变量的值保存至下一次调用时,如何实现?最容易想到的方法是定义一个全局的变量,但定义为一个全局变量有许多缺点,最明显的缺点是破坏了此变量的访问范围(使得在此函数中定义的变量,不仅仅...原创 2009-12-21 14:13:26 · 51 阅读 · 0 评论 -
Keyword volatile in C Programming Language
volatile关键字是一种类型修饰符,用它声明的类型变量表示可以被某些编译器未知的因素更改。 用volatile关键字声明的变量i每一次被访问时,执行部件都会从i相应的内存单元中取出i的值。 没有用volatile关键字声明的变量i在被访问的时候可能直接从cpu的寄存器中取值(因为之前i被访问过,也就是说之前就从内存中取出i的值保存到某个寄存器中),之所以直接从寄存器中取值,而不去内存中取值,是...原创 2009-12-21 14:06:06 · 86 阅读 · 0 评论 -
何谓泛型编程?
泛型 赋予了类型参数式多态的能力 泛型的第一个好处是编译时的严格类型检查。这是集合框架最重要的特点。此外,泛型消除了绝大多数的类型转换。如果没有泛型,当你使用集合框架时,你不得不进行类型转换。泛型编程(Generic Programming)让你编写完全一般化并可重复使用的算法,其效率与针对某特定数据类型而设计的算法相同。泛型编程的代表作品STL是一种高效、泛型、可交互...2006-10-15 21:23:59 · 98 阅读 · 0 评论 -
HTML <img> 标签的 ismap 和 usemap 属性
[quote]http://www.w3school.com.cn/tags/tag_img_prop_ismap_usemap.asp[/quote] 标签的 ismap 和 usemap 属性告诉浏览器这个图像是一个特殊的可视映射,可以通过鼠标来对一个或多个超链接进行选择,也就是通常所说的图像映射(image map)。[b]ismap 属性[/b]图像映射...原创 2009-02-28 18:25:50 · 320 阅读 · 0 评论 -
PHP和Java俩者的discrepancy
最近接触了些PHP的东东,胡师兄leave me some questions: PHP and JAVA 在 web development上的性能表现有什么本质上的不同?冒冷汗啊于是乎 —> 开题,GO!本文将在P(PHP5)、J(Java 6)语言本身号称的自身特点 , 系统架构设计的不同 , 以及最为核心(个人认为)的内存机制方面进行比较 . 希望各位师兄师姐指正 ....2009-09-21 21:23:11 · 93 阅读 · 0 评论 -
深浅拷贝 转载来的
一个问题, 我想这也是大家共同关心得,故解释之,看看这篇帖子,有病治病,没病亦可强身健体class A{ class B{ char store[1024]; char * store...原创 2009-09-27 21:44:46 · 65 阅读 · 0 评论 -
汇编指令集
一、数据传输指令 ─────────────────────────────────────── 它们在存贮器和寄存器、寄存器和输入输出端口之间传送数据. 汇编指令大全1. 通用数据传送指令. MOV 传送字或字节. MOVSX 先符号扩展,再传送. MOVZX 先零扩展,再传送. PUSH 把字压入堆栈. POP 把字弹出堆栈. PUSHA 把AX,C...原创 2009-10-13 16:04:57 · 66 阅读 · 0 评论 -
汇编指令大全(一)
http://hi.baidu.com/sugar326/blog/item/96ad3d4449374544500ffe13.html 8088汇编指令表 一、数据传输指令 ─────────────────────────────────────── 它们在存贮器和寄存器、寄存器和输入输出端口之间传送数据. 1. 通用数据传送指令. MOV 传送字或字节. MO...原创 2009-10-13 16:06:15 · 208 阅读 · 0 评论 -
汇编指令大全(二)
二、LABLE 与标号连用。例 POINTF LABLE FAR POINTN:MOV AX,[BX+SI] 第一句给第二句隐含定义的近标号POINTN取一个新名字POINTF,并将类型属性修改为FAR 。这样就允许作为其他代码段中转移或调用指令的目标标号(这时标号是POINTF)。 LAHF∶指令助记符——标志寄存器(PSW)低8位内容送AH中。 LDS∶ 指令助记符—...原创 2009-10-13 16:07:21 · 706 阅读 · 0 评论 -
C语言测试:想成为嵌入式程序员应知道的0x10个基本问题
C语言测试:想成为嵌入式程序员应知道的0x10个基本问题C语言测试是招聘嵌入式系统程序员过程中必须而且有效的方法。这些年,我既参加也组织了许多这种测试,在这过程中我意识到这些测试能为带面试者和被面试者提供许多有用信息,此外,撇开面试的压力不谈,这种测试也是相当有趣的。从被面试者的角度来讲,你能了解许多关于出题者或监考者的情况。这个测试只是出题者为显示其对ANSI标准细节的知识而不是...原创 2009-10-21 20:55:55 · 89 阅读 · 0 评论 -
数据压缩方法
数据压缩方法无损数据压缩理论熵 · 复杂性 · 信息冗余熵编码法哈夫曼树 · 算术编码(Shannon-Fano · 区间) · Golomb · Exp-Golomb · 统一编码(Elias...原创 2009-10-22 19:05:50 · 325 阅读 · 0 评论 -
DEFLATE Compressed Data Format Specification version 1.3
INTERNET-DRAFT L. Peter DeutschDEFLATE 1.3 Aladdin EnterprisesExpires: 26 Sep 1996 ...原创 2009-10-22 19:26:40 · 202 阅读 · 0 评论 -
右左法则
Theright-left rule: Start reading the declaration from the innermostparentheses, go right, and then go left. When you encounterparentheses, the direction should be reversed. Once everything in t...2010-03-06 17:30:23 · 84 阅读 · 0 评论 -
Windows7内存管理机制Superfetch介绍
在了解Superfetch内存管理机制之前。我们要弄清楚一些概念。下面我就来讲解一下什么叫做“工作集”。 一、 首先,我们从内存讲起。我们可以简单的将内存理解为“数据结构”+“工作集”。也就是说,在内存这个大房子里面有两个房间,一个是“数据结构”房间,另一个是“工作集”房间。那么我们就开始讲什么是“工作集”房间。 我们可以将每一个程序的运行占用的内存当做一个员工,而这些员工...原创 2009-12-02 20:46:33 · 442 阅读 · 0 评论 -
理解I/O Completion Port
欢迎阅读此篇IOCP教程。我将先给出IOCP的定义然后给出它的实现方法,最后剖析一个Echo程序来为您拨开IOCP的谜云,除去你心中对IOCP的烦恼。OK,但我不能保证你明白IOCP的一切,但我会尽我最大的努力。以下是我会在这篇文章中提到的相关技术: I/O端口 同步/...2010-03-13 10:42:09 · 76 阅读 · 0 评论 -
RGB 转换至 YCbCr (YUV) 的计算公式
对于每个取样点的 R,G,B 值, 在转换到 YUV colour space 时, 首先定义画面的平均亮度值(Luminance), Y, 其计算公式为:Y = kr*R + kg*G + kb*Bkr, kg, kb 为 weighting factors (加权因数), kr + kg + kb = 1 恒定.(其中, ITU-R BT.601 定义 kb = 0.114 ...2010-03-28 12:46:53 · 747 阅读 · 0 评论 -
C/C++位域(Bit-fields)之我见
原文 : http://blog.csdn.net/ztz0223/archive/2008/12/24/3599016.aspx# //假设硬件平台是intel x86(little endian) # # typedef unsigned int uint32_t; # void inet_ntoa(uint32_t in) # { ...原创 2009-12-13 17:29:10 · 92 阅读 · 0 评论 -
OLAP与OLTP
当今的数据处理大致可以分成两大类:联机事务处理OLTP(on-line transaction processing)、联机分析处理OLAP(On-Line Analytical Processing)。OLTP是传统的关系型数据库的主要应用,主要是基本的、日常的事务处理,例如银行交易。OLAP是数据仓库系统的主要应用,支持复杂的分析操作,侧重决策支持,并且提供直观易懂的查询结果。 O...原创 2011-02-10 13:51:13 · 186 阅读 · 0 评论