- 浏览: 55353 次
- 性别:
- 来自: 北京
最新评论
文章列表
提纲:
1:什么是弱引用
弱引用就是引用他的时候,可以进行内存回收。比如缓冲可以用,但是无法准确的控制缓冲的策略,但是他的方便之处就在于我们不用控制缓冲的内容在内存不够的时候如何处理,由GC来处理。
2:弱引用的作用
3:C#如何高效的利用内存
4:C#的性能分析
闭包可以记住不在当前作用域内的“值”,这个值可能只引用。
using System;
using System.Collections.Generic;
sealed class TestClosure {
static v ...
1:static修饰变量,因为它在静态区内,函数返回后其仍然存在,即便是局部变量也是如此。
2:static修改函数,其为局部函数,不会跟其他文件的同名函数重名,??名字解析式如何弄的呢?
3:sizeof是关键字不是函数。被某些人冤枉了太久太久。
4:
写道
1、展开你的安装包。OOo_2.2.1_LinuxIntel_install_wJRE_zh-cn.tar.gz # tar zxvf OOo_2.2.1_LinuxIntel_install_wJRE_zh-cn.tar.gz 资料来源:从本光盘中找到 OOo_2.2.1_LinuxIntel_install_wJRE_zh-cn.tar.gz 2、安装 Java-runtime 支持包。 jre-6-linux-i586.rpm # cd OOFOOF680_m18_native_packed-1_zh-CN.9161/RPMS # rpm -ivh j ...
很多事情都是折腾,折腾来折腾去又回到了原点。
这次安装centos6.5,前面2次刻U盘,启动之后在界面让press any key to start setup。但是点击任何键都没有反应。用新版本的UltraISO刻录后成功启动安装。安装的过程中在包检测的地方也报错了,无奈选择的最小desktop安装,安装成功。
升级python到2.7
首先升级python到2.7。系统自带的python是2.6的,不能卸载2.6,系统的yum是用的python2.6。于是下载2.7的python,编译安装。将 usr/bin下面的python 的链接指向 新安装的p ...
1:寄存器操作
cs寄存器不能用mov指令赋值,需要用jmp等调转指令。但还可以将cs寄存器的值mov到寄存器或者内存
ds寄存器可以用mov赋值,通常是这样操作 mov bx:地址 mov ds:bx。可以将ds中的值mov到寄存器或者内存。
2:实模式和保护模式
实模式
实模式下访问内存是通过 Segment:Offset来进行的。段的基地址是16的倍数,段的长度是寄存器的长度。也就是16位机器所支持的最大长度。所以在计算实际地址的时候的计算公式是:Segment*16+Offset。
保护模式
保护模式下访问内存有2种模式,分别是纯段式
本文章主要对比 java和C#执行finally的异同。
一:C#中的处理
C#代码
class Program
{
static void error()
{
throw new Exception();
}
static int test()
{
int a = 0;
try
{
a++;
retur ...
linux nasm helloworld demo
please see:
http://blog.markloiseau.com/2012/04/hello-world-nasm-linux/
http://www.ibm.com/developerworks/cn/linux/l-gas-nasm.html
http://blog.csdn.net/flickedball/article/details/4812051
compile step:
1:输入nasm –f elf hello.s
a error :if fileformat not right.ple ...
C语言在函数调用的过程中的参数到底是怎么传递的,传值和传参数的差别在哪里,我从最简单的过程开始,让自己复习一下。
如果我们不采用方法调用,正常的计算过程是这样的。
int a = 9;
int b =8;
int c = a+b;
其对应的汇编代码如下:
int a = 9;
000913BE mov dword ptr [a],9
int b =8;
000913C5 mov dword ptr [b],8
int c = a+b;
000913CC mov eax,dword ptr [a]
...
以前总觉得javascript仅仅是一个浏览器端的脚本语言,完成操作DHTML和css。给网页一些动态性。对于Jquery、Dojo、 MooTool等也听说很久了,但是没有深入的了解。最近看Jquery的代码,发现javascript原来可以写的如此优雅和简介。再假 ...
javascript是以原型为基础的继承机制,不同于java、C#的以类为基础的原型机制。所以习惯了类继承的在理解原型继承的时候不是那么顺利。下面是2者的对比情况:
原型继承:
是以对象为原型来创建新对象的,复用的是对象。
类继承:
是类为模板的来创建新对象的,复用的是类。
javascript是最容易受人误解的语言之一,以原型继承,却因为追当时流行的面向对象语言的风引入了类继承机制语言中用的最广泛的 new关键字。按照我们的理解本来应该引入 create或者Clone,以一个原型对象为基础产生出新的对象。面向原型的继承的大致过程是这样,当我们创建一个新对象时,将这个对象的P ...
从接触计算机到现在,碰到数的处理着一章就头大,没有好好到思考理解过,为了仔细到巩固这一章到知识,今天好好复习一 下。主要包括以下几个内容:
(1)信息的存储:
(2)数 ...
oracle 创建表空间语法
- 博客分类:
- 数据库
很久没用oracle数据库了,发现语法都有点淡忘了。最近发现语言接触多了,语法是一个最容易混淆的地方,只有明白了其内在的原理用起来才能得心应手不会遗忘吧。
下面是一个项目中用到的一些语句,记录下来,免得下次再找。
create temporary tablespace cz_temp
tempfile 'D:\db\cz_temp.dbf'
size 50m
autoextend on
next 50m maxsize 20480m
extent management local;
create tablespace cz_data
logging ...
链接、装载、库读书笔记(二)
- 博客分类:
- 编程语言
TODO LIST:
静态链接
动态链接
加载
运行库
内存结构
方法表
继承的内存布局
链接、装载、库读书笔记(一)
- 博客分类:
- 编程语言
可执行文件的执行
可执行文件的类型是跟操作系统、编译器密切相关的,是有操作系统加载执行的,在不同的平台下有不同的格式,做到跨平台执行很难。而其他格式的文件如image、txt等文件,是有解析他的可执行文件(图 ...
从今天开始主要的工作环境迁移到linux下了。暂时安装的是ubuntu的12.10,是当前的最新版本。强迫自己逐渐熟悉linux的日常操作。强化在linux下的编程锻炼。
编程语言主要是C语言和Java和C#。
每天要保持一定的代码数量。博客要经常更新,请大家监督。
家里的电脑也装成了linux。老婆也被迫在linux下逛taobao了。
家里的pc配置较低,开始装xp,总是会出现间断性的死机,装windows 7的时候也是,界面死掉,需要注销或者切换下用户就好了,改到ubuntu linux下后还没有出现过类似现象。