自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

DSB2510的专栏

在浑噩的生活中寻找一丝清醒~!

  • 博客(20)
  • 资源 (1)
  • 收藏
  • 关注

原创 JAVA中创建线程对象的两种方法

1.通过继承Thread类创建线程    从Thread派生出一个新类,在其中加入属性和方法,同时覆盖run()方法。当创建这样一个派生类的新对象后,使用start()方法,即可启动该线程。public class testThread { public static void main(String[] args) { Thread t = new MyThread(); t.start(); }}class MyThread extends Thread{ public

2010-06-17 21:20:00 6016

原创 线程间的同步控制

先把代码贴出来,最后再分析。public class ProducerConsumerTest { public static void main(String[] args) { CubbyHole c = new CubbyHole(); Producer p1 = new Producer(c,1); Consumer c1 = new Consumer(c,1); p1.start(); c1.start(); }}class CubbyHole{

2010-06-17 20:44:00 827

原创 关于死锁问题

<br />由于系统资源有限,程序中多个线程互相等待对方资源,而在得到对方资源前不会释放自己的资源,造成都想得到资源而又都得不到,线程不能继续运行,这就是死锁问题。

2010-06-17 19:59:00 615

转载 VS2008 使用小技巧-------快捷键

<br />以下的内容转载自:http://www.21industry.com/group_thread/view/id-32435<br /> <br />VS2008 使用小技巧——快捷键<br />1. 怎样调整代码排版的格式?<br /> 选择:编辑—>高级—>设置文档的格式 或 编辑—>高级—>设置选中代码的格式。<br /> 格式化cs代码:Ctrl+k+f 格式化aspx代码:Ctrl+k+d<br />2. 怎样跳转到指定的某一行?<br /> 两种方法:Ⅰ.

2010-06-08 22:11:00 3772

转载 在vs2008 C++下调试控制台程序的心得及技巧

以下的内容转载自:http://blog.sina.com.cn/s/blog_62466e480100f8cw.htmlVisual Studio2008环境与VC6.0的环境存在着比较大的区别,下面就一些小小的区别在这里做一些探讨,欢迎指教!1、如果是调试控制台程序,很多时候点击“启动调试”后是一闪而过,此时可有两种方法让cmd下dos调试屏幕暂停:A:不要直接点击vs2008的“启动调试”按钮,而是按Control+F5组合键。B:在主函数main()里“return 0;”前加上两句:cin.g

2010-06-08 21:25:00 3213 2

转载 heap和stack的区别

在进行C/C++编程时,需要程序员对内存的了解比较精准。经常需要操作的内存可分为以下几个类别:栈区(stack): 由编译器自动分配和释放,存放函数的参数值、局部变量的值等。其操作方式类似于数据结构中的栈。堆区(heap): 一般由程序员分配和释放,若程序员不释放,程序结束时可能由操作系统回收。(malloc/free  new/delete)全局区(静态区)(static): 全局变量和静态变量的存储是放在一块的,初始化的全局变量和静态变量在一块区域,未初始化的全局变量和未初始化的静态变量

2010-06-08 09:45:00 2164

原创 笔试 数字分解

<br />题目: 例如给定一个整型数字15,它可以分解成连续正数的和:15=1+2+3+4+5;15=4+5+6;15=7+8;先要求编写函数,要求任意输入一个数字后,显示出其可以分解成如题所示的样子的所有情况。<br />#include <iostream>using namespace std;int numDevide(int input);void main(){ int input,count; cout<<"please input a number:"<<endl;

2010-06-07 17:15:00 975

原创 空指针与迷途指针

<br />当delete一个指针的时候,实际上仅是让编译器释放内存,但是指针本身依然存在。这是这个指针就是迷途指针了。当使用p=0时,此时指针就变成空指针了。<br />使用迷途指针和空指针都是非法的,而且有可能造成程序的崩溃。如果指针是空的,尽管同样会出现崩溃,但是这样造成的崩溃是一种可预料的。而迷途指针就是说此指针所指向的内存已经被编译器释放了,编译器把这段内存可能非配给了其他指针或者变量,但是迷途指针依然存在,它仍然指向这段内存,如果继续用这个指针对这段内存操作的话, 就会出现不可预料的结果了。<b

2010-06-07 16:06:00 1843

原创 数组的一些简单知识

void main(){ int a[5]={1,2,3,4,5}; cout上面程序的结果是:从结果上面可以看出:数组名a就表示的是一个地址。&a表示数组的首地址也就是a.a+1表示数组中第2个元素的地址,&a+1表示整个数组之后的那个地址,即数组中第6个元素的地址(尽管这个元素不存在)。*(a+1)就表示的是数组中第一个元素的值(下标从0开始)。另外*a表示的是数组中第0个元素的值,即1.注意:  数组名本身就是指针,再加个&,就变成了双指针,这里的双指针就是指二维数组,此时&a+1就表示的

2010-06-07 15:34:00 653

原创 进程和线程之间的区别

<br />经过几次笔试后发现这个问题一直是个重点。<br /> <br />进程是具有一定独立功能的程序关于某个数据集合上的一次运行活动,它是系统进行资源分配和调度的一个独立单位。线程是进程的一个实体,是CPU调度和分配的基本单位,它是比进程更小的独立运行的基本单位,线程自己基本上不拥有系统资源,它与同属于一个进程的其它线程共享进程所拥有的全部资源。<br /> <br /> <br />进程与线程的不同之处在于,每个进程都是独立的,它仅在分配给它的内存空间中运行,有自己专属的代码和数据,不能访问其它进程

2010-06-05 13:21:00 686

原创 判断三角形

2010-06-01_#include #include #include using namespace std;/*#define CON1 (strEdge10)&&(edge2>0)&&(edge3>0))#define CON1 (edge1

2010-06-01 16:19:00 610

转载 宏定义的一些使用技巧总结

<br /><br /> 我在写代码的时候喜欢使用宏,不仅使代码看起来整洁,而且用好了还能极大的减轻编码的工作量,但是如果使用不当的话,出了问题查找起来就就非常的难了,下面的总结大部分是从网上看到的,也有一些是我自己在工作中总结出来的。<br />宏使用中的常见的基础问题<br />1. 防止一个头文件被重复包含<br />   #ifndef BODYDEF_H<br />   #define BODYDEF_H<br />   //头文件内容<br />   #endif<b

2010-06-01 10:55:00 2292

原创 编程题

今天时间不早了,先把题目写出来。1.写一个函数,用于返回所给字符串中,数字串的最长的长度。例如:abcd1234abcde12345678,这样就返回8,因为这个字符串中的数字串最长的是12345678有8个数字。2.用链表实现。a[1000]里面存放这个0-999的1000个数字,现在每隔两个数字删除一个数字,循环进行。例如:7个数字:012(删除)345(删除)670(删除)。。。,要

2010-05-30 00:02:00 553

转载 va_list 详解

VA_LIST 是在C语言中解决变参问题的一组宏他有这么几个成员:1) va_list型变量:#ifdef  _M_ALPHAtypedef struct {        char *a0;       /* pointer to first homed integer argument */        int offset;     /* byte offs

2010-05-28 10:53:00 495

原创 一些IT公司的笔试题(链接)

http://topic.csdn.net/u/20091222/22/928fdbe3-abd7-493b-92a9-7d17550ad80a.html

2010-05-24 14:09:00 533

转载 函数fgets和fputs、fread和fwrite、fscanf和fprintf用法小结

本文转自:http://happyshepherd.blog.sohu.com/97482172.html  字符串读写函数fgets和fputs一、读字符串函数fgets函数的功能是从指定的文件中读一个字符串到字符数组中,函数调用的形式为: fgets(字符数组名,n,文件指针); 其中的n是一个正整数。表示从文件中读出的字符串不超过 n-1个字符。在读入的最后一个字

2010-05-24 09:56:00 2269

转载 MultiByteToWideChar的与WideCharToMultiByte的参数详解

以下内容转自:http://hi.baidu.com/%BF%AA%D0%C4_%D0%D6%B5%DC/blog/item/17768a038d0390703812bb19.html  第一个就是宽字符到多字节字符转换函数,函数原型如下: int WideCharToMultiByte( UINT CodePage, DWORD dwFlags, LP

2010-05-23 19:01:00 1486

转载 内核态与用户态的区别

当一个任务(进程)执行系统调用而陷入内核代码中执行时,我们就称进程处于内核运行态(或简称为内核态)。此时处理器处于特权级最高的(0级)内核代码中执行。当进程处于内核态时,执行的内核代码会使用当前进程的内核栈。每个进程都有自己的内核栈。当进程在执行用户自己的代码时,则称其处于用户运行态(用户态)。即此时处理器在特权级最低的(3级)用户代码中运行。当正在执行用户程序而突然被中断程序中断时,此时

2010-05-23 11:11:00 1399

转载 什么是实时操作系统

实时操作系统(Real Time Operating System, RTOS)。实时操作系统(RTOS)是指当外界事件或数据产生时,能够接受并以足够快的速度予以处理,其处理的结果又能在规定的时间之内来控制生产过程或对处理系统作出快速响应,并控制所有实时任务协调一致运行的操作系统。因而,提供及时响应和高可靠性是其主要特点。实时操作系统有硬实时和软实时之分,硬实时要求在规定的时间内必须完成操作,

2010-05-23 10:51:00 944

原创 一些智力题集锦

下面这些题目,只是用自己的话描述出来。但是意思却是相同的。 1.假设夜晚要过一座桥,分别有4个人:A、B、C、D,他们过桥所用的时间分别是1分钟,2分钟,7分钟,10分钟。现在要求他们在20分钟之内通过此桥,要求是每次过桥的时候都要有人拿灯,灯不能通过扔来传递,每次最多通过两个人,而且每次通过的时间都依赖于速度最慢的那个人的时间。 答:先让A,B过去,花费时间2分钟,接下来,让A把灯带回去,花

2010-05-23 01:27:00 693

java api源文件

java api 源代码文件,学更多的api源代码

2013-09-29

空空如也

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

TA关注的人

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