编程语言
campolake
这个作者很懒,什么都没留下…
展开
-
深入理解javascript (二)
javascript是以原型为基础的继承机制,不同于java、C#的以类为基础的原型机制。所以习惯了类继承的在理解原型继承的时候不是那么顺利。下面是2者的对比情况:原型继承:是以对象为原型来创建新对象的,复用的是对象。类继承:是类为模板的来创建新对象的,复用的是类。 javascript是最容易受人误解的语言之一,以原型继承,却因为追当时流行的面向对象语言的风引入了类继...原创 2013-04-30 23:03:57 · 84 阅读 · 0 评论 -
centos 6.5 编译openjdk7
在centos6.5上编译openjdk7第一步:查看当前os版本:uname -aLinux centos65 2.6.32-431.el6.x86_64 #1 SMP Fri Nov 22 03:15:09 UTC 2013 x86_64 x86_64 x86_64 GNU/Linux 第二步:环境准备:1.首先去 这里 http://download.java.net...原创 2014-11-09 14:57:42 · 109 阅读 · 0 评论 -
asp.net性能优化
今天碰到了一个问题,asp.net应用中双机的一台间歇性的出现cpu占用率100%的情况,而另外一台基本稳定在50%以下较为稳定,初步的跟其他工程师沟通,程序中没有复杂的算法和很深的循环等。下面记录下简单的分析过程:1、应用做了基于F5负载均衡,另外一台cpu占用比较低而且稳定证明并发并不是很高。2、在并发不高,没有复杂算法的前提下,初步断定不是gc时产生的压力,而且cpu占用率较...原创 2015-03-31 22:09:53 · 121 阅读 · 0 评论 -
JVM帖子收藏及分类
类加载: 实现机制:Java instanceof 关键字是如何实现的? 请教一个share/vm/oops下的代码做fast subtype check的问题 GC: 并发垃圾收集器(CMS)为什么没有采用标记-整理算法来实现? 内存分配: 并发: 调优:http://www.joelonsoftware.com/articles/...原创 2015-02-16 11:59:34 · 79 阅读 · 0 评论 -
在centos上折腾 django的部署
很多事情都是折腾,折腾来折腾去又回到了原点。 这次安装centos6.5,前面2次刻U盘,启动之后在界面让press any key to start setup。但是点击任何键都没有反应。用新版本的UltraISO刻录后成功启动安装。安装的过程中在包检测的地方也报错了,无奈选择的最小desktop安装,安装成功。升级python到2.7 首先升级pyth...原创 2014-03-15 22:41:34 · 110 阅读 · 0 评论 -
lua 源码阅读一虚拟机
lua的虚拟机是基于寄存器的,我们所了解的虚拟机中大部分是基于堆栈的(包括c#、python、jvm等),android的davik虚拟机是基于寄存器的,那么基于寄存器和基于堆栈的虚拟机有什么区别和优缺点呢? ...原创 2014-08-01 15:18:18 · 149 阅读 · 0 评论 -
linux 下用netbeans调试sqlite3
1:首先需要安装tclsh从http://tcl.tk/software/tcltk/download.html下载合适的版本安装2:安装neteans3:从已有代码新建c项目,调试即可。为了很好的了解sqlite的功能,我们最好就是从源码入手:sqlite 整体结构:1:open_db()-sqlite3_initialize()--sqlite3_o...原创 2015-01-10 14:35:11 · 250 阅读 · 0 评论 -
关于弱引用
提纲:1:什么是弱引用弱引用就是引用他的时候,可以进行内存回收。比如缓冲可以用,但是无法准确的控制缓冲的策略,但是他的方便之处就在于我们不用控制缓冲的内容在内存不够的时候如何处理,由GC来处理。2:弱引用的作用3:C#如何高效的利用内存 4:C#的性能分析 闭包可以记住不在当前作用域内的“值”,这个值可能只引用。 using System; ...原创 2014-05-27 22:38:49 · 104 阅读 · 0 评论 -
汇编语言笔记
1:寄存器操作 cs寄存器不能用mov指令赋值,需要用jmp等调转指令。但还可以将cs寄存器的值mov到寄存器或者内存 ds寄存器可以用mov赋值,通常是这样操作 mov bx:地址 mov ds:bx。可以将ds中的值mov到寄存器或者内存。2:实模式和保护模式实模式实模式下访问内存是通过 Segment:Offset来进行的。段的基地址是16的倍数,段的长度是寄...原创 2013-12-28 10:58:19 · 82 阅读 · 0 评论 -
C语言深度解析笔记1
1:static修饰变量,因为它在静态区内,函数返回后其仍然存在,即便是局部变量也是如此。2:static修改函数,其为局部函数,不会跟其他文件的同名函数重名,??名字解析式如何弄的呢?3:sizeof是关键字不是函数。被某些人冤枉了太久太久。4:...2014-05-06 22:51:14 · 108 阅读 · 0 评论 -
计算机中信息的处理
从接触计算机到现在,碰到数的处理着一章就头大,没有好好到思考理解过,为了仔细到巩固这一章到知识,今天好好复习一 下。主要包括以下几个内容: (1)信息的存储: (2)数的计算 (3)位计算 (4)逻辑计算 (5)字符到存储 (6)图像和视频到存储...原创 2012-12-28 11:01:48 · 611 阅读 · 0 评论 -
链接、装载、库读书笔记(二)
TODO LIST:静态链接动态链接加载运行库内存结构方法表继承的内存布局原创 2012-12-06 23:22:32 · 83 阅读 · 0 评论 -
链接、装载、库读书笔记(一)
可执行文件的执行 可执行文件的类型是跟操作系统、编译器密切相关的,是有操作系统加载执行的,在不同的平台下有不同的格式,做到跨平台执行很难。而其他格式的文件如image、txt等文件,是有解析他的可执行文件(图片查看器、office软件等)来加载执行,跨平台相对容易。那么可执行文件的格式究竟是怎么样的呢?一个可执行文件是如何加载解析执行的呢?1:首先我要理解清楚可执行文件的格式。...原创 2012-12-06 22:46:32 · 93 阅读 · 0 评论 -
各个语言中的函数指针
C#中有委托,actionscript中有 function类型等这些于C语言中的函数指针有什么关系呢,在汇编中又是怎么样对应的呢?今天我们来总结一下:ActionScript: java C# delegate void dosomething(string name); class demo { public void test...原创 2012-11-28 14:21:02 · 96 阅读 · 0 评论 -
异步编程的探析(一)
在IO设置中CPU对内存的操作都是主动的,CPU去读内存和写内存。对其他IO设备比如网卡、键盘、鼠标等,cpu去轮询每个设备的状态,那系统会运行的很慢,而且这些设备和cpu的交互不是很频繁。于是引入了中断机制。当这些设备有事件发生(比如键盘有按键按下,网卡有数据包到达等)时会引发一个中断,每个设备都有一个中断号。(主要设备的中断号是多少呢)。然后CPU转向预定的代码去执行。 ...原创 2012-11-26 13:55:35 · 71 阅读 · 0 评论 -
深入理解 JavaScript 之基础
以前总觉得javascript仅仅是一个浏览器端的脚本语言,完成操作DHTML和css。给网页一些动态性。对于Jquery、Dojo、 MooTool等也听说很久了,但是没有深入的了解。最近看Jquery的代码,发现javascript原来可以写的如此优雅和简介。再假设该最近 Node.js等服务器端javascript的发展,感觉自己对javascript的认识有很大的误区和局限,于是想仔细...2013-04-30 23:07:23 · 81 阅读 · 0 评论 -
rhel6.5 安装R语言
今天在rhel 6.5上用源码安装R语言,遇到了一些问题,记录一下备忘:Linux RHCE6.5 2.6.32-431.el6.x86_64 #1 SMP Sun Nov 10 22:19:54 EST 2013 x86_64 x86_64 x86_64 GNU/Linux 1:需要安装的包gcc gfortran readline libpng 由于rhel没有注...原创 2014-11-10 22:25:52 · 176 阅读 · 0 评论