摘要:
双线机房是在国内这样特殊的网络环境下特有的产物,双线机房只能解决网通和电信访问瓶颈的问题,网络传输中的链路问题和其它各ISP互通问题还是没有得到解决. CDN的原理是边缘访问,访问者就近取数据,这样大大缩短了访问者到原站点之间的传输距离.可以解决所有的ISP互通和网络链接问题. 双线机房托管的优点: 解决网通和电信访问瓶颈 没有数据同步问题 :双线机房托管的缺点: 目前市场上的双线机房带宽限制厉害 价格比普通的托管要贵得多 需要做智能解析 服务器需要搬家对于有实力的企业可以自己建双线机房,但是投资太大,而且实施较复杂,难度较高,不如选择CDN。 CDN的优点: 维护简单,网站数据自动... 阅读全文
摘要:
一切从一个C++ 类库头文件开始,现在在做一个C++的项目,期间用到一个开源的界面库DUILib(类似MFC),这个东西还不错能很容易的写出漂亮的界面,比如QQ的界面,可以去下载下来研究研究,地址:http://code.google.com/p/duilib/废话不多说,我比较困扰的是UIWebBrowser.h这个头文件,虽然是C++写的,但里面包含太多大学C++课本以外的东西,第一遍看下来跟看天书一样,里面有很多的不惑,接下来我们一个一个解开。首先看一下这个函数定义:virtual HERSULT STDMETHODCALLTYPE GetTypeInfoCount( __RPC__ou 阅读全文
摘要:
在linux上编写socket服务端程序一般可以用select、poll、epoll三种方式,本文主要介绍使用poll和epoll编写socket服务端模块。使用poll方式的服务器端程序代码: import socketimport selectimport Queueserver_address=('10.0.2.15',21345)server=socket.socket(socket.AF_INET,socket.SOCK_STREAM)server.setblocking(False)server.setsockopt(socket.SOL_SOCKET,socket 阅读全文
摘要:
冒泡排序与普通排序的区别 /** *个人网址: http://www.lipengfei2013.tk * 功能:冒泡排序与普通排序的区别 */ package www.csdn.lipfbk; //利用两种方法进行排序,并指出哪种是冒泡排序 public class maopao { public static void main(String[] args) { System.out.println("普通排序开始执行:"); int arrs[]={9,8,5,12,4}; for(int i=0;iarrs[j+1]){ temp=arrs... 阅读全文
摘要:
static ['stætɪk] n. 静电;静电干扰 adj. 静态的;静电的;静力的 在计算机上我们译为:静态的。在Java种根据它修饰对象不同,我们可以划分为 1. static对象 2. static方法 3. static语句块 TAG:static对象和static方法都属于类的成员,他们不属于类的任何实例,被所有实例共享。static语句块又叫“静态代码块”,当JVM加载类时会自动执行static语句中的代码。 现在我们挨个分析一下这三种不同的情况: 1. static对象 根据是否由static修饰,对象分为: 静态变量和 实例变量。 对于静态变量,在... 阅读全文
摘要:
一切从一个C++ 类库头文件开始,现在在做一个C++的项目,期间用到一个开源的界面库DUILib(类似MFC),这个东西还不错能很容易的写出漂亮的界面,比如QQ的界面,可以去下载下来研究研究,地址:http://code.google.com/p/duilib/废话不多说,我比较困扰的是UIWebBrowser.h这个头文件,虽然是C++写的,但里面包含太多大学C++课本以外的东西,第一遍看下来跟看天书一样,里面有很多的不惑,接下来我们一个一个解开。首先看一下这个函数定义:virtual HERSULT STDMETHODCALLTYPE GetTypeInfoCount( __RPC__ou 阅读全文
摘要:
MySQL自增字段,自增字段计数器在主存储里面,不在硬盘上(This counter is stored only in main memory, not on disk)。 1,添加表,设立自增主键字段 create table t(id int primary key auto_increment, name varchar(3000)) engine=innodb; 2,可以让系统自增,也可以自己手动设置输入自增。 insert into t select 4, 'a44'; insert into t(name) select 'a8'; 3,查询当前. 阅读全文
摘要:
网上太多有关运算符的重载了,但是写的太过的详细,不适合新手入门,特别是那什么++和--的前增量后增量重载,一元二元运算符重载,特殊运算符,下标运算符,new和delete,甚至是指针运算符的重载,吓退了多少小伙伴啊。。我这里就写个最基础的,其实原理和写法都差不多,举一反三,多动手才能写好代码。 1.概述什么是运算符重载?如果你想让1+1=0,那么就需要让+号不再是相加的意思,而是让它代表相减的意思。所以很明了,运算符的重载实质上就是函数的重载,在这个过程中,编译器帮你完成了下面三个动作:(1)将指定的运算表达式转化为对运算符函数的调用(2)将运算对象转化为运算符函数的实参(3)根据实参的类型来 阅读全文
摘要:
写在前面:大神和diao炸天的亲请绕道..关于代理模式的概念这里省去,大家可以放鸟尽情搜..关于为什么叫动态代理,个人理解是代理的类是在运行时动态生成的,大家也可以参考网上的理解..文笔很差,所以文字较少,都在代码和注释中.. =======一点不华丽的分割线-------------------------开门见山,lets go.. java中可以通过jdk提供的 Proxy.newProxyInstance静态方法来创建动态代理对象,下面先来看看这个方法的实现 public static Object newProxyInstance(ClassLoader loader, Class[ 阅读全文
摘要:
floyd的松弛部分是 g[i][j] = min(g[i][j], g[i][k] + g[k][j]);也就是说,g[i][j] j, i->k, k->j的边)。那么这个题很明显要逆向思考floyd算法。对于新图i,j,k,如果g[i][j] >g[i][k] + g[k][j],那么肯定是不合理的。而如果g[i][j] =g[i][k] + g[k][j],明显i->j的边可以删去。//#pragma comment(linker, "/STACK:1024000000,1024000000")#include#include#include 阅读全文
摘要:
SVM是新近出现的强大的数据挖掘工具,它在文本分类、手写文字识别、图像分类、生物序列分析等实际应用中表现出非常好的性能。SVM属于监督学习算法,样本以属性向量的形式提供,所以输入空间是Rn的子集。图1如图1所示,SVM的目标是找到两个间距尽可能大的边界平面来把样本本点分开,以”最小化泛化误差“,即对新的样本点进行分类预测时,出错的几率最小。落在边界平面上的点称为支持向量。Vapnik证明如果可以找到一个较小的支持向量集,就可以保证得到很好的泛化能力----也就是说支持向量的个数越少越好。数据点通常在输入空间是线性不可分的,我们把它映射到更高维的特征空间,使其线性可分----这里的映射函数我们称 阅读全文
摘要:
正如预期的一样,网络犯罪分子会利用Apple最新发表的iPhone 5s消息,几乎在苹果的新产品发表会同时,这个网络钓鱼(Phishing)信件开始流传。此次,趋势科技病毒防治中心 Trend Labs更深入发现,黑客利用Apple iPhone 5s 上市为饵进行的网络钓鱼事件,请网络用户小心防范。 这封伪装来自Apple Store的网络钓鱼(Phishing)信件声称收件者赢得了最新的智能型手机 iPhone 5s。为了获得这份奖品,用户要用正确的电子邮箱和密码登入所附的链接。伪装来自Apple Store的网络钓鱼(Phishing)信件 网址会重新导向到窃取用户... 阅读全文
摘要:
动态创建菜单使得程序灵活性大大增加,本文根据读取xml文件中的配置菜单项来动态创建菜单,代码如下:using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Windows.Forms; using WinformMenu.Helper; using System.Xml;namespace WinformMenu { 阅读全文
摘要:
TCP 的流量控制与拥塞控制可以说是一体的。流量控制是通过滑动窗口实现的,拥塞避免主要包含以下2个内容:(1)慢开始,拥塞避免(2)快重传,快恢复 1.流量控制——滑动窗口TCP采用大小可变的滑动窗口进行流量控制,窗口大小的单位是字节。 发送窗口在连接建立时由双方商定。但在通信的过程中,接收端可根据自己的资源情况,随时动态地调整对方的发送窗口上限值(可增大或减小)。为什么要设置窗口?我们可以把窗口理解为缓冲区(但是有些窗口和缓冲区又不太一样)。如果没有这些“窗口”,那么TCP没发送一段数据后都必须等到接收端确认后才能发送下一段数据,这样做的话TCP传输的效率实在是太低了。解决的办法就... 阅读全文
摘要:
异常:java.lang.RuntimeException: Unable to start activity ComponentInfo{com.william/com.william.ResultActivity}: android.content.res.Resources$NotFoundException: String resource ID #0x14解决:TextView 对象中有一个方法为setText(param) ,当你传入一个int类型的值时,代码是不会报错的,但是当你运行着程序的时候,就会报出上面的错误。上网查了一些资料,最后知道为什么会有这样的错误出现,因为这是由于 阅读全文
摘要:
通常我们在自定义listview的时候会遇到这个问题,我们设置了每行的layout的高度,但是没起作用,那是因为在adapter里面getview的时候出的问题,通常我们写:view = mInflater.inflate(R.layout.list_item_, null);改成下面就好了:view = mInflater.inflate(R.layout.list_item_, parent, false); 这是因为第一种写法,layout的属性没有应用到本行。 阅读全文
摘要:
openstack中nova使用了iptables实现其网络相关功能,乍看openstack的iptables表比较复杂,整理了一下iptables的filter表和nat表的结构,以一个all in one的openstack的iptables表为例,展示了iptables的filter表和nat表在openstack中的使用。 Filter表INPUT链结构: 实例: INPUT链: nova-network-INPUT链: 开放了67和53端口(DHCP 和 DNS端口)。 nova-compute-INPUT链: 开放了67和68端口(Bootps端口和Bootpc端... 阅读全文
摘要:
在Java中有一种ThreadLocal机制,为每一个使用该变量的线程都提供一个变量值的副本,是每一个线程都可以独立地改变自己的副本,而不会和其它线程的副本冲突。从线程的角度看,就好像每一个线程都完全拥有该变量。比如在Hibernate中使用Session的时候,因为Session是线程不安全的,所以要考虑并发问题。而使用ThreadLocal的话,会在每个线程中有一个Session的副本,所以就不会有线程冲突的问题。.NET中也有相应的机制,来实现变量的线程局部化,而且有多种方法。 1. 使用ThreadStatic特性ThreadStatic特性是最简单的TLS使用,且只支持静态字段,只需 阅读全文
摘要:
SELECT LENGTH(REGEXP_REPLACE(REPLACE('123,45,6,5', ',', '@'), '[^@]+', '')) COUNT FROM DUAL;返回结果为3。 阅读全文
摘要:
不在路测二极管:将万用表两表棒分别接在二极管的两个电极上,读出测量的阻值;然后将表棒对换再测量一次,记下第二次阻值。若两次阻值相差很大,说明该二极管性能良好;并根据测量电阻小的那次的表棒接法(称之为正向连接),判断出与黑表棒连接的是二极管的正极,与红表棒连接的是二极管的负极(指针式表,)。因为指针式万用表内部电源的正极与万用表的“—”插孔连通,内部电源的负极与万用表的“+”插孔连通。(数字式的表与指针式的表相反,)。 如果两次测量的阻值都很小,说明二极管已经击穿;如果两次测量的阻值都很大,说明二极管内部已经断路。两次测量的阻值相差不大,说明二极管性能欠佳。在这些情况下,二极管就不能使用了。 . 阅读全文