- 博客(11)
- 资源 (1)
- 收藏
- 关注
原创 如何利用C生成.so供Mono调用
Mono诞生的初衷是为了吸引更多的Windows .Net程序员来加入Linux平台的开发。但在Linux世界中C语言依然是 主流。很多时候一些关键应用(比如大型 笛卡儿 乘积运算、需要调用平台硬件功能的时候)不得不依赖C来完成。 这个时候 Mono 多少显得有些力不从心。 当然可以使用DLLImport特性来完成对本地库(.so)的调用。现在来讲讲如何生成自己的本地库,并在Mono中调用 首
2006-09-30 16:51:00 3362
原创 JVM调优
1. Heap设定与垃圾回收Java Heap分为3个区,Young,Old和Permanent。Young保存刚实例化的对象。当该区被填满时,GC会将对象移到Old区。Permanent区则负责保存反射对象,本文不讨论该区。JVM的Heap分配可以使用-X参数设定, -Xms
2006-09-29 14:42:00 849
原创 选择运行 Java 程序的方式
在运行 Java(TM) 程序时,您可以选择希望使用的方式。所有方式都验证代码并创建 Java 程序对象来存放预验证格式的程序。可使用下列任何一种方式: 解释方式 直接处理 “及时”(JIT)编译 “及时”(JIT)编译并直接处理 选择方式 详细信息
2006-09-28 21:19:00 1876
原创 Mono 跨平台编程应该注意的事项
1)文件系统 在不同的平台上文件系统是不同的。包括性能等等,最简单的例子就是 Java 除开 IO 包之外还添加 NIO 包。因为在 Unix 系统上使用 块方式(NIO) 读写比 用流(IO)的方式性能要好的多. 当然 Mono 也考虑到这个问题所以才会有 Mono.Unix 名称空间的 存在.当然最显而易见的是在不同的平台上文件分割符的不同. Windows 上使用 "/",Lin
2006-09-28 15:59:00 4906
原创 简单的异步操作
private void button1_Click(object sender, System.EventArgs e) { AsyncCallback mycallback = new AsyncCallback(tellyou); mydelegate mdg = new mydelegate(move); mdg.BeginInvoke(mycallback
2006-09-28 13:19:00 1127
原创 WinFrom下拦截Win32 Messages
In the unmanaged world, it was quite common to intercept Win32 messages as they were plucked off the message queue. In that rare case in which
2006-09-27 20:23:00 1160 1
原创 const 与 static readonly的区别
google到一篇讲const 与 static readonly的文章 还不错~草译一下The difference is that the value of a static readonly field is set at run time, and can thus be modified by the containing class, whereas the value of a
2006-09-27 20:14:00 1166
转载 人月神话blog:编程之道和编程之禅摘录
对于聪明的人,只要一个字;对于快马,只要轻轻一鞭;对于写得好的程序,只要单独的一个命令。 设计一个千百万程序的操作系统很容易,要改变一个人的本性却困难得多。 开发前面的百分之九十需要一半时间,而另一半时间则用来完成最后的百分之十。 项目计划和公布的时间表,本身毫无意义。那些日期和项目进展的里程碑本质上不意味着什么。然而有一个秘密的时间表,它被所有工作于一个项目的人所理解。这个秘密的时间表从未被外界
2006-09-26 14:59:00 1331
转载 visual assist x
没破解也可以一直用下去的。不过一个月要来一次这个过程:visual assist x 试用延期:1.注册表中删除 HKEY_LOCAL_MACHINESOFTWARELicenses及所有子项。(在退出VisualStudio的情况下清空)2.HKEY_CLASSES_ROOTCLSID或者HKEY_CURRENT_USERCLSID查找 nLxxQf , 删除这个clsid子项3
2006-09-22 22:07:00 1313
原创 Java中的存储空间类型
在Thinking in java里,列举了Java的六种存储类型1.寄存器编写过汇编程序的应该对寄存器非常熟悉,那时候用的ax,bx,cx,dx等等。寄存器在CPU里面,所以速度特别快,但是数量非常有限。在java中无法直接和寄存器打交道,不过在c中是可以声明寄存器变量的。2.栈空间写过汇编的肯定感到非常亲切,在汇编程序里不就是压栈和出栈吗?有一个指针控制栈空间,分配空间是栈指针上移,就是p
2006-09-16 20:49:00 1970
原创 Mono中的DLLImport
<!-- @page { size: 21cm 29.7cm; margin: 2cm } PRE.western { font-family: "Bitstream Vera Sans Mono", monospace } PRE.cjk { font-family: "Courier", monospace } PRE.ctl
2006-09-04 22:05:00 5445 1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人