摘要:为了在C#中读取ini文件,于是引入了GetPrivateProfileString函数郁闷的是无论如何都读不出来ini文件里的内容。索性到网上搜索,关于函数使用方法的说明都没错呀,我也照着做了。可还是读不出东西来,难道是不能正常打开文件? 于是用C#中的文件操作函数,试了,没问题能正常打开。难道是ini文件中的[section]或者key值不对? 仔细检查后确认与没有问题那key=value中间的“=”两边要有空格? 加上或者去掉或者任意一边又空格,还是不行。。。。。。又去google,还是没有进展,泄气呀!于是给自己定下个最终期限,再google一次,这次搜english的说明。找了又找,
        
阅读全文
 
    
        
        
摘要:nginx(发音同engine x)是一款由俄罗斯程序员Igor Sysoev所开发轻量级的网页服务器、反向代理服务器以及电子邮件(IMAP/POP3)代理服务器。起初是供俄国大型的门户网站及搜索引擎Rambler(俄语:Рамблер)使用。此软件BSD-like协议下发行,可以在UNIX、GNU/Linux、BSD、Mac OS X、Solaris,以及Microsoft Windows等操作系统中运行。 The Russian documentation is available at http://sysoev.ru/nginx/The English documentation is
        
阅读全文
 
    
        
        
摘要:

JavaScript 倾向于阻塞浏览器某些处理过程,如HTTP 请求和界面刷新,这是开发者面临的最显著的性能问题。保持JavaScript文件短小,并限制HTTP请求的数量,只是创建反应迅速的网页应用的第一步。一个应用程序所包含的功能越多,所需要的JavaScript 代码就越大,保持源码短小并不总是一种选择。尽管下载一个大JavaScript 文件只产生一次HTTP 请求,却会锁定浏览器一大段时间。为避开这种情况,你需要向页面中逐步添加JavaScript,某种程度上说不会阻塞浏览器。非阻塞脚本的秘密在于,等页面完成加载之后,再加载JavaScript 源码。从技术角度讲,这意味着在window 的load 事件发出之后开始下载代码。有三种方法可以实现这种效果。
        
阅读全文
 
    
        
        
摘要:NOR和NAND是现在市场上两种主要的非易失闪存技术。Intel于1988年首先开发出NOR flash技术,彻底改变了原先由EPROM和EEPROM一统天下的局面。紧接着,1989年,东芝公司发表了NAND flash结构,强调降低每比特的成本,更高的性能,并且象磁盘一样可以通过接口轻松升级。但是经过了十多年之后,仍然有相当多的硬件工程师分不清NOR和NAND闪存。  相“flash存储器”经常可以与相“NOR存储器”互换使用。许多业内人士也搞不清楚NAND闪存技术相对于NOR技术的优越之处,因为大多数情况下闪存只是用来存储少量的代码,这时NOR闪存更适合一些。而NAND则是高数据存储密度的
        
阅读全文
 
    
        
        
摘要:方法1:操作步骤: 1. 地址栏输入about:config; 2. Show a warning message; 3. Click the Button which value is "I'll be careful, I promise!" 4. show the configure picture, and any place click the right-hand button. 5. Popup menu select the [New] --[Boolean] 6. Popup a dialog,enter "config.trim_on_minimize" ,and set
        
阅读全文
 
    
        
        
摘要:一、浏览器呈现模式和doctype 有的网页是遵循标准而创作的,但也有很多不是。即使你不能创建遵循标准的网页,也希望浏览器根据标准来正确显示那些页。目前,大量网页充斥着大量非标准代码,它们仍能正常地工作。事实上,为旧版浏览器设计的大多数代码都能在新版浏览器中正确显示(虽然呈现方式可能有所区别)。这是什么原因呢?事实上,假如严格遵循最新标准,会完全破坏那些页的生存基础。对于任何希望有所作为的浏览器来说,这当然是令人无法接受的。浏览器呈现模式 现代浏览器包括不同的呈现模式,目的是既支持遵循标准的网页,也支持为老式浏览器而设计的网页。其中, Standards (标准)模式(也就是严格呈现模式)用于
        
阅读全文
 
    
        
        
摘要:

1. Methods Return the jQuery Object 通过方法返回Jquery对象实例jquery大多数方法返回的都是jquery对象,这非常的有用,而且jquery允许链式调用$someDiv.attr(‘class’,’someClass’).hide().html(‘newstuff’);因为返回的总是 jquery对象,所以我们有时可以移除不必要的代码。比如,考虑
        
阅读全文
 
    
        
        
摘要:

为什么会有ready函数 在javascript中有window.onload函数,但是这个函数是在页面所有元素都加载完毕才执行的。而图片加载通常需要很长时间,这个 ready函数就是可以让javascript函数在图片加载完毕前执行的方法。 通常我们需要操作HTML文档时必须要浏览器将文档模型对象加载完毕才能操作, $(document).ready(fn)d的含义就是 检测DOM对象模型是否加载完毕。通常如何判断 对于非IE浏览器通过监听事件DOMContentLoaded就可以了。 对于IE浏览器通常有两种方法 1. 检测onreadystatechange事件 2. 不断地检测do
        
阅读全文
 
    
        
        
摘要:一、什么是对齐,以及为什么要对齐:1. 现代计算机中内存空间都是按照byte划分的,从理论上讲似乎对任何类型的变量的访问可以从任何地址开始,但实际情况是在访问特定变量的时候经常在特定的内存地址访问,这就需要各类型数据按照一定的规则在空间上排列,而不是顺序的一个接一个的排放,这就是对齐。2. 对齐的作用和原因:各个硬件平台对存储空间的处理上有很大的不同。一些平台对某些特定类型的数据只能从某些特定地址开始存取。其他平台可能没有这种情况, 但是最常见的是如果不按照适合其平台的要求对数据存放进行对齐,会在存取效率上带来损失。比如有些平台每次读都是从偶地址开始,如果一个int型(假设为 32位)如果存放
        
阅读全文
 
    
        
        
摘要:FROM: #pragam预处理指令详解在所有的预处理指令中,#pragma 指令可能是最复杂的了,它的作用是设定编译器的状态或者是指示编译器完成一些特定的动作。#pragma指令对每个编译器给出了一个方法,在保持与C和C++语言完全兼容的情况下,给出主机或操作系统专有的特征。依据定义,编译指示是机器或操作系统专有的,且对于每个编译器都是不同的。  其格式一般为: #pragma para  其中para为参数,下面来看一些常用的参数。 (1)message 参数 message参数是我最喜欢的一个参数,它能够在编译信息输出窗口中输出相应的信息,这对于源代码信息的控制是非常重要的。其使用方法为
        
阅读全文
 
    
        
        
摘要:方法1:(已验证)在“工具”-》编译选项-》"Addfollowingcommandswhencallingcomplier"下面的编辑框里加上: -g3然后在下面的"Addthesecommandstothelinkercommandline"下的编辑框上加上: -g3转到programs页,把gcc行修改为:gcc.exe-D__DEBUG__,把g++行修改为: g++.exe-D__DEBUG__,点击ok。重新编译,就能调试了。						方法2:(本人未验证)在dev c++ 环境中,写程序的时候,写了一个类,但是有点问题,想调试一下,但是调试的时候,老出现这个问题your pro
        
阅读全文
 
    
        
        
摘要:有的时候,在脑海中停顿了很久的“显而易见”的东西,其实根本上就是错误的。就拿下面的问题来看:使用sizeof(T),将得到什么样的答案呢?要是以前,想都不用想,在32位机中,int是4个字节,char是1个字节,所以T一共是5个字节。实践出真知,在VC6中测试了下,答案确实8个字节。哎,反正受伤的总是我,我已经有点麻木了,还是老老实实的接受吧!为什么答案和自己想象的有出入呢?这里将引入内存对齐这个概念。许多实际的计算机系统对基本类型数据在内存中存放的位置有限制,它们会要求这些数据的首地址的值是某个数k(通常它为4或8)的倍数,这就是所谓的内存对齐,而这个k则被称为该数据类型的对齐模数(alig
        
阅读全文
 
    
        
        
摘要:原文:http://www.21cstar.com/dhome/2007/0403/content_1056_2.htmlTasklet机制是一种较为特殊的软中断。Tasklet一词的原意是“小片任务”的意思,这里是指一小段可执行的代码,且通常以函数的形式出现。软中断向量HI_SOFTIRQ和TASKLET_SOFTIRQ均是用tasklet机制来实现的。从某种程度上讲,tasklet机制是Linux内核对BH机制的一种扩展。在2.4内核引入了softirq机制后,原有的BH机制正是通过tasklet机制这个桥梁来纳入softirq机制的整体框架中的。正是由于这种历史的延伸关系,使得taskl
        
阅读全文
 
    
        
        
摘要:本文对 Linux 内核软中断的执行流程进行了分析,并尽可能的结合当前运行环境详细地写出我的理解,但这并不表明我的理解一定正确。这本是论坛里的一篇帖子,发出来是为了抛砖引玉,如果您在阅读本文时发现了我的错误,还望得到您的指正。今天无意中看了眼 2.6 内核的软中断实现,发现和以前我看到的大不相同(以前也是走马观花,不大仔细),可以说改动很大。连 softirq 的调用点都不一样了,以前是三个调用点,今天搜索了一下源代码,发现在多出了ksoftirqd 后,softirq 在系统中的调用点仅是在 ISR 返回时和使用了local_bh_enable() 函数后被调用了。网卡部分的显示调用,我觉得
        
阅读全文