- 博客(20)
- 资源 (1)
- 收藏
- 关注
原创 JAVA学习笔记(4)-虚拟机执行引擎
目录当前栈帧结构1 局部变量表2 操作数栈3 动态连接4 方法返回地址5 附加信息方法调用解析分派1,静态分派2 动态分派3 单分派和多分派4 动态分派的实现当前栈帧结构栈帧包括:局部变量表 操作数栈 动态连接 方法返回地址 附加信息当前栈帧,执行引擎运行!1 局部变量表用于存放方法参数和方法内部定义的局部变量。...
2018-12-26 20:23:46 327
原创 JAVA学习笔记(3)-内存和GC机制原理
目录 1. Java垃圾回收概况2. 堆内存分配和回收介绍2.1 堆内存分配2.2 堆内存回收3. 分代回收算法3.1 复制算法3.2 标记-清除算法3.3 标记-整理算法4. 垃圾收集器4.1 Serial收集器:4.2 ParNew收集器:4.3 Parallel Scavenge 收集器:4.4 Serial Old收集器:4.5 ...
2018-08-22 22:38:15 474
原创 JVM学习笔记(2)-JVM内存说明
1 JVM运行期原理2 JVM内存详解2.1 方法区(method)2.2 堆内存(heap)2.3 虚拟机栈(stack)2.4 程序计数器(counter)2.5 本地方法栈(local method)2.6 总结3 例子说明3.1 源码3.2 说明4 参考1 JVM运行期原理JAVA虚拟机(JAVA Visual Machine)的主要作用在执...
2018-08-08 11:16:54 489
原创 JVM学习笔记(1)-JVM总体篇
目录0 前言1 Java体系描述1.1 Java体系构成1.2 Java平台描述2 JVM体系描述2.1 JVM基本概念2.2 JVM运行原理3 示例参考0 前言 最近买了周志明的《深入理解Java虚拟机 JVM高级特性与最佳实践 》,结合网上的相关文章资料,尝试做一套JVM学习笔记,也算整理和巩固。相关引用文章,已罗列在参考篇中,...
2018-08-05 17:01:19 4548
原创 INFORMIX新建FORM
在informix中新建form的方法如下:1,使用具备informix操作权限的用户进入,敲击 isql命令,以登录INFORMIX-4GL界面; 2,进入FORM选项,选择新建一个table的默认formGenerate选项,将3,选择待建form表所在的数据库4,命名form名称5,选择待建form的表名称
2012-08-15 16:07:39 804
转载 java入门(2)-正则表达式
换了新单位,今天算是正式上班。以前软件开发所用的语言都是C和C++,现在要求使用java了。晚上 在机子上安装了jdk1.6和ecllipse,进行java入门的简单练习。同时也google了一些java基本知识。 Java正则表达式详解 2005-10-08 10:01作者:仙人掌工作室出处:KissJava.com责任编辑:王玉涵如果你曾经用过Perl或任何其他内建正则表达式支持的语言,你一定知道用正则表达式处理文本和匹配模式是多么简单。如果你不熟悉这个术语,那么“正则表达式”(Regular
2010-12-20 22:13:00 388
原创 MySQL 开发应用时的超时问题
现在公司开发一个服务端程序,使用mysql作为服务器。我使用的是MySQL-devel包进行C语言开发。发现服务器运行一段时间后,对数据库的访问就失效了。后来查了一下,是由于对mysql数据库的应用停顿了一段时间以后,连接会自动中断掉。有两种解决方案:1,修改参数法仔细试验,会发现这主要与参数interactive_timeout有关,它缺省值28800, 合计,好像是8个小时 其实,我们在应用里边,可以在获取连接以后,加大这个值,使应用不会自动中断的连接。 mysql> show variables l
2010-11-29 15:41:00 489
转载 网络邮箱中Base64编码问题
<br />Base64要求把每三个8Bit的字节转换为四个6Bit的字节(3*8 = 4*6 = 24),然后把6Bit再添两位高位0,组成四个8Bit的字节,也就是说,转换后的字符串理论上将要比原来的长1/3。<br />这样说会不会太抽象了?不怕,我们来看一个例子:<br />转换前 aaaaaabb ccccdddd eeffffff <br />转换后 00aaaaaa 00bbcccc 00ddddee 00ffffff <br />应该很清楚了吧?上面的三个字节是原文,下面的四个字节是转换后的
2010-10-22 11:47:00 1374
转载 CentOS中MySQL开发环境的安装和应用[转帖]
想知道到CentOS MySQL系统的真相么,想知道CentOS MySQL系统中藏有的内在奥义么,只有我来给大家全面讲解介绍CentOS MySQL系统CentOS MySQL CAPI的一次调用体验CentOS MySQL提供了标准的CAPI。要引用进去,需要安装mysql-devel包,在centos下,我直接yum install mysql-devel,结果恰好应为重新设置过yum源,下载过程中总是提示GPG key error;google的结果是:如果你的YUM是透过代理来访问CentOS
2010-09-09 12:05:00 1662
原创 CentOS MySQL安装和编译【转帖】
<br />CentOS mysql已被广泛应用但是也在不断的更新,这里介绍CentOS mysql安装设置使用,帮助大家安装更新CentOS mysql系统。安装CentOS mysql;<br />1]解压<br />[root@localhost root]# cd /usr/local/mysql/software<br />[root@localhost software]# ls<br />mysql-4.0.16.tar.gz <br />[root@localhost software]#t
2010-09-09 11:20:00 914
原创 ubuntu下C++mysql编译环境设置
<br />先安装mysql<br /><br />代码: <br />sudo apt-get install mysql-server mysql-client<br />再装开发包<br /><br />代码: <br />sudo apt-get install libmysqlclient15-dev<br />安装完以后,C代码里添加头文件<br /><br />代码: <br />#include <mysql.h><br />编译方法:<br /><br />代码: <br />gcc $(
2010-09-09 11:00:00 930
原创 ToolTip在VC中的使用
ToolTip在VC中的使用(2010-01-21 14:13:40)转载标签:tooltipvc使用it分类:VC[转]ToolTip在VC中的使用 <br />按照下面的步骤去做:<br />1、先为static设置一个ID,如ID_TIP;<br />2、在CDialogBar的头文件中的AFX_MSG内加入一行申明<br />afx_msg BOOL OnToolTip(UINT id,NMHDR * pNMHDR,LRESULT * pResult);<br />3、在CDialogBar的CPP
2010-07-31 21:19:00 1081
原创 为TreeCtrl中的项增加ToolTip
<br />要点:通过OnToolHitTest来增加ToolTip,CTreeCtrl::HitTest(...)的使用,TTN_NEEDTEXT消息的处理。<br /><br />定义一个新类,有CTreeCtrl派生<br />Step 1:打开ToolTip 功能<br />void CTreeCtrlX::PreSubclassWindow()<br />{<br /> CTreeCtrl::PreSubclassWindow();<br /><br /> EnableToolTi
2010-07-31 21:18:00 1300
原创 clisttrl控件学习
bool CServerClientSocketThread::HaveData(CString ip)<br />{<br /> bool Return = true; try<br /> {<br /> //从根节点开始查找所有节点中项为ip的节点并设置为1号图标显示<br /> HTREEITEM pRoot = m_tree.GetRootItem();<br /> HTREEITEM pFirstChild = m_tree.GetNextItem(pRoot, TVGN_CHILD); <
2010-07-29 22:25:00 658
原创 跨平台Socket编程
跨平台C++ 功能全面的Socket类库,支持TCP,UDP,限速等等<br />#ifndef _MY_UTIL_<br />#define _MY_UTIL_<br />#include <stdio.h><br />#include <stdlib.h><br />#include <string.h><br />#include <time.h><br />#include <sys/timeb.h><br /><br />#pragma warning(disable:4786)<br />#in
2010-07-27 22:22:00 2692 1
转载 跨平台C++ 功能全面的Socket类库,支持TCP,UDP,限速等等
跨平台C++ 功能全面的Socket类库,支持TCP,UDP,限速等等<br />#ifndef _MY_UTIL_<br />#define _MY_UTIL_<br />#include <stdio.h><br />#include <stdlib.h><br />#include <string.h><br />#include <time.h><br />#include <sys/timeb.h><br /><br />#pragma warning(disable:4786)<br />#in
2010-07-26 22:52:00 4427
转载 C++ socket编程MFC CAsyncSocket
<br />一、TCP/IP 体系结构与特点<br /> 1、TCP/IP体系结构<br /> TCP/IP协议实际上就是在物理网上的一组完整的网络协议。其中TCP是提供传输层服务,而IP则是提供网络层服务。TCP/IP包括以下协议:(结构如图1.1)<br /><br />(图1.1)<br /> IP: 网间协议(Internet Protocol) 负责主机间数据的路由和网络上数据的存储。同时为ICMP,TCP, UDP提供分组发送服务。用户进程通常不需要涉及这一层。<br /><br />
2010-07-26 22:50:00 3945 2
转载 C++ SOCKET编程 ---基于TCP/IP协议
<br />最简单的例子,可以了解下Socket编程的基本步骤。<br />分别建两个工程。。把cpp拷贝进去运行就可以了。。。<br />server端:<br />#include <WINSOCK2.H> <br />#include <stdio.h> <br />#pragma comment(lib,"ws2_32.lib") <br />void main() <br />{ <br />//创建套接字 <br />WORD myVersionRequest; <br />WSADATA ws
2010-07-26 22:41:00 685
原创 MFC学习--CallBack问题
使用__stdcall, 函数的调用就不在是调用者负责清空函数栈, 而是由函数自身. 更直白的说就是倒底是在被调用的函数中清理, 还是在调用的函数中清理. _cdecl则需要调用函数自身进行清理, 而这样就无法达到跨平台调用. 所以__stdcall和_cdcel区分了处理堆栈时的责任归属. 比如传统windows程序的WinMain入口的定义:int CALLBACK WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine
2010-07-26 22:35:00 1722
转载 堆栈的学习
堆和栈的区别一、预备知识—程序的内存分配一个由c/C++编译的程序占用的内存分为以下几个部分1、栈区(stack)— 由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈。2、堆区(heap) — 一般由程序员分配释放, 若程序员不释放,程序结束时可能由OS回收。注意它与数据结构中的堆是两回事,分配方式倒是类似于链表,呵呵。3、全局区(静态区)(static)—,全局变量和静态变量的存储是放在一块的,初始化的全局变量和静态变量在一块区域,未初始化的全局变量和未初始化的静态
2010-06-09 21:51:00 727 1
全国软件设计师强化培训教程 UML部分.pdf
2019-08-19
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人