文章列表
OpenGL函数名称的格式
glVertex3f(x, y, z):
gl:属于GL库 GLU库:glu GLUT库:glut
3代表参数个数,f代表x,y,z为float类型
glVertex3fv(p):p为指向float的指针
OpenGL不是面向对象的,因此逻辑上的一个函数却对应着多个OpenGL函数
第一个 OpenGL程序
#include "StdAfx.h"
#include "gl/glut.h"
void myDisplay(void)
{
glClear(GL_COLOR_ ...
假设socket设置字体传输到客户端
1,开始希望使用对象传递:创建3个类,Client,Server,SetFont,最后一个类是用来设置字体。在Client设置字体时产生一个对象,调用对象的方法设置字体;在Server类中接收Client类传过来的设置字体对象。这个思路的关键是使用socket传递对象。我使用的是函数返回对象,没有实现。
if (e.getSource() == ft) {
setfont = new SetFont(this, "字体设置", true);
setfont.setVisibl ...
(转自佚名)
一个经过编译的
C/C++
的程序占用的内存分成以下几个部分:
1
、栈区(
stack
):由编译器自动分配和释放
,存放函数的参数值、局部变量的值等,甚至函数的调用过程都是用栈来完成。其操作方式类似于数据结构中的栈。
2
、堆区(
heap
)
:一般由程序员手动申请以及释放,
若程序员不释放,程序结束时可能由
OS
回收
。注意它与数据结构中的堆是两回事,分配方式类似于链表。
3
、全局区(静态区)(
static
JSP中 <%! %> <% %> 2者之间声明的变量有什么不同?
在之间放置声明变量是页面的成员变量。声明的变量在整个JSP页面都有效
<%@ page language="java" contentType="text/html; charset=GB18030"
pageEncoding="GB18030"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http:// ...
实现servlet的方式:
₪1、实现Servlet接口
■Servlet类(重写service方法)+web.xml配置
₪2、继承GenericServlet
■Servlet类(重写service方法)+web.xml配置
₪3、继承HttpServlet
■Servlet类(重写doGet、doPost方法)+web.xml配置
servlet是用Java编写的运行在Web服务器中的类。
一个Jsp对应一个servlet。*.jsp文件送到服务器时,先由服务器翻译成servlet文件,就是.java文件,然后又被编译成.class文件,再由java虚拟机解释执行。
servlet生命周期:
当servlet 被装载到容器后,生命周期开始。
首先调用init()方法进行初始化。每个实例只能调用一次init()方法。
初始化后电泳service()方法,根据请求的不同调用不同的doXxx()方法处理客户请求,并将结果装到HttpSerletResponse中返回给客户端。
当servlet实例从容器中移除时 ...
1.1
下载安装
JDK
1.2
下载安装
Tomcat
修改
tomcat 6
的
Web
服务端口号的方法是在
tomcat 6
安装目录下的
conf
子目录中找到
server.xml
配置
<Connector port=”8080”
protocol=”HTTP/1.1”>
修改
web
管理的用户名密码:
conf
子目录下的额
tomcat-user.xml
文件。增加用户,
<tomcat-users >
<role rolename = “manager”/>& ...
曾经默默坚守的那些东西,总那么轻易就会破碎
- 博客分类:
- 心情咖啡馆
曾经默默坚守的那些东西,总那么轻易就会破碎
没有了当初的激情
没有当初的痴迷
java编译好的class文件放在硬盘上
程序执行时需要load到内存去
把编译好的代码,class文件load到内存中(windows本身也有操作系统代码)
操作系统根据main方法找到自己程序的入口。接下来进行内存的管理
一般把内存分成四部分:code segment(代码区存放代码),data segment(静态变量和字符串常量),stack(栈存放局部变量),heap(堆动态申请内存,所有new出来的东西都在堆里)
(下面的图片出自尚学堂马士兵老师的讲课视频)
(转自我的renren)
JAVA字符串比较问题,从开始学就没弄怎么懂,偏偏今天心血来潮,总想搞明白,于是查阅大量书籍,google大量资料,结果总结出来:仍然是X疼。。
堆栈,字符串常量,内存分析,鼓捣了几个小时,总不能完全明白,所以奉劝大家,在学习的过程中千万不要钻牛角尖,留着那个牛角去钻哥德巴赫猜想去吧~~
言归正传:
先看点简单的比较:
String str1 =
"abc"
;
String str2 = "abc"
;
...
我的名字里有一个“锋”。
刚入大学的时候自我介绍,总说的是“锋芒毕露”的锋。总感觉自己目空一切,不可一世。遇到的事情多了,碰的壁多了,到如今才发现当时的自己是那么的幼稚。当时在电脑协会有一个学长,别人多说他计算机多么多么厉害,很崇拜。我就不服,总要顶撞他,找机会为难他。后来我慢慢发现自己是多么愚蠢。真正有才华人从来不会到处张扬。迫不及待显示自己只能说明自己的自卑,总想拿高傲掩住自己的自卑。
一个谦卑的人永远不会追求别人的评价,把自己做好,用一颗平和的心。
成员变量与局部变量:成员变量可以不赋初值直接使用,打印出默认值;局部变量不赋初值使用出错
保存到什么位置?(此片段摘自java编程思想 第四版)
程序运行时,我们最好对数据保存到什么地方做到心中有数。特别要注意的是内存的分配。有六个地方都可
以保存数据:
(1) 寄存器。这是最快的保存区域,因为它位于和其他所有保存方式不同的地方:处理器内部。然而,寄存
器的数量十分有限,所以寄存器是根据需要由编译器分配。我们对此没有直接的控制权,也不可能在自己的
程序里找到寄存器存在的任何踪迹。
(2) 堆栈。驻留于常规 RAM(随机访问存储器)区域,但可通过它的“ ...
人生就如同QQ够级。
人生如这打牌般,牌好,或者不好,都要用心去努力。
有时候我们遇不到好的伙伴,只能将就着打吧。我们就这么将就着,而在关键的十字路口,你的联邦总不让你舒舒服服的出牌,勾起来,又勾起来,直把你憋到大拉。感慨一声没有遇见生命中对的那个人,所以,还是要有耐心去等待,等待对的人到来。
有时候我们会拿一手烂牌。有的人直接把人生托管了,放纵自己,放任自流。不但害了联邦,也将自己的人生写下了空白。有的人,拿了烂牌也会好好去打。努力的奋斗,为之拼搏却终没有应有的回报。因为,基本上已经注定了。但是至少,这份人生有我的足迹,有我曾经追逐的梦想。