摘要:
在今天写博客前先贴上一个帖子,喜欢的朋友可以转载过去看看。好久没写Silverlight了,依赖属性(Dependency Property)和附加属性(Attached Property)这两个算是很基础的知识都不是很记得了。写一写,当做一下笔记吧。CLR属性 与 依赖属性CLR属性我们非常熟悉了,在DotNet编程中随处可见。最简单最常见的属性访问器就是直接操纵类的私有成员,如下:public class Person
{ private String _name; public string Name { get { return _name; }... 阅读全文
摘要:
查看一些数据库服务器和客户端的额字符集有没有不同的:select * from nls_database_parameters;
select * from nls_instance_parameters;
select * from v$nls_parameters t where t.PARAMETER ='NLS_LANGUAGE' or t.PARAMETER ='NLS_CHARACTERSET';
select * from nls_session_parameters;1.设置本地客户端编码:进入 我的电脑,属性,高级,环境变量,添加2项:LANG 阅读全文
摘要:
学了很久的nginx启动流程,今天决定复习下以前所学的知识,画一个函数调用图,一边之后快速阅读代码。希望对大家有用,由于我的博文被大量网站抓取而且不标注来源,所以决定在图上加上水印,希望各位同学不要喷我。该文章来自:http://blog.csdn.net/lengzijian/article/details/7597852另外:因为不知道大家看的效果怎么样如果需要原图也可以联系我,或者留下邮箱。 阅读全文
摘要:
这两天再看hibernate,就自己总结了hibernate对jdbc的封装过程。1.通过Configuration().configure();读取并解析hibernate.cfg.xml配置文件2.由hibernate.cfg.xml中的<mapping resource="com/xx/User.hbm.xml"/>读取并解析映射信息3.通过config.buildSessionFactory();//创建SessionFactory4.sessionFactory.openSession();//打开Sesssion5.session.beginTran 阅读全文
摘要:
之前几节有讲过多进程的创建过程和子进程所处理的事情,今天要讲一下nginx里面main函数的另一个主要的操作ngx_add_inherited_sockets。ngx_add_inherited_sockets:服务器监听套接字的封装。本文的主要灵感来自:http://blog.csdn.net/livelylittlefish/article/details/7277607,感谢作者分享。在ngx_add_inherited_sockets方法内,有一个重要的结构体需要讲解——ngx_listening_ssrc/core/ngx_connection.h
typedef struct ng 阅读全文
摘要:
收集了一些Oracle营收方面的数据,也许个别数据不是非常准确,但至少对Oracle的经营规模可以有一个基本的概念Oracle营收状况2012年Q3上图来自:http://www.oracle.com/us/corporate/investor-relations/faq/index.html数据库和中间件基本占了revenue的2/3,Application比例还很小只占1/3美国还是Oracle的大头,占据整整半壁江山;亚太接近20%的贡献2011年2011年度业绩:全年收入356亿美元,同比增长33%,净利润85亿美元,增长39%。Gartner 2011年RDBMS市场份额报告,数据显 阅读全文
摘要:
上一节主要讲解主进程如何开启子进程,并且讲解了主进程做的一些操作,这一节主要学习子进程处理函数ngx_worker_process_cyclesrc/os/unix/ngx_process_cycle.c static void
ngx_worker_process_cycle(ngx_cycle_t *cycle, void *data)
{ ngx_uint_t i; ngx_connection_t *c; //在master中,ngx_process被设置为NGX_PROCESS_MASTER ngx_process = N... 阅读全文
摘要:
上一节,我们主要讲了多进程时,主进程如何利用信号量控制子进程的,这一节我们主要讲解下子进程的启动,和执行的操作。上一节讲过,真正创建worker子进程的函数是ngx_start_worker_processes,这个函数本身很简单:src/os/unix/ngx_process_cycle.c static void
ngx_start_worker_processes(ngx_cycle_t *cycle, ngx_int_t n, ngx_int_t type)
{ ngx_int_t i; ngx_channel_t ch; ngx_log_err... 阅读全文
摘要:
# uname -a#查看内核/操作系统/CPU信息# head -n 1 /etc/issue #查看操作系统版本# cat /proc/cpuinfo #查看CPU信息# hostname #查看计算机名# lspci -tv #列出所有PCI设备# lsusb -tv #列出所有USB设备# lsmod #列出加载的内核模块# env #查看环境变量资源# free -m #查看内存使用量和交换区使用量# df -h #查看各分区使用情况# du -sh <目录名> #查看指定目录的大小# grep MemTotal /proc/meminfo #查看内存总量# grep M 阅读全文
摘要:
番茄学习法 在日常学习生活中,时间是有限的,那么效率对我们来说就固然重要了,那么如何提高我们的学习效率呢。番茄学习法是一套简单易行的时间管理方法,进而提高我们的学习效率。1、什么是番茄学习法?一次只做一件事。在25分钟内只做一件事,然后短暂休息。把今天要做的事情列到清单上,几件事情对比一下,然后挑出重要的来做。2、番茄学习法的规则:1)一个番茄时间共25分钟,每两个番茄时间之间要休息3~5分钟,每四个番茄时间过后,停止学习或者工作,进行一次长时间的休息,大约15~30分钟。2)一个番茄时间(25分钟)不可分割,不存在半个或一个半番茄时间。 3)一旦开启番茄计时器,就必须要坚持到底。4)如果.. 阅读全文