自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(11)
  • 收藏
  • 关注

原创 c++内存管理

这里对我暂时所了解的内存机制做个记录,以后再补。首先是内存分配:内存主要分为3个部分: 一是从静态存储区域分配。编译时分配好,主要存放全局变量,static变量,程序结束释放。 二是从堆栈区域分配。函数内局部变量存放的地方。随变量生命周期自动释放。效率较高,但大小有限。 三是从内存池分配,即从堆上分配。程序在运行时,采用new或malloc创建。必须由程序员手动调用delete和free释放。然后是new/delete:内存泄露主要是由new和delete的不配套调用产生的

2010-12-22 20:54:00 343

原创 poj1523——SPF

<br /> <br />http://poj.org/problem?id=1523<br />这道题目是图论题目。个人采用暴力深搜解决。思路如下:<br />1.    首先采用邻接表的方法来存储图形信息。<br />2.    采用color数组作为标记,标记某一节点是否已经访问。<br />3.    从小到大遍历该图中的所有结点,判断该结点是否为SPF<br />4.    对于某一个节点是否为SPF,我的方法是:<br />去掉该结点,进行深搜,如果分支数为1,说明该结点非SPF

2010-12-22 20:09:00 457

转载 java大数处理——转载

    转载自http://hi.baidu.com/dolphin0520/blog/item/a0c88b1eb8ac86c4a786699e.html 在用C或者C++处理大数时感觉非常麻烦,但是在JAVA中有两个类BigInteger和BigDecimal分别表示大整数类和大浮点数类,至于两个类的对象能表示最大范围不清楚,理论上能够表示无线大的数,只要计算机内存足够大。这两个类都在java.math.*包中,因此每次必须在开头处引用该包。Ⅰ基本函数:1.valueOf(parament); 将参数转

2010-12-02 16:09:00 386

原创 swt组件到GEF编辑器的拖动支持

       最近在项目中,需要完成从资源管理器(navigator)向GEF编辑器中拖放结点的功能。现总结个人体会如下(具体的实现流程,请参考http://www.eclipse.org/articles/Article-GEF-dnd/GEF-dnd.html):1.      GEF封装了底层的SWT拖放。无需自己定义DragSource和DropTarget。2.      GEF的拖拽功能需要(1).一个可以注册在GEF 中GraphicalViewer上的监听器,该监听器需实现Trans

2010-12-01 16:21:00 1286

原创 GEF图形编辑学习笔记

<br />最近的项目采用了GEF技术,在这里做个笔记,以便加强记忆。<br /> <br />1.GEF中,鼠标双击事件的获取:<br />就是在figure对应的editpart中重载方法performRequest(Request req),并判断req的type是否为equestConstants.REQ_OPEN,如果是,则处理双击事件。<br /> <br /> 

2010-11-28 20:33:00 505

原创 自己动手写驱动(1)——led跑马灯

      为了学习嵌入式,新买tq2440开发板,并决定从裸机驱动开始学起。一开始,先写个简单的led实验。      首先,为了完成跑马灯的实验,我们需要从硬件资料上,了解以下内容:1.     tq2440上有4个led灯,分别接GPIO端口的GPB5、GPB6、GPB7以及GPB8上面。2.     以GPIO端口portB(GPB)为例,I/O端口主要涉及三个寄存器,GPBCON、GPBDAT和GPBUP。其中,GPBCON定义引脚的功能(输入、输出或其他)。GPBDAT定义数据。GPBUP为上拉

2010-11-28 15:07:00 1276

原创 poj3295——水题(stack、位运算)

该题目是一个简单题目,可以采用双堆栈以及位运算来进行实现。算法思想是:代码如下:#include using namespace std;class stack{private: char container[101];public: int p; stack() { p = 0; memset(container,'/0',sizeof(container)); } void push(char c) { container[p] = c

2010-11-24 13:49:00 602 2

原创 poj3982_大数加法

该题目为顶嵌杯初赛题目D。http://poj.org/problem?id=3982题意为:数列A满足An = An-1 + An-2 + An-3, n >= 3 ,编写程序,给定A0, A1 和 A2, 计算A99此题数据量较大,故采用字符数组来进行加法。算法思路为:依次计算A4,A5,A6...A99在计算的过程中,从个位开始计算(分别累加An-1、An-2、An-3以及低位进位,如果结果大于10则进位。),直到三个数的最高位。累加结果以及进位单独使用一个char数组进行缓冲。水平有限,代码较差代码

2010-11-24 13:43:00 898

原创 eclipse3.5 实现RCP帮助

实现RCP的帮助系统,分以下几步。1.首先要添加对应的菜单项      在ApplicationActionBarAdvisor类中加入帮助菜单项。      (1).为ApplicationActionBarAdvisor类添加成员变量            private IWorkbenchAction helpAction;      (2).在makeActions方法中注册帮助操作。protected void makeActions(IWorkbenchWindow window) {    

2010-09-02 14:24:00 633

原创 poj1657——Distance on Chessboard——简单题

新写博客,先从水题开始。。题目见http://acm.pku.edu.cn/JudgeOnline/problem?id=1657       本题要求写出王、后、车、象从起始位置到目标位置所需的步数。       假设起始位置与终止位置在水平方向上的距离是x.它们在竖直方向上的距离是y。根据王的行走规则。需要的步数是x与y中较大的一个。这是因为,王从起始位置先斜走min(x,y)步,然后与目标位置同行或同列,再走abs(x-y)步,即到目标地址。也就是经过了max(x,y)根据后行走的规则。需要的步数是1

2010-08-12 12:50:00 462

原创 各标准输入总结。

<br />标准输入总结:<br />java:<br />       java在java.lang.System类中声明常量in,用于实现标准输入。<br />       (1)<br />       Scanner scanner = new Scanner(System.in);<br />       int a = scanner.nextInt();<br />       (2)<br />       byte[] buffer = new byte[512];<br />      

2010-08-12 11:18:00 274

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除