Jurang
码龄18年
关注
提问 私信
  • 博客:25,431
    社区:16,969
    42,400
    总访问量
  • 18
    原创
  • 816,672
    排名
  • 19
    粉丝
  • 0
    铁粉
IP属地以运营商信息为准,境内显示到省(区、市),境外显示到国家(地区)
IP 属地:北京市
  • 加入CSDN时间: 2006-12-28
博客简介:

不积硅步,无以至千里!

查看详细资料
个人成就
  • 获得4次点赞
  • 内容获得0次评论
  • 获得4次收藏
创作历程
  • 4篇
    2011年
  • 19篇
    2010年
  • 1篇
    2008年
  • 3篇
    2007年
TA的专栏
  • Android专栏
    6篇
  • C/C++基础
    5篇
  • Iphone开发
  • Java基础
    1篇
  • Windows核心编程
    3篇
  • 数据结构/算法
    1篇
  • 网络通讯
  • 设计模式与软件工程
    4篇
创作活动更多

HarmonyOS开发者社区有奖征文来啦!

用文字记录下您与HarmonyOS的故事。参与活动,还有机会赢奖,快来加入我们吧!

0人参与 去创作
  • 最近
  • 文章
  • 代码仓
  • 资源
  • 问答
  • 帖子
  • 视频
  • 课程
  • 关注/订阅/互动
  • 收藏
搜TA的内容
搜索 取消

JAVA环境变量JAVA_HOME、CLASSPATH、PATH设置详解


 
Windows下JAVA用到的环境变量主要有3个,JAVA_HOME、CLASSPATH、PATH。下面逐个分析。
    JAVA_HOME指向的是JDK的安装路径,如C:/jdk1.5.0_06,在这路径下你应该能够找到bin、lib等目录。值得一提的是,JDK的安装路径可以选择任意磁盘目录,不过建议你放的目录层次浅一点,如果你放的目录很深,比如x:/XXXXXX/xxxxx/XXXX/xxxx/XXXX/xxxx/XXXX/xxx……
那么,下面的步骤和以
转载
发布博客 2011.04.06 ·
855 阅读 ·
1 点赞 ·
0 评论 ·
0 收藏

Iphone两视图相互切换


 
算了,直接给出代码。
- (IBAction) switchViews:(id) sender{if (self.yellowViewController.view.superview == nil) {if (self.yellowViewController == nil) {YellowViewController *yellowViewCtrl = [[YellowViewController alloc] initWithNibName:@"Ye
原创
发布博客 2011.03.24 ·
889 阅读 ·
1 点赞 ·
0 评论 ·
0 收藏

RTTI 运行时类型识别

RTTI(运行时类型识别)允许“用指向基类的指针或引用来操纵对象”的程序能够获取到“这些指针或引用所指对象“的实际派生类型。在c++中,为了支持RTTI,提供了两个操作符:1、dynamic_cast 操作符,它允许在运行时刻进行类型转换,从而使程序能够在一个类层次结构中安全地转换类型,把基类指针转换成派生类指针,或把指向基类的左值转换成派生类的引用,当然只有在保证转换能够成功的情况下才可以。2、typeid 操作符,它指出指针或引用指向的对象的实际派生类型。但是,对于要获得的派生类类型的信息,dynami
转载
发布博客 2011.03.14 ·
678 阅读 ·
1 点赞 ·
0 评论 ·
0 收藏

谈谈C++的类型转换符 static_cast、dynamic_cast、const_cast、reinterpret_cast

一、C风格(C-style)强制类型转换(T) expression// cast expression to be of type T二、C++的几种类型转换符号1. static_cast用法:static_cast ( expression ) Remarks:No run-time type check is made to help ensure the safety of the conversion.该运算符把expression转换为type-id类型,但没有运行时类型检查来保证转换的
原创
发布博客 2011.03.14 ·
870 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Android adb shell 命令

adb 概述SDK的Tools文件夹下包含着Android模拟器操作的重要命令 adb,adb的全称为(Android Debug Bridge就是调试桥的作用。通过adb我们可以在Eclipse中方面通过DDMS来调试Android程序。借助这个工具,我们可以管理设备或手机模拟器的状态。还可以进行以下的操作:1.快速更新设备或手机模拟器中的代码,如应用或Android 系统升级;2.在设备上运行shell命令;3.管理设备或手机模拟器上的预定端口;4.在设备或手机模拟器上复制或粘贴文件;adb在集成开发环
转载
发布博客 2010.12.30 ·
677 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

方便好用的selector

  在Andorid的应用中,使用selector可以非常方便的去更改Button点击、ListView、ListItem、EditText等获取焦点时的背景图片。
原创
发布博客 2010.12.30 ·
665 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

如何禁止Android应用程序的横竖屏切换

  在AndroidManifest.xml的activity(需要禁止转向的activity)配置中加入 android:screenOrientation=”landscape”属性即可(landscape是横向,portrait是纵向)。
原创
发布博客 2010.12.30 ·
1390 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

Android:layout_weight的用法

  layout_weight是LinearLayout中View布局里一个很重要的属性。  所有view中的layout_weight缺省值都是为0,意味着他们只在屏幕上占据它们需要显示的空间大小。  activity根据这个View的比0大的layout_weight值来划分剩余的空间和其它Views定义的layout_weight也按比例进行空间的划分。  举例说明:假设在LinearLayout布局中,水平方向上有一个TextView和两个EidtText. TextView没有定义layout_w
原创
发布博客 2010.12.30 ·
2670 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

常见的集中排序算法


#include<stdio.h>#include<stdlib.h>struct node{ int key;}r[20];struct rnode{ int key; int point;};main(){ void print(struct node a[20],int n); int creat(); void shell(struct node a[20],int n); int hoare(struct n
转载
发布博客 2010.12.29 ·
860 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Memento(备忘录)——对象行为模式

  意图:在不破坏封装的前提下,捕获一个对象的内部状态,并在该对象之外保存这个状态。这样以后就可将该对象恢复到原先保存的状态。  其实单就实现保存一个对象在某一时刻的状态的功能,还是很简单的——将对象中要保存的属性放到一个专门管理备份的对象中,需要的时候则调用约定好的方法将备份的属性放回到原来的对象中去。但是你要好好看看为了能让你的备份对象访问到原对象中的属性,是否意味着你就要全部公开或者包内公开对象原本私有的属性呢?如果你的做法已经破坏了封装,那么就要考虑重构一下了。
原创
发布博客 2010.12.28 ·
629 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

介绍用Visual Studio 2010画UML

http://channel9.msdn.com/Blogs/clinted
原创
发布博客 2010.12.25 ·
1551 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

设计模式——职责链源码(C++)

发布资源 2010.12.24 ·
application/x-rar

Chain of Responsibility(职责链)——对象行为型模式

职责链模式:使多个请求对象都有机会处理请求,从而避免请求对象的发送者和接收者之间的耦合关系。将这些请求对象连成一条链,并沿着这条链传递该请求,直到有一个对象处理它为止。
原创
发布博客 2010.12.23 ·
519 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

UML例图说明

对上面的UML图例之间的关系做一下总结:一、关联(association)    两者之间只是一种“知道”的关系,耦合度非常小。例如上图中的企鹅类与气候类。     图形表示:用一根连接类的实线表示,用箭头表示关联的方向;如果不明确指明方向,则默认关联是双向的。二、 聚合(aggregation)聚合体现了类之间的一种整体与部分的关系,表示一种很弱的“拥有”关系。体现了一种层次结构,整体类位于部分类的上层,多个部分类处于并列的层次。图形表示:尾端带一个菱形的单箭头直线,菱形指向整体部分。三、 组合(comp
原创
发布博客 2010.12.23 ·
1235 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

malloc/free与new/delete的区别

相同点:都可用于申请动态内存和释放内存不同点:(1)操作对象有所不同。malloc与free是C++/C 语言的标准库函数,new/delete 是C++的运算符。对于非内部数据类的对象而言,光用maloc/free 无法满足动态对象的要求。对象在创建的同时要自动执行构造函数, 对象消亡之前要自动执行析构函数。由于malloc/free 是库函数而不是运算符,不在编译器控制权限之内,不能够把执行构造函数和析构函数的任务强加malloc/free。(2)在用法上也有所不同。函数malloc 的原型如下:voi
原创
发布博客 2010.12.20 ·
462 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

#pragma 预处理指令

      在所有的预处理指令中,#Pragma 指令可能是最复杂的了,它的作用是设定编译器的状态或者是指示编译器完成一些特定的动作。#pragma指令对每个编译器给出了一个方法,在保持与C和C++语言完全兼容的情况下,给出主机或操作系统专有的特征。依据定义,编译指示是机器或操作系统专有的,且对于每个编译器都是不同的。其格式一般为:      #Pragma Para      其中Para 为参数,下面来看一些常用的参数。      (1)message 参数。 Message 参数是我最喜欢的一个参数,
转载
发布博客 2010.12.20 ·
516 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Release版与Debug版程序的问题

一、Debug 和 Release 编译方式的本质区别    Debug 通常称为调试版本,它包含调试信息,并且不作任何优化,便于程序员调试程序。Release 称为发布版本,它往往是进行了各种优化,使得程序在代码大小和运行速度上都是最优的,以便用户很好地使用。    Debug 和 Release 的真正秘密,在于一组编译选项。下面列出了分别针对二者的选项(当然除此之外还有其他一些,如/Fd /Fo,但区别并不重要,通常他们也不会引起 Release 版错误,在此不讨论)Debug 版本: /MDd /M
转载
发布博客 2010.12.20 ·
800 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

在VC程序中使用调试语句

在VC程序中使用调试语句         为了更好地对程序调试,可以使用如下方法:使用断言、使用跟踪语句、使用异常和返回值。一、断言1、基本概念  断言是一种让错误在运行时候自我暴露的简单有效实用的技术。它们帮助你较早较轻易地发现错误,使得整个调试过程效率更高。  断言是布尔调试语句,用来检测在程序正常运行的时候某一个条件的值是否总为真,它能让错误在运行时刻暴露在程序员面前。使用断言的最大好处在于,能在更解决错误的发源地的地方发现错误。断言具有以下特征:      .断言是用来发现运行时刻错误的,发现的错误
转载
发布博客 2010.12.20 ·
969 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

使用Visual C++调试器调试

使用Visual C++调试器调试一、调试版本与发布版本  有时程序能在调试版本运行但不能运行于发布版本,反之也有可能。一般说来,一个发布版本意味着某些类型的优化,而一个调试版本则没有优化。下面我们来看看它们的区别:1、特别针对调试版本的编译选项(1)/MDd,/MLd或者/MTd   调试版本的运行时刻库有调试符号,使用了调试堆,调试堆的目的是发现内存破坏和内存泄漏,并且向用户报告源代码的哪个地方出了问题。特性:.调试版本的运行时刻库对内存的分配作了跟踪,允许用户检查内存泄漏。.在刚分配的内存里写上0xC
转载
发布博客 2010.12.20 ·
2175 阅读 ·
1 点赞 ·
0 评论 ·
3 收藏

理解Windows OS的内核对象

      理解内核对象,先要了解什么是内核。内核可以理解为一个人的大脑,我们知道大脑能控制一个人的行为,但是大脑并不是直接控制,而是是通过神经来传递命令,内核对象就是操作系统的神经。内核对象实际上就是一些只有内核才能访问的内存数据,内核通过访问这些数据来完成对系统的控制,上层可以看到内核对象,并执行对它的一些操作,但是却无法访问这些数据。进程、线程、作业等都是内核对象,你可以操作它们却不能访问它们。
原创
发布博客 2010.12.20 ·
598 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏
加载更多