自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(27)
  • 收藏
  • 关注

转载 我想向java的main()传入大量参数,怎么做最优雅?

转自: http://blog.sina.com.cn/s/blog_700aa8830101loma.html项目中有一些用java写成的可执行的工具,需要调用者传入大量的参数。最开始,我使用的是最传统的方式,直接一个传入参数数组,于是有如下这么壮观的代码:public static void main(String[] args) {    String aaa

2016-07-30 17:24:04 1041

转载 java中String对象和String变量

转自:http://blog.sina.com.cn/s/blog_61af23120100xsrd.html  最近在论坛上看到关于String s = new String("XYZ") + new String("XYZ");到底创建几个对象的讨论,觉得比较有意思,在此总结一下。          在JAVA中除了8种基本类型之外,其他的都是类对象及其引用。所以

2016-07-30 16:48:49 824

转载 delete一个void*可能会造成泄漏内存

一个论坛上看到k2eats对着个问题的回答,受益匪浅;delete void*在删除内建类型是没有问题的.系统在malloc()的时候已经在分配的内存块记录了分配内存的大小,所以不存在不知道不知道释放多少内存的说法对于int a = new int[15];           delete a 与 delete []a 是等效的。本身不会泄露内存,因为:在

2016-05-21 10:05:03 762

转载 回车与换行的区别

转自:http://www.cnblogs.com/clarkchen/archive/2011/06/02/2068609.html我一直没有搞得很清楚,回车和换行符有啥区别。记得大一时,C语言老师就说过回车、换行,但都没说得那么细。前两天,看写两句Perl代码时,忽然想起区别一下回车和换行(\r和\n)。现在理解清楚了,记个笔记吧。符号    ASCII码      意义\

2015-07-09 14:57:27 441

转载 linux文件设备与I/O:C标准I/O函数与无缓冲I/O

open,read,write,close,lseek,fcntl,ioctl,mmap等系统函数称为无缓冲I/O--unbuffer I/O 函数,因为它们位于C标准库的I/O缓冲区的底层。                           程序在读写文件时既可以调用C标准I/O库函数,也可以直接调用底层的Unbuffered I/O函数,那么用哪一组函数好呢?   1。用Unbu

2015-07-08 09:20:10 441

转载 malloc原理和内存碎片

转自:http://www.cnblogs.com/zhaoyl/p/3820852.html当一个进程发生缺页中断的时候,进程会陷入内核态,执行以下操作: 1、检查要访问的虚拟地址是否合法 2、查找/分配一个物理页 3、填充物理页内容(读取磁盘,或者直接置0,或者啥也不干) 4、建立映射关系(虚拟地址到物理地址) 重新执行发生缺页中断的那条指令 如果第3步,需要读

2015-06-22 16:24:02 419

转载 Linux下静态库_库的基本概念;如何生成静态库动态库;nm查看库中包含那些函数、ar生成静态库,查看库中包含那些.o文件、ldd查看程序依赖的.so文件;

转自:http://blog.163.com/xychenbaihu@yeah/blog/static/13222965520101023104745738/一、基本概念1.1、什么是库       在 windows 平台和 linux 平台下都大量存在着库。       本质上来说库是一种可执行的二进制代码(但不可以独立执行),可以被操作系统载入内存执行。

2015-06-22 16:21:34 713

转载 另外一篇关于Linux库的文章(静态库,动态库)

转自:http://blog.chinaunix.net/uid-26833883-id-3219335.html 草根老师博客一、什么是库本质上来说库是一种可执行代码的二进制形式,可以被操作系统载入内存执行。由于windows和linux的本质不同,因此二者库的二进制是不兼容的。Linux操作系统支持的函数库分为静态库和动态库,动态库又称共享库。L

2015-06-21 15:43:46 512

转载 gcc生成库文件(静态库与动态库)

转载自:http://www.cnblogs.com/yaozhongxiao/archive/2012/03/16/2400473.html 1.  执行过程     虽然我们称Gcc是C语言的编译器,但使用gcc由C语言源代码文件生成可执行文件的过程不仅仅是编译的过程,而是要经历四个相互关联的步骤∶预处理(也称预编译,Preprocessing)、编译(Compilation)

2015-06-10 23:50:14 1382

转载 Linux GCC常用命令 与 gcc 编译器常用的命令行参数一览

转载自:http://www.cnblogs.com/sunyubo/archive/2011/09/06/2282054.html这些常用的 gcc/g++ 命令行参数,你都知道么?1. gcc -E source_file.c-E,只执行到预编译。直接输出预编译结果。2. gcc -S source_file.c -S,只执行到源代码到汇编代码的转换,输出汇编代码。

2015-06-09 21:50:37 744

转载 cdecl、stdcall、fastcall函数调用约定区别

论函数调用约定  在C语言中,假设我们有这样的一个函数:    int function(int a,int b)    调用时只要用result = function(1,2)这样的方式就可以使用这个函数。但是,当高级语言被编译成计算机可以识别的机器码时,有一个问题就凸现出来:在CPU中,计算机没有办法知道一个函数调用需要多少个、什么样的参数,也没有硬件可以保

2014-12-15 11:47:57 264

转载 全局描述符表

局描述符表 GDT(Global Descriptor Table) 在Protected Mode下,一个重要的必不可少的数据结构就是GDT(Global Descriptor Table)。中文名全局描述符表外文名Global Descriptor Table类    型数据结构领   

2014-12-14 13:42:41 738

转载 控制寄存器(CR0,CR1,CR2,CR3)

控制寄存器(控制寄存器(CR0,CR1,CR2,CR3)用于控制和确定处理器的操作模式以及当前执行任务的特性。)    从上表可见,80386有四个32位的控制寄存器,分别命名位CR0、CR1、CR2和CR3。但CR1被保留,供今后开发的处理器使用,在 80386中不能使用CR1,否则会引起无效指令操作异常。CR0包括指示处理器工作方式的控制位,包含启用和禁止分页管理机制的控制位,包含控制

2014-12-14 11:46:13 1147

转载 物理地址与线性地址详解

1. Linear Space & Physical Space  在硬件工程师和普通用户看来,内存就是插在或固化在主板上的内存条,它们有一定的容量——比如64 MB。但在应用程序员眼中,并不过度关心插在主板上的内存容量,而是他们可以使用的内存空间——他们可以开发一个需要占用1 GB内存的程序,并让其在OS平台上运行,哪怕这台运行主机上只有128 MB的物理内存条。而对于OS开发者而言

2014-12-14 11:21:51 417

转载 MBR参考资料:从INT 19H开始

System Boot Sequence 系统BIOS是机器被加电之后首先被运行的程序。我们下面看一看一个典型的Boot Sequence所包含的步骤,当然,由于硬件BIOS厂商的不同,这些序列会有一些不同,但下面所列的,是你的主机被加电之后,通常都会发生的序列。 当机器被打开时,等电源稳定之后,电源会发送一个“加电成功信号”给芯片,以启动时钟生成器(8284); 

2014-12-13 23:27:25 598

转载 从pthread到Win32thread

Lilytask是以任务为单位的并行编程模型,Lilytask2.5β版最初是在Linux系统上基于POSIX thread实现的,为了更好的适应并行计算环境中的异构性,又在β版的基础上实现了for Windows版,在实现过程中,需要用Win32thread library替换POSIX thread library,下文将主要描述POSIX thread(下文称之pthread)与Win32t

2014-10-31 15:31:15 1207

转载 用户级线程和内核级线程的区别

转载于http://col1.blog.163.com/blog/static/1909775192012719114033352/1 .内核级线程:切换由内核控制,当线程进行切换的时候,由用户态转化为内核态。切换完毕要从内核态返回用户态;可以很好的利用smp,即利用多核cpu。windows线程就是这样的。 2. 用户级线程内核的切换由用户态程序自己控制内核切换,不需要内核干涉,

2014-10-31 15:30:20 379

转载 关于线程池的理解

深入研究线程池一.什么是线程池?线程池就是以一个或多个线程[循环执行]多个应用逻辑的线程集合.注意这里用了线程集合的概念是我生造的,目的是为了区分执行一批应用逻辑的多个线程和线程组的区别.关于线程组的概念请参阅基础部分.一般而言,线程池有以下几个部分:1.完成主要任务的一个或多个线程.2.用于调度管理的管理线程.3.要求执行的任务队列.那么如果一个线

2014-10-30 21:09:30 534

转载 进程的挂起

《操作系统:精髓与设计原理(原书第6版)》第3章进程描述和控制,本章讲述了典型操作系统中进程管理所使用到的数据结构和技术。本小节为大家介绍被挂起的进程。3.2.4 被挂起的进程交换的需要前面描述的三个基本状态(就绪态、运行态和阻塞态)提供了一种为进程行为建立模型的系统方法,并指导操作系统的实现。许多实际的操作系统都是按照这样的三种状态进行具体构造的。但是,可

2014-10-30 16:24:44 3258

转载 函数返回值—返回局部变量

看看下面的程序的输出: #include  char *returnStr() {      char *p="hello world!";      return p; } int main() {      char *str;      str=returnStr();      printf("%s\n", str);      retu

2014-10-28 20:21:39 486

转载 const用法的解惑

虽然看过C++方面不少的资料,但我现在仍然是一个初学者,编过C++的一些程序,但不多。const修饰词做为C++一个重要的概念,务必要弄清楚才行,看到网上一个C++学习者的博客上归纳的很不错,很精炼。以下是参考的链结:htmlhttp://www.cppblog.com/seuauto/archive/2008/09/04/60941.htmlconst是C++的关键字之一,与其他

2014-10-28 18:11:15 374

转载 关于typedef的用法总结

不管实在C还是C++代码中,typedef这个词都不少见,当然出现频率较高的还是在C代码中。typedef与#define有些相似,但更多的是不同,特别是在一些复杂的用法上,就完全不同了,看了网上一些C/C++的学习者的博客,其中有一篇关于typedef的总结还是很不错,由于总结的很好,我就不加修改的引用过来了,以下是引用的内容

2014-10-28 17:48:50 478

转载 Windows安全描述符SECURITY_DESCRIPTOR

安全对象Securable Object是拥有SD的Windows的对象。所有的被命名的Windows的对象都是安全对象。一些没有命名的对象是安全对象,如:进程和线程,也有安全描述符SD。安全对象Securable Object是拥有SD的Windows的对象。在 Windows系统中,其是用一个安全描述符(Security Descriptors)的结构来保存其权限的设置信息,简称为SD

2014-10-27 20:16:25 1263

转载 游戏内存修改器原理

工具:SoftICE、金山游侠2002、VC++7.0、PE查看器、SPY++ 测试平台:Window2000 Professional SP2 大家好!我先给大家拜个晚年,时间过真快工,一年又过去了,我也和大家分开一年了,真是感慨万分呀,不知道大还记得不记得YY了,不过我是不会忘记大家的. 这一年真是太忙了,根本就没有时间再像从前那样在深夜里一边听着音乐一边写文章了,今天就着假期

2014-10-27 19:33:02 4800 1

转载 c\c++运行库

C/C++运行库11.2.1  C语言运行库任何一个C程序,它的背后都有一套庞大的代码来进行支撑,以使得该程序能够正常运行。这套代码至少包括入口函数,及其所依赖的函数所构成的函数集合。当然,它还理应包括各种标准库函数的实现。这样的一个代码集合称之为运行库(Runtime Library)。而C语言的运行库,即被称为C运行库(CRT)。如果读者拥有Visual Stu

2014-10-24 18:01:01 702

转载 C运行时库(C Run-time Library)详解

一、什么是C运行时库1)C运行时库就是 C run-time library,是 C 而非 C++ 语言世界的概念:取这个名字就是因为你的 C 程序运行时需要这些库中的函数.2)C 语言是所谓的“小内核”语言,就其语言本身来说很小(不多的关键字,程序流程控制,数据类型等);所以,C 语言内核开发出来之后,Dennis Ritchie 和 Brian Kernighan 就用 C 本

2014-10-24 17:59:13 741

转载 用 C 语言编写 Windows 服务程序的五个步骤

出处:http://www.vckbase.com/document/viewdoc/?id=1474用 C 语言编写 Windows 服务程序的五个步骤原文:Yevgeny Menaker翻译:Northtibet下载源代码原文出处:Five Steps to Writing Windows Services in C摘要

2014-10-24 17:37:15 494

空空如也

空空如也

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

TA关注的人

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