自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

  • 博客(117)
  • 资源 (1)
  • 收藏
  • 关注

转载 IBM的文章

简介: 本文将对 Linux™ 程序员可以使用的内存管理技术进行概述,虽然关注的重点是 C 语言,但同样也适用于其他语言。文中将为您提供如何管理内存的细节,然后将进一步展示如何手工管理内存,如何使用引用计数或者内存池来半手工地管理内存, 以及如何使用垃圾收集自动管理内存。发布日期: 2004 年 11 月 29 日 级别: 初级 访问情况 : 37115 次浏览 评论:

2014-04-23 09:12:15 340

转载 深入理解计算机系统:第三章 程序的机器级表示

32位计机器只能使用大概4GB的内存

2014-04-21 20:05:55 198

转载 Spark:一个高效的分布式计算系统

概述什么是SparkSpark是UC Berkeley AMP lab所开源的类Hadoop MapReduce的通用的并行计算框架,Spark基于map reduce算法实现的分布式计算,拥有Hadoop MapReduce所具有的优点;但不同于MapReduce的是Job中间输出和结果可以保存在内存中,从而不再需要读写HDFS,因此Spark能更好地适用于数据挖掘与机器学习等需

2014-04-20 00:24:54 368

转载 PHP超时处理全面总结

概述 】 在PHP开发中工作里非常多使用到超时处理到超时的场合,我说几个场景:1. 异步获取数据如果某个后端数据源获取不成功则跳过,不影响整个页面展现2. 为了保证Web服务器不会因为当个页面处理性能差而导致无法访问其他页面,则会对某些页面操作设置3. 对于某些上传或者不确定处理时间的场合,则需要对整个流程中所有超时设置为无限,否则任何一个环节设置不当,都会导致莫名

2014-04-18 09:30:51 307

转载 SQL优化非常有用的34条建议

1)选择最有效率的表名顺序(只在基于规则的优化器中有效): ORACLE 的解析器按照从右到左的顺序处理FROM子句中的表名,FROM子句中写在最后的表(基础表 driving table)将被最先处理,在FROM子句中包含多个表的情况下,你必须选择记录条数最少的表作为基础表。如果有3个以上的表连接查询, 那就需要选择交叉表(intersection table)作为基础表, 交叉表是指那个被

2014-04-16 10:48:40 320

转载 养成写高效的SQL语句的习惯

我们做软件开发的,大部分人都离不开跟数据库打交道,特别是erp开发的,跟数据库打交道更是频繁,存储过程动不动就是上千行,如果数据量大,人员流动大,那么我们还能保证下一段时间系统还能流畅的运行吗?我们还能保证下一个人能看懂我们的存储过程吗?要知道sql语句,我想我们有必要知道sqlserver查询分析器怎么执行我么sql语句的,我么很多人会看执行计划,或者用profile来监视和调优查询语句

2014-04-16 10:34:12 244

转载 PHP性能优化大全(整理)

PHP优化对于PHP的优化主要是对php.ini中的相关主要参数进行合理调整和设置,以下我们就来看看php.ini中的一些对性能影响较大的参数应该如何设置。 # vi /etc/php.ini(1) PHP函数禁用找到:disable_functions =该选项可以设置哪些PHP函数是禁止使用的,PHP中有一些函数的风险性还是相当大的,可以直接执行一些系统级脚本命令,

2014-04-11 10:00:21 241

转载 深度探索C++对象模型(2)

if(cin)...为了让cin能够求得一个真假值,Jerry首先为它定义一个con

2014-04-10 22:29:10 389

转载 拷贝构造函数的参数类型必须是引用

在C++中, 构造函数,拷贝构造函数,析构函数和赋值函数(赋值运算符重载)是最基本不过的需要掌握的知识。 但是如果我问你“拷贝构造函数的参数为什么必须使用引用类型?”这个问题, 你会怎么回答? 或许你会回答为了减少一次内存拷贝? 很惭愧的是,我的第一感觉也是这么回答。不过还好,我思索一下以后,发现这个答案是不对的。原因:       如果拷贝构造函数中的参数不是一个引用,即形如CCla

2014-04-09 11:43:23 277

转载 Head first html、css

没有HTML内容的元素称为空元素,当你需要一个空元素例如或者时,只需要一个开始标记。这种方便的缩写减少了HTML标记的数量。和或者和必须一起使用,不能在或者中添加其他文字或元素,和元素的诞生只是为了配合元素一起工作.除了有序列表和无序列表,还有一种自定义列表。自定义列表的形式:Burma Shave SignsRoad signs common in the U.S. in t

2014-04-09 10:55:08 520

转载 深度探索C++对象模型

member function 虽然含在class声明之内,却不出现在object之中。每一个non-inline member funct

2014-04-08 20:32:06 395

转载 redis源代码分析23–VM

VM是Redis2.0新增的一个功能。在没有VM之前,redis会把db中的所有数据放在内存中。随着redis的不断运行,所使用的内存会越来越大。但同时,client对某些数据的访问频度明显会比其他数据高。redis引入VM功能来试图解决这个问题。简言之,VM使得redis会把很少访问的value保存到磁盘中。但同时,所有value的key都放在内存中,这是为了让被换出的value的查找在启用VM

2014-04-07 19:05:09 423

转载 Redis代码阅读3--Redis网络监听

接下来的三篇文章将对Redis的网络监听流程及涉及到事件库和各个主要方法进行介绍。在介绍 redis的网络监听流程和事件库之前,我们先设想一下,如果我们不采用 libevent 等流行的开源库进行基于事件的网络监听,而是自己去实现一套基于事件的库去进行网络监听,需要考虑些什么,然后我们带着这些问题去分析 Redis是如果通过少量的代码来完成这个工作的。在我认为,需要考虑的问题有以下一些(限

2014-04-06 18:43:57 659

转载 On Designing and Deploying Internet-Scale Services

AbstractThe system-to-administrator ratio is commonly used as a rough metric to understand administrative costs in high-scale services. With smaller, less automated services this ratio can be as low

2014-04-05 12:28:00 1077

转载 C++性能优化第三章 C++语言特性中的性能分析

遇到性能问题时,首先应检查和反思程序的总体框架。确实有一些操作或者C++的一些语言特性比其他因素更容易成为程序的瓶颈:1.缺页:缺页往往意味着需要访问外部存储,外部存储访问相对于访问内存或者代码执行,有数量级的差别。2.从堆中动态申请和释放内存:C语言中得malloc/free和C++语言中得new/delete操作非常耗时,因此要尽可能优先考虑从线程栈中获得内存。优先考虑栈而减少从动

2014-04-02 22:35:29 307

C++编程思想(1)

把对象从容器中删除会自动调用析构函数么?

2014-03-29 22:42:50 73

转载 C++性能优化 第二章 C++对象模型

int *pNew = new int[5]; char *pMalloc = (char*)malloc(1);pNew 和pMalloc自身是栈上的内存单元,会被自动释放,而它们指向的内存是堆上的。虽然指向它们的指针已经不存在,但它们不会被自动释放,因此造就了内存泄漏。通过malloc()获得的堆上的内存需要用free()来释放,而通过new获得的堆上的内存,要用delete来释放。

2014-03-29 15:48:26 324

转载 head first html、xhtml和css

浏览器是在下载完html文件并显示页面之后才下载图像,除非你告诉它,否则浏览器在下载前是不知道图像大小的。为什么不能使用width和height来调整网页上的图像尺寸?因为浏览器在缩小大图像来配合网页之前要先下载整个大图像。可以用元素中width和height来调整大小,但这不是一个好主意,因为这需要下载整个图像,让浏览器调整图像大小。元素是个内联元素,显示前边或相邻边不会

2014-03-28 18:44:24 417

转载 Linux内存模型

了解linux的内存模型,或许不能让你大幅度提高编程能力,但是作为一个基本知识点应该熟悉。坐火车外出旅行时,即时你对沿途的地方一无所知,仍然可以到达目标地。但是你对整个路途都很比较清楚的话,每到一个站都知道自己在哪里,知道当地的风土人情,对比一下所见所想,旅程可能更有趣一些。 类似的,了解linux的内存模型,你知道每块内存,每个变量,在系统中处于什么样的位置。这同样会让你心情愉快,知道这些,

2014-03-28 18:13:23 277

转载 js模拟点击那点事

在实际的应用开发中,我们会常常用到JS的模事件,但有时会遇到一些问题,比如说点击事件,举个简单的例子,点击表单外的“提交”按钮来提交表单。上代码吧。Html:Html代码  h3>请单击“提交”,测试提交按钮的单击事件也被触发了。h3>  button id="btn">提交button>  form action="#" method="get" id

2014-03-28 18:01:20 286

转载 php代码实现网页发送邮件(经本人用过后贴出来的)

php代码实现网页邮件的发送的原理是“利用php代码结合第三方邮件发送平台给指定的用户发送邮件”,主要注意的要点,第一个就是你的SMTP服务器,第二个是php函数,第三个就是页面的调用简单的来说SMTO服务器,对于熟悉的人来说再简单不过了,像之前自己不知道,走了很多弯路,SMTP服务器其实就是第三方邮件发送服务器,比如说QQ邮箱或者是163邮箱等等!以下贴出代码和相关的步骤。

2014-03-28 17:44:03 655

原创 C++ 性能优化第二章

计算机程序由代码和程序组成,这两个部分也是影响一个程序所需内存的。程序占用的内存区有5类:全局/静态数据区常量数据区代码区栈堆程序的代码存储在代码区中全局/静态数据区存储全局变量以及静态变量(包括全局静态变量和局部静态变量)常量数据区中存储程序中的常量字符串等栈中存储自动变量或者局部变量,以及传递的函数参数等,而堆是用户程序控制的存储区,存储动态产生的数据。

2014-03-17 21:56:23 290

转载 我推荐的一些C\C++书籍

本文由 伯乐在线 - 周昌鸿 翻译自 bert hubert。欢迎加入技术翻译小组。转载请参见文章末尾处的要求。人们常常问我有什么C++和编程的书籍推荐,也许是因为我在PowerDNS有一个关于“编写可读性良好的C++代码”的演讲。这篇博文可以作为我对上述问题的一个回答,同时也包含了一些更广泛的笔记编程。如果你有任何补充或喜欢的书籍但是我没有提到,请给留言提示,我打算一有新书就更新

2014-03-17 20:51:36 229

转载 Java的对象驻留

Java会将源代码中的字符串常量存储到常量池中。也就是说,当你这么写的时候:String a = "I am a string";String b = "I am a string";变量a和变量b是同一个值。这不只是说它俩的值是一样的,而是说就是同一个字符串对象。用Java的话来说就是a==b的结果是true。然而这个只对字符串以及小的整型或者长整型有效。其它的对象是不会

2014-03-17 20:50:21 205

转载 以memcached为例理解乐观锁与悲观锁

我们知道,最常用的处理多用户并发访问的方法是加锁。当一个用户锁住数据库中的某个对象时,其他用户就不能再访问该对象。加锁对并发访问的影响体现在锁的粒度上。比如,放在一个表上的锁限制对整个表的并发访问;放在数据页上的锁限制了对整个数据页的访问;放在行上的锁只限制对该行的并发访问。可见行锁粒度最小,并发访问最好,页锁粒度最大,表锁介于2者之间。锁有两种:悲观锁和乐观锁。这个问题的来源是锁所保护的

2014-03-17 19:29:17 327

转载 memcache的最佳实践方案。

基本问题1、memcached的基本设置 1)启动Memcache的服务器端 # /usr/local/bin/memcached -d -m 10 -u root -l 192.168.0.200 -p 12000 -c 256 -P /tmp/memcached.pid-d选项是启动一个守护进程, -m是分配给Memcache使用的内存数量,单位是MB,我这里是10

2014-03-17 18:42:32 179

转载 Memcached with PHP.

Memcahced open source distributed memory object caching system it helps you to speeding up the dynamic web applications by reducing database server load. In this post I want to explain how I had imple

2014-03-17 15:06:53 299

转载 PHP+Memcache使用入门中文版

这段时间做秒杀程序中,为静态缓存和Mysql的并发数苦恼不已,现在只能动用内存缓存来解决!以下是一段PHP+Memcache的缓存+读取过程,一看,有点类似于PHP的SESSION保存方法,使用起来也非常简单。帮助010203040506070809101112

2014-03-17 15:04:09 212

转载 ui-link

I noticed while trying to bring in another widget that did its own A tag styling that the JQM enhancer applies its class='ui-link' to my A tags even though they are in a DIV that has data-role='none

2014-03-08 20:34:18 367

转载 PHP:通过源码自动生成UML类图

具体方法如下:1、用PHP_UML生成XMI文件。关于PHP_UML可以从下面网址找到说明并下载http://pear.php.net/manual/zh/package.php.php-uml.intro.php下载解压后,按下面的例子使用require_once 'PHP/UML.php';$uml = new PHP_UML();   $uml->setI

2014-03-08 18:47:52 894

原创 Head First HTML与CSS

HTML用来结构化网页,CSS用来控制HTML的外观。网页的信息来源于元素写进元素的内容就是在浏览器中所能看见的东西。浏览器忽略大多数的空白,为了提高可读性。通过在元素中输入CSS规则,给HTML网页元素添加CSS,元素通常嵌在元素中。元素用来创建一个到其他页面的链接。元素中的内容会作为链接的标题,浏览器将在标题下添加下划线,标明可点击它。属性用来指定元素的附加信息,例如,

2014-03-05 22:59:21 561

原创 W3C: Javascript教程

HTML中得脚本必须位于与标签之间脚本可被放置在HTML页面的和部分中如需在html页面中插入javascript,请使用标签例如:alert("My First JavaScript");那些老旧的实例可能会在标签中使用type=“text/javascript”。现在已经不必这么做了,JavaScript是所有现代浏览器以及HTML5中的默认脚本语言。通常的做法

2014-03-02 20:01:25 450

转载 android/iPhone:如何从browser直接打开应用程序或者打开应用商店(如果没有应用程序)

最近在做一个项目,该项目的前身是为mobile browser量身打造的一个网站。现在有这样一个需求:当用户在用mobile browser浏览该网站的时候会点击一个按钮/超链接,通过这个按钮的点击事情需要打开安装在本机的应用程序,或者如果本机没有安装该应用程序则打开应用商店并打开该程序在商店中的搜索结果页面。刚开始的时候iPhone team的人给出一个solut

2014-02-27 16:39:43 595

转载 URL SCHEMES, 通过超链接打开APP应用

URL schemes 这个我就不解释了,大家可以看这里:http://en.wikipedia.org/wiki/URI_scheme通俗点说,就是url地址栏;输入 http:…. 打开的是网页;输入 qqdl:…… 如果你安装了腾讯的旋风下载工具,系统会自动启动旋风下载;输入 thunder:…… 对应的就是打开迅雷下载了;最常用的还有 ftp:…… ; udp:

2014-02-26 17:06:48 1625 1

转载 SSH Keys (简体中文)

什么是密钥对?使用ssh密钥对(准确地说有公钥和私钥),你可以连接一台或一群服务器,而不需要对于每一个系统输入你的密码。 你可以在生成密钥对的时候不使用“密码短句”(passphrase),但是这样是不明智的,因为假如任何人掌握了你的密钥,他就能使用它。 这个指南将告诉你如何设置你的系统,以确保你的“密码短句”被安全地记住。 (This guide describes how to setup

2014-02-25 09:49:41 853

转载 linux 重定向 1>&2 2>&1

在 shell 中,最常使用的 FD (file descriptor) 大概有三个, 分别是: 0: Standard Input (STDIN) 1: Standard Output (STDOUT) 2: Standard Error Output (STDERR) 在标准情况下, 这些FD分别跟如下设备关联: stdin(0): keyboard  

2014-02-23 15:55:25 311

转载 Android内核解读-Android系统的开机启动过程

转载请注明出处:http://blog.csdn.net/singwhatiwanna/article/details/19302593前言当长按手机的power键,Android手机就会开机,那么Android系统的开机启动过程到底是怎么样的呢,本文将要介绍这一过程。简单来说,Android系统的开机启动过程大致是这样的:首先linux系统会启动一个叫做zygote(可以称为受精卵、

2014-02-18 15:31:54 393

转载 JavaScript Puzzlers!

What is the result of this expression? (or multiple ones) ["1", "2", "3"].map(parseInt)["1", "2", "3"][1, 2, 3][0, 1, 2]otherWhat is the result of this expression? (or multiple one

2014-02-15 18:27:29 296

转载 c 和c ++总结

1.   0X00x0地址是NULL 2.   Gdb调试子进程1.set follow-fork-mode  这条命令可以用于在调试父进程或是子进程的模式之间进行切换。例如在fork函数执行之前执行set follow-fork-mode child, 当fork执行后,设定在子进程上的断点将会有效,而父进程上的断点此时无效;反之依然。缺省gdb是调试主进程的。 2.

2014-02-15 15:32:04 1099

转载 教你使用Chrome内置工具进行浏览器伪装

如果网站想要知道用户正在使用什么浏览器进行浏览,其实,他们只需要读取浏览器的user agent(用户代理,也称 UA string)即可。user agent最重要的功能就是让服务器能够针不同的设备显示不同的效果。例如,当我们使用Android的浏览器在浏览网页时,服务器就会读取user agent然后返回适合于手机的触摸式网页。对于我们一般用户来说,这个东西可能无关紧要

2014-02-12 12:14:33 873

Structure and Interpretation of Computer Programs

美国麻省理工学院经典教材,世界100多所著名大学采用,强烈推荐

2010-08-31

空空如也

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

TA关注的人

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