自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(204)
  • 资源 (1)
  • 收藏
  • 关注

转载 java字节序

以下对BIG-ENDIAN、LITTLE-ENDIAN的解释正好弄反了!!!!  BIG-ENDIAN(大字节序、高字节序)  LITTLE-ENDIAN(小字节序、低字节序)  主机字节序  网络字节顺序  JAVA字节序  1.BIG-ENDIAN、LITTLE-ENDIAN跟多字节类型的数据有关的比如int,short,long型,而对单字节数据byte却没有影响。B

2015-01-24 00:06:58 1141 1

原创 Eclipse Luna + MinGW进行c++和java开发

首先下载Eclipse Luna版本for java 版本的,选择64位。安装Eclipse CDT,网址:http://www.eclipse.org/cdt/downloads.php 选择 8.5版本 Luna ,下载离线安装文件,进行离线安装    2. 安装支持C++的编译器,我选的是MinGW,网址是http://www.mingw.org/download/insta

2014-12-19 21:18:24 1891

转载 程序员如何选择技术方向

最近写了「当程序员老去」「程序员真正的价值」两篇文章,传播甚广,今天是第三篇:「程序员如何选择技术方向」,史称「程序员三部曲」。  那之前写的几篇程序员文章算什么呢?算前传吧。以后再写程序员文章算什么呢?算后记吧。  2008年秋天的一个午后,温暖的阳光透过落地窗落在我面前这个长长的写字桌上,桌子对面坐的是一个瘦小的程序员,他的名字叫小明,小明有些茫然,他看着我,不知道该说些什么。

2014-12-10 12:55:14 2182

转载 Java中String和StringBuffer的区别

Java笔试题经常考到“String和StringBuffer的区别”,对于二者区别网上已经有很多,实际应用中也要主要到二者的区别,二者性能的差别很大。本人通过小例子来比较二者性能,效果显著! String:是对象不是原始类型.           为不可变对象,一旦被创建,就不能修改它的值.           对于已经存在的String对象的修改都是重新创建一个新的

2014-12-10 12:54:14 764

转载 如何在eclipse中打开jdk 1.7 源码

核心提示:在Eclipse中查看JDK类库的源代码!!! 设置: 1.点 window- Preferences - Java - Installed JRES 2.此时Installed JRES右边是列表窗格,列出了系统中的 JRE 环境,选择你的JRE,然后点边上的 Edit..., 会出现一个窗口(Edit JRE) 3.选中rt.jar文件的这一项 在Eclipse中查看JD

2014-10-31 21:44:44 5374

转载 链表操作练习——学生信息链表

1 #include 2 #include 3 #define LEN sizeof(struct student) 4 5 /*----------------数据定义----------------------*/ 6 7 //定义一个学生信息的结构体,包括学号,姓名和结构体类型的指针 8 struct student 9 { 10 lon

2013-09-29 23:24:55 1272

转载 用java生成html文件

原理跟用java生成jsp的servlet差不多。我们可以用printStream来向html文件里输出数据。先创建一个StringBuilder对象,通过append方法来为其添加html语句。如下面例子所示:[java] view plaincopyStringBuilder sb = new StringBuilder();  

2013-09-11 17:40:50 25783 2

转载 linux 重定向输出

1. 标准输入,标准输出与标准错误输出Linux下系统打开3个文件,标准输入,标准输出,标准错误输出。标准输入:从键盘输入数据,即从键盘读入数据。标准输出:把数据输出到终端上。标准错误输出:把标准错误输出到终端上。默认的标准输入指的是键盘,默认的标准输出与标准错误输出指的是屏幕或者是终端。系统为这三个文件分配了文件标识符fd(file descrip

2013-08-16 10:51:37 1218

转载 Java学习笔记之三(按值传递和按引用传递)

方法参数按值传递和按引用传递: [list]按值传递:所谓按值传递就是在方法内部改变参数的值并不会影响传递进来的外部对象,例如:Java代码  int i = 1;  public void increment(int i){     i++;     System.out.println(i);   //输出为2  }  System.

2013-07-15 14:03:13 962

翻译 TCP/IP面试题(一)

一,基础部份1、OSI的中文全称是( 国际标准化组织),它们分别是( 应用层(Application layer) 表示层(Presentation layer) 会话层(Session layer) 传输层(Transport layer)网络层(Network layer) 数据链路层(Data link layer) 物理层(Physical layer) )。2

2013-07-15 14:01:31 6683

转载 多线程和多进程的区别(小结)

很想写点关于多进程和多线程的东西,我确实很爱他们。但是每每想动手写点关于他们的东西,却总是求全心理作祟,始终动不了手。今天终于下了决心,写点东西,以后可以再修修补补也无妨。 一.为何需要多进程(或者多线程),为何需要并发?这个问题或许本身都不是个问题。但是对于没有接触过多进程编程的朋友来说,他们确实无法感受到并发的魅力以及必要性。我想,只要你不是整天都写那种int main()

2013-07-15 13:42:43 1038

转载 进程和线程的区别

进程和线程都是由操作系统所体会的程序运行的基本单元,系统利用该基本单元实现系统对应用的并发性。进程和线程的区别在于:简而言之,一个程序至少有一个进程,一个进程至少有一个线程.线程的划分尺度小于进程,使得多线程程序的并发性高。另外,进程在执行过程中拥有独立的内存单元,而多个线程共享内存,从而极大地提高了程序的运行效率。线程在执行过程中与进程还是有区别的。每个独立的线程

2013-07-15 13:41:47 702

原创 进程和线程的区别

进程和线程的区别收藏简而言之,一个程序至少有一个进程,一个进程至少有一个线程. 线程的划分尺度小于进程,使得多线程程序的并发性高。另外,进程在执行过程中拥有独立的内存单元,而多个线程共享内存,从而极大地提高了程序的运行效率。线程在执行过程中与进程还是有区别的。每个独立的线程有一个程序运行的入口、顺序执行序列和程序的出口。但是线程不能够独立执行,必须依存在应用程序中,由应用程序提

2013-07-15 13:33:29 1314

转载 要知道奋斗总是难免的,你又何必苦大仇深

要知道奋斗总是难免的,你又何必苦大仇深文/麦小染 我相信许多人应该是处于一个和我一样的状态,一起长大的朋友没有什么婚礼挥霍7000W的豪门阔少,也鲜见那种饭吃不上衣穿不暖父母毫无劳动能力自己从小饱受心灵创伤者。但即使刨去这两种极端,层次的分化依然比较鲜明。 我自小受娘亲影响,三字经百家姓唐诗三百首宋词三百吟直至中外名著,无一不读。再加上高考状

2013-07-14 21:14:51 827

原创 JAVA 阿里面试

1.MySQL中索引有哪些类型?索引类型: B-TREE索引,哈希索引•B-TREE索引加速了数据访问,因为存储引擎不会扫描整个表得到需要的数据。相反,它从根节点开始。根节点保存了指向子节点的指针,并且存储引擎会根据指针寻找数据。它通过查找节点页中的值找到正确的指针,节点页包含子节点的指针,并且存储引擎会根据指针寻找数据。它通过查找节点页中的值找到正确的指针,节点页包含

2013-07-14 20:21:58 2726

转载 CodeBlock 使用手册

译者言:工欲善其事,必先利其器。一个好的工具能事半功倍。写程序时,特别是写C++程序,大部分人脑子里想到的第一个工具就是VisualStudio。不可否认,VS很好很强大,用户体验非常好。但VisualStudio也是有缺点的:它非常庞大;只支持VC,不支持其他的编译器;VS只能在windows下跑,在其他os上就无用武之地;VS是要钱的,而且费用不非(Express版本免费)。Code::Blo

2013-06-08 16:36:12 17848

转载 java六大必须理解的问题-(程序员必读)

对于这个系列里的问题,每个学Java的人都应该搞懂。当然,如果只是学Java玩玩就无所谓了。如果你认为自己已经超越初学者了,却不很懂这些问题,请将你自己重归初学者行列。内容均来自于CSDN的经典老贴。 问题一:我声明了什么! String s = "Hello world!"; 许多人都做过这样的事情,但是,我们到底声明了什么?回答通常是:一个String,内容

2013-06-08 15:40:45 910

转载 【Java】Final 与 C++ Const的区别

Java的Final看起来和C/C++的Const有几分相似,但又有很多不同,看了这篇文章后总结如下,Final有三种主要用法:修饰变量:variablefinal变量是不可改变的,但它的值可以在运行时刻初始化,也可以在编译时刻初始化,甚至可以放在构造函数中初始化,而不必在声明的时候初始化,所以下面的语句均合法:final int i = 1; // 编译时刻final i

2013-06-08 15:38:54 11566 2

转载 java中的final与C++中的const的区别

(1)final在java中定义常量,可作用于基本类型或者类类型,若是作用于类类型,则此类类型不能作为父类被继承,也就是说它的下面不能有子类,这样的类叫做原子类。    C++中的const定义常量,(2)Java中的final如果是对于基本类型,那和C++   const是一样的    但是如果是对对象而言,不同了     (3)final表示这个句柄是不可改

2013-06-08 15:38:52 1231

转载 Linux--exec函数族及system函数

参考:http://qzone.qq.com/blog/119994997-1236688022          http://hi.baidu.com/colin719/blog/item/f6ea44e782e1152fb938205c.html exec函数族包括6个函数:#include int execl(const char *path, co

2013-06-07 17:25:22 691

转载 linux进程间通信

转载自:http://blog.csdn.net/21aspnet/article/details/7479469参考:《linux编程从入门到精通》,《Linux C程序设计大全》,《unix环境高级编程》参考:C和指针学习 说明:本文非常的长,也是为了便于查找和比较,所以放在一起了Linux 传统的进程间通信有很多,如各类管道、消息队列、内存

2013-06-07 16:13:38 950

转载 linux 进程 wait

#include /* 提供类型pid_t的定义 */#include pid_t wait(int *status) 进程一旦调用了wait,就立即阻塞自己,由wait自动分析是否当前进程的某个子进程已经退出,如果让它找到了这样一个已经变成僵尸的子进程,wait就会收集这个子进程的信息,并把它彻底销毁后返回;如果没有找到这样一个子进程,wait就会一直阻塞在这里,直到

2013-06-07 16:11:42 608

转载 gcc 常用命令

http://www.cnblogs.com/ggjucheng/archive/2011/12/14/2287738.html简介2简单编译2.1预处理2.2编译为汇编代码(Compilation)2.3汇编(Assembly)2.4连接(Linking)3多个程序文件的编译4检错5库文件连接5.1编译成可执行文

2013-06-07 15:22:28 584

转载 linux 进程学习

想进行Linux系统开发已经很久了,一直没有付诸实践。今日终于开始学习Linux下的C语言编程,研究一天,终于大概弄明白了Linux系统进程管理的一些基本概念和编程方法,总结下来以方便大家学习和自己实践。进程系统Linux是个多任务多用户的操作系统,系统直接管理的每个任务的最小单位,就是进程(process)。每个进程都有一个惟一的标识符pid,不同的进程pid不相同,在Shell下输

2013-06-07 15:21:22 1819

原创 java 堆与栈的区别

栈与堆都是Java用来在Ram中存放数据的地方。与C++不同,Java自动管理栈和堆,程序员不能直接地设置栈或堆。 Java的堆是一个运行时数据区,类的对象从中分配空间。这些对象通过new、newarray、anewarray和multianewarray等指令建立,它们不需要程序代码来显式的释放。堆是由垃圾回收来负责的,堆的优势是可以动态地分配内存大小,生存期也不必事先告诉编译器,因为它是在

2013-06-07 09:48:04 569

转载 Java的深拷贝和浅拷贝

http://blog.csdn.net/sheismylife/article/details/4570121 熟悉C++的朋友对这个话题应该很熟悉,浅拷贝就是指两个对象共同拥有同一个值,一个对象改变了该值,也会影响到另一个对象。深拷贝就是两个对象的值相等,但是互相独立。本来想把以前写的一篇文章扩充一下,没想到居然牵扯出很多复杂的问题。本文测试环境是windows xp sp

2013-06-06 17:36:47 572

原创 java 构造函数 成员函数初始化顺序 以及多态的构造函数的调用顺序

对于JAVA中类的初始化是一个很基础的问题,其中的一些问题也是易被学习者所忽略。当在编写代码的时候碰到时,常被这些问题引发的错误,感觉莫名其妙。而且现在许多大公司的面试题,对于这方面的考查也是屡试不爽。不管基于什么原因,我认为,对于java类中的初始化问题,有必要深入的了解。Java类的初始化,其实就是它在JVM的初始化问题(类加载的问题),对于它在JVM中的初始化是一个相当复杂的问题,是给专家们

2013-06-06 17:29:33 2859

转载 java 内存回收机制

转载:http://www.cnblogs.com/xiaoxuetu/archive/2013/03/29/2987805.html 在Java中,它的内存管理包括两方面:内存分配(创建Java对象的时候)和内存回收,这两方面工作都是由JVM自动完成的,降低了Java程序员的学习难度,避免了像C/C++直接操作内存的危险。但是,也正因为内存管理完全由JVM负责,所以也使Java很

2013-06-06 11:03:39 627

原创 30分钟学习STL

STL概述STL的一个重要特点是数据结构和算法的分离。尽管这是个简单的概念,但这种分离确实使得STL变得非常通用。例如,由于STL的sort()函数是完全通用的,你可以用它来操作几乎任何数据集合,包括链表,容器和数组。要点STL算法作为模板函数提供。为了和其他组件相区别,在本书中STL算法以后接一对圆括弧的方式表示,例如sort()。STL另一个重要特性是它不是面向

2013-05-28 14:51:46 2350

转载 STL find 算法

接触STL不多,但每当写程序的时候,会先想到用它,还算个好习惯吧,毕竟自己写的链表之类的没那么好。如何使用STL进行查找?通用算法find()和find_if()可以做这些。 就象for_each(), count(), count_if() 一样,这些算法也使用iterator范围,这个范围指出一个list或任意 其他容器中的一部分来处理。通常首iterator指着开始的位置,次iter

2013-05-28 11:10:28 851

转载 Mingw编译Boost库

一、BoostBoost库是一个可移植、提供源代码的C++库,作为标准库的后备,是C++标准化进程的发动机之一。其官方网站为http://www.boost.org/,目前最新版本为1.46.0,以下以此版本为准。Boost库大部分的子库都是C++模版提供,大部分情况下直接包含头文件就可以了。其中部分子库需要编译,如下图所示:上图中bjam.exe是boost提供的编译工具,下面会

2013-05-28 01:01:29 643

原创 inline函数

(一)inline函数(摘自C++ Primer的第三版)         在函数声明或定义中函数返回类型前加上关键字inline即把min()指定为内联。   inline int min(int first, int secend) {/****/};      inline函数对编译器而言必须是可见的,以便它能够在调用点内展开该函数。与非inline函数不同的是,

2013-05-27 15:01:56 540

转载 C++学习笔记十六-模板和泛型编程(一)

http://www.cnblogs.com/ForFreeDom/archive/2012/07/17/2595682.html概述:所谓泛型编程就是以独立于任何特定类型的方式编写代码。使用泛型程序时,我们需要提供具体程序实例所操作的类型或值。第二部分中描述的标准库的容器、迭代器和算法都是泛型编程的例子。在 C++ 中,模板是泛型编程的基础。模板是创建类或函数的蓝图或公式。

2013-05-27 10:39:14 647

转载 C++模板元编程 入门简介

最近一直在看STL和Boost,源码里边好多涉及到模板元编程技术,简单了解一下,备忘(Boost Python中的涉及模板元的部分重点关注一下)。范例引入// 主模板templateint N>struct Fib{ enum { Result = Fib1>::Result + Fib2>::Result };};// 完全特化版template <>

2013-05-27 10:19:52 708

转载 C++泛型编程:源起、实现与意义

泛型编程(Generic Programming)最初提出时的动机很简单直接:发明一种语言机制,能够帮助实现一个通用的标准容器库。所谓通用的标准容器库,就是要能够做到,比如用一个List类存放所有可能类型的对象,这样的事情;熟悉一些其它面向对象的语言的人应该知道,如Java里面这是通过在List里面存放Object引用来实现的。Java的单根继承在这里起到了关键的作用。然而单根继承对C++这样的处

2013-05-27 10:05:18 952

转载 C/C++ qsort()快速排序的用法

C语言中排序的算法有很多种,系统也提供了一个函数qsort()可以实现快速排序。原型如下: void qsort ( void * base, size_t nmem, size_t size, int ( * comp) ( const void * , constvoid * ) ) ;它根据comp所指向的函数所提供的顺序对base所指向的

2013-05-27 09:31:15 688

转载 虚函数、纯虚函数、虚基类、抽象类、虚函数继承、虚继承

虚函数:虚函数是C++中用于实现多态(polymorphism)的机制。核心理念就是通过基类访问派生类定义的函数。是C++中多态性的一个重要体现,利用基类指针访问派生类中的成员 函数,这种情况下使用虚函数,这种情况下采用的是动态绑定技术。虚函数必须是基类的非静态成员函数,其访问权限可以是protected或public,在基类的类定义中定义虚函数的一般形式:virtual 函数

2013-05-26 20:43:02 695

转载 [C++语法] 关键字typedef用法(转)

C/C++语言中的typedef相信大家已经不陌生,本文对C/C++语言关键字typedef的各种用法作一个介绍。typedef,顾名思义,为“类型定义”,可以解释为:将一种数据类型定义为某一个标识符,在程序中使用该标识符来实现相应数据类型变量的定义。例如: typedef unsigned int UINT;int main (int argc, char *argv[]){

2013-05-25 21:33:29 530

转载 在 Windows 中编译 boost1.42.0

前提条件:在 Windows 中编译 boost,直接使用 Visual Studio 编译器是最简单的,所以请务必先安装 Visual Studio,本文中使用的编译器为 Visual Studio 2005。1、下载并解压 boost    Boost 的下载地址为:http://sourceforge.net/projects/boost/files/boos

2013-05-25 21:15:45 1130

转载 Boost库在CodeBlocks环境下的编译

Boost库就不多做介绍了。我的编译环境为:Win 7家庭普通版,CodeBlocks10.05,编译器为mingw32gcc。全部编译boost库需要6个g的磁盘空间。 1.      测试你的gcc编译环境。 请确保Mingw工具链目录添加到系统的环境变量PATH中,比如我路径为:"C:\ProgramFiles\CodeBlocks\MinGW\bin",并将

2013-05-25 21:14:29 717

一个很好的Flex的中文帮助文档 很不容易搞到的啊

一个很好的Flex的中文帮助文档 很不容易搞到的啊

2009-06-30

空空如也

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

TA关注的人

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