码迷,mamicode.com
首页 > 编程语言
软考路——进程与线程
总结:引入进程是为了提高资源的利用率,并且可以正确描述程序的执行情况。而引入线程是为了避免进程的一些缺点,如开销较大、速度较慢、调度较为复杂等。进程与线程的根本区别是:进程是资源分配单位,线程是调度和执行单位。 假设一个饭店有十个房间,如果聘用一个服务员为所有房间提供服务,那么我们可以把饭店从开始营业到结束营业作为一个进程,而这个服务员为所有房间提供服务即为一个线程,此时这个线程独占饭店的所有资源。现在饭店又招了三个服务员,此时相当于多线程,这几个服务员共享饭店的资源,各自独立运行互不影响。这就是进...
分类:编程语言   时间:2015-04-21 08:21:55    阅读次数:162
返回一个二维整数数组中的最大子数组之和(环)
要求:输入一个二维整形数组,数组里有正数也有负数。二维数组首尾相接,象个一条首尾相接带子一样。数组中连续的一个或多个整数组成一个子数组,每个子数组都有一个和。求所有子数组的和的最大值。思路:根据前几次所做的关于一维及二维数组的思路,将其整合。把二维数组转换成一维数组,再用求一维数组最大子数组和(环)...
分类:编程语言   时间:2015-04-21 08:19:16    阅读次数:228
java环境变量配置
win8.1 64位JAVA_HOME 内容如下:C:\Program Files\Java\jdk1.8.0_45修改PATH ,最前加上 :;%JAVA_HOME%\bin;运行 cmd ,输入 javac 测试即可。
分类:编程语言   时间:2015-04-21 07:15:31    阅读次数:154
C++记录2
1,求成员变量的偏移:2,const实现机制:在编译期间完成,对于内置类型,如int, 编译器可能使用常数直接替换掉对此变量的引用。而对于结构体不一定。编译器在优化代码时把j直接优化成64h了,所以虽然p和&j的值一样,但j不再通过访问j的地址输出,而是使用的直接的数。(反汇编时也有看到直接把数字压...
分类:编程语言   时间:2015-04-21 07:04:36    阅读次数:204
c++学习记录:operator = 重载
《effective c++》的确是一本神书,阅读起来的感觉可以用酣畅淋漓来形容,似乎很多以前没有在意的小细节都变得豁然开朗了起来,在条款10中,scott建议我们重载操作符’=’时,返回一个*this的引用。   赋值,我们往往可以写作连锁形式:   int x,y,z; x = y = z = 10;赋值采用了右结合律,所以以上连锁赋值被解析为:x = (y = (z = 10));首先15...
分类:编程语言   时间:2015-04-21 01:52:38    阅读次数:112
JavaWeb之Servlet篇
一、Servlet概述 1.什么是Servlet? Servlet可以说是JavaWeb的核心,属于动态资源。其作用就是处理客户端请求,服务器会把接收到的请求交给Servlet来处理,在Servlet要做的就是: 1.获取请求数据;2,处理请求;3.回复响应给客户端。 每个Servlet必须实现javax.servlet.Servlet接口。 2.Servlet的生命周期方法...
分类:编程语言   时间:2015-04-21 01:49:27    阅读次数:155
JAVA设计模式
JAVA设计模式设计模式分类JAVA设计模式可根据创建型模式、结构型模式、行为型模式分为三大类: 创建型模式 单例模式、工厂模式、抽象工厂模式、 建造者模式、原型模式结构型模式 适配器模式、桥接模式、装饰模式、 组合模式、外观模式、享元模式、代理模式行为型模式 模版方式模式、命令模式、迭代器模式、观察者模式、 中介者模式、备忘录模式、解释器模式、状态模式、...
分类:编程语言   时间:2015-04-21 01:50:13    阅读次数:202
Spring 使用中的设计模式
1. 简单工厂又叫做静态工厂方法(StaticFactory Method)模式,但不属于23种GOF设计模式之一。简单工厂模式的实质是由一个工厂类根据传入的参数,动态决定应该创建哪一个产品类。Spring中的BeanFactory就是简单工厂模式的体现,根据传入一个唯一的标识来获得Bean对象,但...
分类:编程语言   时间:2015-04-21 01:49:05    阅读次数:133
缓存插件 EHCache 对象缓存(Spring)
对象缓存就是将查询的数据,添加到缓存中,下次再次查询的时候直接从缓存中获取,而不去数据库中查询。对象缓存一般是针对方法、类而来的,结合Spring的Aop对象、方法缓存就很简单。这里需要用到切面编程,用到了Spring的MethodInterceptor或是用@Aspect。代码如下:package...
分类:编程语言   时间:2015-04-21 01:49:27    阅读次数:216
缓存插件 Spring支持EHCache缓存
Spring仅仅是提供了对缓存的支持,但它并没有任何的缓存功能的实现,spring使用的是第三方的缓存框架来实现缓存的功能。其中,spring对EHCache提供了很好的支持。在介绍Spring的缓存配置之前,我们先看一下EHCache是如何配置。 由于Sp...
分类:编程语言   时间:2015-04-21 01:47:23    阅读次数:180
Java学习笔记
1、GC分代假设绝大多数对象的生命周期都很短,存活时间短暂。因此GC算法首先关注的即是这些短命对象。对于负载不高的应用来说,也不会发生fullGC的现象。这点提醒我们,应尽可能使对象生命周期缩短。有些程序员会尽可能地减少new对象的次数,尝试减小堆的分配开销,减少内存碎片,但短命对象的创建在JVM中...
分类:编程语言   时间:2015-04-21 01:44:47    阅读次数:132
二维数组---模拟斗地主
package com.pb.demo;import java.util.Arrays;import java.util.Random;/** * 扑克牌随机发牌???? 二维数组实现 * */public class Puker { public static void main(Stri...
分类:编程语言   时间:2015-04-21 01:46:05    阅读次数:153
<密码学入门>关于RSA算法的加密解密及代码实现
RSA算法 是一种公钥加密算法,RSA算法相比别的算法思路非常清晰,但是想要破解的难度非常大。RSA算法基于一个非常简单的数论事实:两个素数相乘得到一个大数很容易,但是由一个大数分解为两个素数相乘却非常难。这种算法是在1978年首次亮相,它是第一个既能用于数据加密也可以用于数字签名的算法,而且理解起...
分类:编程语言   时间:2015-04-21 01:44:01    阅读次数:269
Java从零开始学四十五(Socket编程基础)
一、网络编程中两个主要的问题一个是如何准确的定位网络上一台或多台主机,另一个就是找到主机后如何可靠高效的进行数据传输。在TCP/IP协议中IP层主要负责网络主机的定位,数据传输的路由,由IP地址可以唯一地确定Internet上的一台主机。而TCP层则提供面向应用的可靠(tcp)的或非可靠(UDP)的...
分类:编程语言   时间:2015-04-21 01:42:26    阅读次数:205
JavaScript内置对象,Date String Array等,以及这些对象操作。
练习题:某班的成绩出来了,现在老师要把班级的成绩打印出来。效果图:2014年5月9日 星期六--班级总分为: 班级平均分为:格式要求:1、显示打印的日期。 格式为类似“2014年03月21日 星期三” 的当前的时间。2、计算出该班级的平均分(保留整数)。同学成绩数据如下:"小明:87; 小花:...
分类:编程语言   时间:2015-04-21 01:40:47    阅读次数:193
C++编写操作系统(1):基于 EFI 的 Bootloader
很久以前就对操作系统很好奇,用了这么多年Windows,对他的运作机理也不是很清楚,所以一直想自己动手写一个,研究一下操作系统究竟是怎么实现的。后来在网上也找到过一些教程(比如:《自己动手写操作系统》),大都是先要用汇编写活动分区的第一个扇区(MBR)。13年4月左右我也曾经跟着教程尝试过,用汇编调...
分类:编程语言   时间:2015-04-21 01:38:53    阅读次数:956
c/c++: c++继承 内存分布 虚表 虚指针 (转)
http://www.cnblogs.com/DylanWind/archive/2009/01/12/1373919.html前部分原创,转载请注明出处,谢谢!classBase{public:intm_base;};classDerivedA:publicBase{public:intm_der...
分类:编程语言   时间:2015-04-21 01:35:03    阅读次数:170
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!