1. 梳理的体系结构如下:
浏览器端-> 缓存服务器-> 前台应用服务器 -> 消息队列中间件 -> 后台接口服务器 -> 数据库服务器
2.下面具体讲讲我目前的认知状况:
浏览器端优化:
目的 —— 降低页面加载时间
影响加载时间的因素:
访问的页面的大小
页面上的资源(图片、js、css等)大小及...
分类:
Web程序 时间:
2016-04-29 18:42:01
阅读次数:
188
1 新建ActiveX控件工程
2 编译,运行
使用下图所示VC++自带测试工具来测试ActiveX控件;
3 测试容器
插入刚做的ActiveXDemo1控件
4 添加属性
添加名为outstr的属性;
在控件的实现文件中加入黑体一句;
void CActiveXDemo1Ctrl::OnDr...
分类:
编程语言 时间:
2016-04-29 18:40:40
阅读次数:
168
(此系列教程谨供学习,禁止用于非法用途)
日期:2016-4-25
问大家个问题,看人家的代码是不是很辛苦,特别是找不到入口的时候?每次遇到问题的时候最希望是上百度或Google直接复制就最方便了,从来都不愿意去理解背后的意思。我就是这样,因为我人比较懒,但学习有时候总要硬着头皮去看别人的代码,呵呵。但吃好东西要细嚼慢咽才能品尝到当中的美味,所以现在开始我会一步一步带着大家细...
分类:
其他好文 时间:
2016-04-29 18:40:19
阅读次数:
181
一、设计模式的六大原则1、开闭原则(Open Close Principle)
开闭原则就是说对扩展开放,对修改关闭。在程序需要进行拓展的时候,不能去修改原有的代码,实现一个热插拔的效果。所以一句话概括就是:为了使程序的扩展性好,易于维护和升级。想要达到这样的效果,我们需要使用接口和抽象类,后面的具体设计中我们会提到这点
2、里氏代换原则(Liskov Substitution Principle)...
分类:
其他好文 时间:
2016-04-29 18:41:22
阅读次数:
173
IoC控制反转(Inversion of Control,英文缩写为IoC)是一个重要的面向对象编程的法则用来解决系统耦合问题。 控制反转还有一个名字叫做依赖注入(DI:Dependency Injection)。IoC中最基本的技术就是interface + reflection,“反射(Reflection)”编程。 。" IoC 容器的职责是对象的创建,核心是对象的生命周期管理(何时创建/怎...
分类:
Web程序 时间:
2016-04-29 18:39:23
阅读次数:
153
Java基础课程2 —— I/O 的基础操作今天我们将了解一些面向对象编程的基本概念,什么是类、什么是函数以及了解组成一个程序的四大功能,负责处理数据输入、输出的IO,对计算过程进行控制的逻辑控制、负责对数据进行运算的数值计算、对运行过程中产生的临时变量进行存储的缓存,以及它们是如何互相支撑、协同工作的。什么是软件?首先,我们学习编程,但得先弄明白什么是软件?软件,英文名Software首先由阿兰...
分类:
编程语言 时间:
2016-04-29 18:41:14
阅读次数:
174
一、预备知识—程序的内存分配
一个由C/C++编译的程序占用的内存分为以下几个部分
1、栈区(stack)— 由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。其
操作方式类似于数据结构中的栈。
2、堆区(heap) — 一般由程序员分配释放, 若程序员不释放,程序结束时可能由OS回
收 。注意它与数据结构中的堆是两...
分类:
其他好文 时间:
2016-04-29 18:40:43
阅读次数:
146
很幸运参加了今年的valse年度盛会,valse是全球计算机视觉,模式识别,机器学习,多媒体技术等相关领域华人青年学者最具影响力的交流平台。随着valse名气越来越大,今年报名也特别火爆,早早就被注册满了。今年在武汉举办,由华科和武大承办。
时间4月22日到24日。参加了三天会议,见识了计算机视觉,机器学习,模式识别,人工智能等领域学术界和工业界最前沿的技术成果,受益匪浅。于是趁热打铁,及时把...
分类:
其他好文 时间:
2016-04-29 18:38:37
阅读次数:
96
题意:
给定一个1~n的排列a0,a1,…an-1,求对这个数列进行冒泡排序所需要的交换次数(冒泡排序是每次找到满足ai>ai+1的i,并交换ai和ai+1,直到这样的i不存在为止的算法)。
限制条件:1
输入:
n=4, a={3,1,4,2}
输出:
3
冒泡排序的复杂度是O(n2),所有无法通过模拟冒泡排序的过程来计算需要的交换次数。不过我们可以通过选取适当的数据结...
分类:
编程语言 时间:
2016-04-29 18:39:56
阅读次数:
319
这里讲下我从拿到新的Mac后怎么一步一步搭建Git环境的。
首先让我们打开终端
在终端输入 git
如果说你卡到下面的结果说明你没有安装个git,去安装。
The program ‘git’ is currently not installed. You can install it by typing:
sudo apt-get install git如果你恰好是iOS开发者,并...
分类:
其他好文 时间:
2016-04-29 18:38:47
阅读次数:
161
树状数组是能够完成下述操作的数据结构
给一个初始值全为0的数列a1,a2,…an。
*给定i,计算a1+a2+…+ai
*给定i和x,执行ai += x
1.基于线段树的实现
如果使用线段树,只需要对RMQ的样例做少许修改就可以实现这两个功能。线段树的每个节点上维护的是对应的区间的和。
接下来,我们来看如何计算从s到t的和。在基于线段树的实现中,这个和是可以直接求得的。
...
分类:
编程语言 时间:
2016-04-29 18:38:37
阅读次数:
178
时间延迟
如何度量时间差,比较时间
如何获得当前时间
如何将操作延迟指定的一段时间
如何调度异步函数到指定的时间之后执行
度量时间差
内核通过定时器中断来跟踪时间流。
时钟中断由系统定时硬件以周期性的间隔产生,这个间隔由内核根据HZ的值设定,HZ是一个与体系结构有关的常数。
每当时钟中断发生时,内核内部计数器的值就增加一。
这个计数器的值在系统引导时被初始化为0,它的值就...
分类:
系统相关 时间:
2016-04-29 18:39:06
阅读次数:
222
最近,无聊的过河船同学发现了一种无聊的迷宫生成算法。
算法过程如下: 一个的矩形区域可以看作个单位网格组成。在每个网格中,随机生成一个从右上角到左下角的L型障碍或者从左上角到右下角的R型障碍(障碍可以被看作一条线段)。
图1:两种障碍
这样便可以生成一个大小为的迷宫,如图2所示。
图2:无聊的迷宫
然后过河船同学想知道,是否存在迷宫内的从迷宫上边界到达迷宫的下边界的路径。于是无聊...
分类:
其他好文 时间:
2016-04-29 18:39:57
阅读次数:
226
小Q同学为了准备今年的ICPC Regional,计划在天之内刷掉道题,每道题有一个难度值,其中第道题的难度值为。
然而处于半颓废状态中的小Q同学不希望在同一天中做难度差距悬殊的题目,定义第天中刷的题的难度的最大值减最小值为(如果第天没有刷题,则),那么整个计划的难度为。
小Q同学可以按照任意的顺序刷题,并且一天中可以刷任意多道题,但是每道题只需要做一次,现在小Q同学想知道完成这个计划的总难度...
分类:
其他好文 时间:
2016-04-29 18:39:38
阅读次数:
140
序列化是干什么的
简单说就是为了保存在内存中的各种对象的状态(也就是实例变量,不是方法),并且可以把保存的对象状态再读出来。虽然你可以用你自己的各种各样的方法来保
存object states,但是Java给你提供一种应该比你自己好的保存对象状态的机制,那就是序列化。
什么情况下需要序列化
当你想把的内存中的对象状态保存到一个文件中或者数据库中时候;
当...
分类:
编程语言 时间:
2016-04-29 18:37:42
阅读次数:
143
??
Setup Factory打包自己开发的软件的办法的方法(包括安装软件狗驱动和ocx注册)
软件:Setup Factory7.0 英文版
以前用过install shield 9.0打包vb的软件,也用过VS2005自带的打包软件打包VS2005的软件,也用过InstallShield6.2来打包vb的软件。
毫无疑问,无论是打包vb或者C#开发的软件,S...
分类:
其他好文 时间:
2016-04-29 18:36:50
阅读次数:
209
A Simple Problem with Integers
Time Limit: 5000MS
Memory Limit: 131072K
Case Time Limit: 2000MS
Description
You have N integers, A1, A2, ... , AN....
分类:
其他好文 时间:
2016-04-29 18:38:09
阅读次数:
165