- 博客(387)
- 资源 (5)
- 收藏
- 关注
原创 Research Topics TODO
https://developer.apple.com/library/mac/documentation/Cocoa/Conceptual/ObjCRuntimeGuide/Articles/ocrtDynamicResolution.html#//apple_ref/doc/uid/TP40008048-CH102-SW1http://onevcat.com/2013/04/ios-int
2014-01-29 14:57:08 1065
原创 bootchartd简介
最近用过bootchartd这个开源小工具。特长是分析系统的启动速度问题。bootchart是一个统计系统启动过程中进程的CPU消耗和等待以及IO的消耗的情况的一个统计工具,其只是统计启动过程中的前几十秒不能代表一个完整的进程的启动和消耗情况,这个也是其局限性。 最后bootchartd会生成一个svg的图片,结果看起来很直观明了。 bootchartd的原理其实是在用其自身替
2015-11-19 22:31:29 1950
转载 Linux x86 Program Start Up
constructor 在main函数之前被调用,过去一直认为main才是程序的入口,突然发现还有这样的东西。To be continued
2015-10-09 22:35:52 2026 1
转载 systemd概述
systemd是linux系统启动各种服务的一种管理程序。历史上linux有多种启动服务的程序。To be continued
2015-10-09 22:33:13 2307
原创 DBus 进程间的通信
之前用过一些dbus这里做个备忘。DBus本身是属于比较高阶层的IPC的分装,他的底层是用socket来实现的。DBus的应用特别的广泛,比如systemd, USB热拔插,界面程序之间的通信等等。DBus还有更高级的封装,比如 GDBUS和QDBUS。DBus有几个重要的概念:to be continued
2015-10-09 22:30:30 5439
转载 全局变量、局部变量、静态全局变量、静态局部变量的区别
文章出自: http://www.cnblogs.com/chenglei/archive/2009/09/06/1561367.htmlC++变量根据定义位置的不同,具有不同的作用域,作用域可分为6种:全局作用域,局部作用域,语句作用域,类作用域,命名作用域和文件作用域。从作用域看:全局变量具有全局作用域。全局变量只需在一个源文件中定义,就可以作用于所有的源文件。当然,其他不包括
2015-06-07 16:38:04 972
转载 vim mark
http://vim.wikia.com/wiki/Using_marksCommandDescriptionmaset mark a at current cursor location 'a jump to line of mark a (first non-blank character in line) `ajump
2015-04-29 10:58:29 876
转载 git stash (把临时修改暂时存放起来)
http://git-scm.com/book/en/v1/Git-Tools-StashingStashingOften, when you’ve been working on part of your project, things are in a messy state and you want to switch branches for a bit to work on
2015-02-28 14:45:13 15309
转载 valgrind massif检测内存使用比例
http://valgrind.org/docs/manual/ms-manual.html9. Massif: a heap profilerTable of Contents9.1. Overview9.2. Using Massif and ms_print9.2.1. An Example Program9.2.2. Running Massif
2015-02-17 09:44:53 3145
转载 20 Linux System Monitoring Tools Every SysAdmin Should Know
http://www.cyberciti.biz/tips/top-linux-monitoring-tools.htmlNeed to monitor Linux server performance? Try these built-in commands and a few add-on tools. Most Linux distributions are equipped
2015-02-16 12:19:32 1124
原创 为什么vector的remove_if实际上并没有删除元素,而要配合erase使用
Erase–remove idiomMotivation[edit]A common programming task is to remove all elements that have a certain value or fulfill a certain criterion from acollection. In C++, this could be
2015-02-10 11:17:27 6010
原创 python source/working/home directory
working_directory = os.getcwd() home_directory = expanduser("~")
2014-11-25 09:07:36 1022
转载 The Linux user login management (/etc/passwd and /etc/shadow files)
原文cHave you ever thought what happens behind the doors when a user login happens in Linux? Where is the login information for a user is kept in Linux and how the validation of user crede
2014-11-13 22:04:54 1809
原创 linux ctime/mtime/atime
linux使用ctime/mtime/atime 来标记文档时间,ctime: c不代表create而是change的意思,比如文件内容的修改权限的修改都会改变ctimemtime: m是modify的意思,和ctime唯一的区别是权限的修改对其没有影响atime: a是文件访问的时间,比如你打开一个文件即使对起没有任何的修改也会对这个时间产生影响为了方便学习
2014-11-12 11:45:06 1478
原创 python: class VS instance
在CPP中我们认为class是一个对象的定义,instance就是这个对象的具体实例,所以class没有任何现实的意义不能提供直接的操作。但是在python里面就是完全不一样的世界,python秉承了部分java的every is object的设计理念,那对class本身当然也不能放过,所以这里的class也同样是一个实例,只不过只此一份,不能随便派生,自然我们联想到了CPP中的singlton
2014-11-06 17:16:02 1633
原创 django 带参数的 url
url就像筋络一样把django这个大框架的各个部分紧紧的连接成一个整体,所以要了解django从url开始是一个不错的方向。一般的view template url的关系这里就不讲了,下面会详细介绍下在url中参数的传递的例子。1. 简单的参数调用url(r’^articles/(\d{4})/(\d{2})/$’,’news.views.month
2014-11-05 19:39:37 13877
转载 django_table2
django-tables2Internal APIs Docs » django-tables2 - An app for creating HTML tables Edit on GitHubdjango-tables2 - An app for creating HTML tablesdjango
2014-11-05 12:22:05 5451
转载 WebSocket
百度百科解释得很好就直接贴过来了本词条缺少信息栏、名片图,补充相关内容使词条更完整,还能快速升级,赶紧来编辑吧!WebSocket protocol 是HTML5一种新的协议。它实现了浏览器与服务器全双工通信(full-duplex)。目录1背景2原理3握手协议4浏览器5
2014-10-31 17:15:56 828
转载 如何写一个使用Web Service的IOS应用
原文地址: http://www.cnblogs.com/cokecoffe/archive/2012/06/17/2552869.html
2014-10-31 17:07:28 910
转载 将 Django 应用程序部署到生产服务器
原文出自: http://www.ibm.com/developerworks/cn/opensource/os-django/比较有七大
2014-10-31 14:48:05 6817
转载 (总结)Web性能压力测试工具之Siege详解
原文出自: http://www.ha97.com/4663.htmlPS:Siege是一款开源的压力测试工具,设计用于评估WEB应用在压力下的承受能力。可以根据配置对一个WEB站点进行多用户的并发访问,记录每个用户所有请求过程的相应时间,并在一定数量的并发访问下重复进行。siege可以从您选择的预置列表中请求随机的URL。所以siege可用于仿真用户请求负载,而ab则不能。但不要
2014-10-31 11:08:24 827
转载 AMQP协议
当前各种应用大量使用异步消息模型,并随之产生众多消息中间件产品及协议,标准的不一致使应用与中间件之间的耦合限制产品的选择,并增加维护成本。AMQP是一个提供统一消息服务的应用层标准协议,基于此协议的客户端与消息中间件可传递消息,并不受客户端/中间件不同产品,不同开发语言等条件的限制。 当然这种降低耦合的机制是基于与上层产品,语言无关的协议。AMQP协议是一种二进制协议,提供
2014-10-30 17:00:55 777
转载 使用django+celery+RabbitMQ实现异步执行
RabbitMQ大家应该不陌生,著名的消息队列嘛。可惜我最近才听说它的大名,了解之后不禁惊呼,世界上居然还有这种东西! 立刻觉得手里有了锤子,就看什么都是钉子了,主网站不愿意干的操作统统扔给RabbitMQ去做吧 :D言归正传,先介绍一下这篇文章的应用场景吧。我们知道大型网站的性能非常重要,然而有时不得不做一些相当耗时的操作。 比如SNS网站的“新鲜事儿”系统,我发帖之后,会给所有关注
2014-10-30 16:47:09 1894
转载 强悍的WEB服务器Gevent简要介绍
“Gevent是一种基于协程的Python网络库,它用到Greenlet提供的,封装了libevent事件循环的高层同步API。”在python里,按照官方解释greenlet是轻量级的并行编程,而gevent呢,就是利用greenlet实现的基于协程的python的网络libraryhttp://django-china.cn/wiki/webfram/http://ww
2014-10-30 16:29:05 2430 1
原创 Qt graphic item日记
今天在用用graphic view 加入graphic item的时候要引入一个context menu,自然就要对context menu上的action进行slot处理,但是graphic item不是从qobject继承下来的,所以这里就需要多重继承,再次添加一个对qobject的继承,所有涉及到qobject的修改就要重新qmake,因为这时候需要重新构造meta文件,这些都不是问题,这些
2014-10-27 16:27:12 1505
原创 django 备忘
1) django 上传问class CachedImage(models.Model): url = models.CharField(max_length=255, unique=True) photo = models.ImageField(upload_to=photo_path, blank=True) def cache(self): ""
2014-10-16 16:05:04 699
原创 qml
用qt很久了,但是一直没有注意到一个叫做qml的东西,今天google了一下,总结一下我的理解。从表面上看qml就是用css javascript那一套来做软件的GUI,和原来的C++的widget之类的完全是两个独立的系统,它比较适合做一些简单的纯粹GUI的手机应用,对于复杂的应用比较费劲,比如如果牵扯进去数据库的交互,多线程的加速等等,用qml来做很不成熟,除非对软件做一个很清晰对clie
2014-10-07 21:02:56 1238
原创 bonjour
首先bonjour并不是必须的,但是它的确很方便,如果没有它我们需要指定ip地址进行局域网的传输,有了它就可以根据服务的具体的名称来选择服务,可以这样来理解bonjour就相当于hostname,我们可以用ip来连接远程的电脑,如果有hostname岂不是更加方便。boujour的服务有三部分,注册服务,查看服务和解析服务。其中注册服务主要在server实现,查看和解析服务就是在client实
2014-10-04 09:55:26 1565
原创 twisted network programming essentials 读书体会
首先twisted是在python结构下的一个事件驱动的网络框架。你可以在此基础上做出遵循各种协议的client--server结构的软件应用.刚刚读了第一大章 An Intrduction to twisted主要有如下体会:1) 所谓的事件驱动是指程序的运行是由外在的因素决定的,比如GUI程序依赖的是用户的鼠标操作,网络程序依赖的是client的送回来的消息,在twisted中
2014-09-28 17:06:42 1912
Effective C++
2009-03-19
Programming Windows with MFC
2009-03-18
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人