- MSS与cwnd的关系,rwnd又是什么?
顺漆自然
网络tcp/ip网络协议
慢启动算法是指数递增的这种指数增长的方式是慢启动算法的一个核心特点,它确保了TCP连接在开始传输数据时能够快速地探测网络的带宽容量,而又不至于过于激进导致网络拥塞。具体来说:初始阶段:当TCP连接刚建立时,拥塞窗口(cwnd)设置为1个MSS(最大报文段大小)。这是因为刚开始时,TCP并不知道网络的承载能力,所以从一个报文段开始发送。指数增长:每经过一个往返时延(RTT),拥塞窗口的大小就会翻倍。
- 计算机网络(第六版)复习提纲28
鸥梨菌Honevid
Outline计算机网络php网络
网络拥塞的判定:1超时重传计时器启动2重复确认3次1慢开始目的:探测网络当前的负载情况思路:由小到大逐渐增大拥塞窗口数值(每个RTT加倍增长)2拥塞避免目的:让拥塞窗口cwnd缓慢增大思路:拥塞窗口cwnd按线性规律缓慢增长(每个RTT加法增长)3快重传目的:让发送方尽早知道发生了个别报文段的丢失并重传思路:要求接收方立即对数据发送确认,收到了失序的报文段要立即对已收到的报文段重复确认,发送方一连
- TCP和UDP相关问题(重点)——8.TCP的拥塞控制怎么实现的?
迷茫的羔羊羊
计算机网络tcp/ipudp网络协议
在某段时间内,若对网络中某一资源的需求超过了该资源所能提供的可用部分,网络性能就会变坏,比如在高速公路上行驶的车辆,如果一时期内涌入了太多的车辆,道路将变得拥堵,交通状况变差。网络中也是一样,若出现拥塞而不进行控制,那么网络的吞吐量就会随着负荷的增大而急剧下降。为了进行拥塞控制,TCP发送方要维持一个拥塞窗口(cwnd)的状态变量,拥塞窗口的大小取决于网络的拥塞程度,动态变化。拥塞控制的四种算法为
- MFC获得控件大小及在picturecontrol控件上画图
天冰天降
mfccolorsdeletebibytenull
http://apps.hi.baidu.com/share/detail/19429581MFC获得控件大小及在picturecontrol控件上画图有时不管是要界面的摆设还是画图获得图像上像素点坐标,都需要控件的大小,代码如下CRectrc;CWnd*pWnd=GetDlgItem(IDC_STATIC_DIB);//参数为控件IDpWnd->GetClientRect(&rc);//rc为控
- MFC 原生LsitCtrl单元格嵌入图标
一碗螺蛳粉Li
MFCmfcc++vs
//ListItemInsertIconDlg.h:头文件//#pragmaonce//CListItemInsertIconDlg对话框classCListItemInsertIconDlg:publicCDialogEx{//构造public:CListItemInsertIconDlg(CWnd*pParent=nullptr);//标准构造函数//对话框数据#ifdefAFX_DESIGN
- MFC下更改窗口的默认类名(ClassName)
-飞鹤-
VC++ClassNmaeMFC类名
1.类名(ClassName)每个能CWnd派生的类,都有一个ClassName,可以通过GetClassName获取,如对话框的ClassNmae是#32770,按钮的ClassNmae是Button。通过FindWindow,指定className可以更快速地找到相应的窗口句柄。HWNDFindWindow(LPCTSTRlpClassName,LPCTSTRlpWindowName);2.更
- MFC树形控件CTreeCtrl使用方法、遍历、SetCheck无效、根据名称获取节点、获取选中节点等问题
小沈同学
C/C++语言基础CTreeCtrlSetCheck无效遍历树获取选中节点
1、新建树形控件(1)、直接在MFC工具中拖入控件,然后增加成员变量CTreeCtrlm_Tree;(2)、动态创建CTreeCtrl::CreateBOOLCreate(DWORDdwStyle,constRECT&rect,CWnd*pParentWnd,UINTnID);返回值:如果初始化成功则返回非零值;否则返回0参数说明dwStyle:指定treeview控件的风格。可以对这个控件使用t
- MFC高级控件之树状视图控件(CTreeCtrl)
Bill66
MFCC语言C++CTreeCtrl控件CTreeCtrl控件详解CTreeCtrl控件示例CTreeCtrl控件实例
“树状视图控件”是一个显示项目层次列表的窗口,例如文档中的标题、索引中的条目或磁盘上的文件和目录。每个项目都由一个标签和一个可选的位图图像组成,每个项目都可以有一个与其相关联的子项目列表。通过单击项目,用户可以展开和折叠子项目的关联列表。CTreeCtrl类提供了Windows通用树状视图控件的功能CTreeCtrl类的父类为CWnd。要使用CTreeCtrl类,需包含的头文件为afxcmn.h,
- TCP的这些特性你知道吗?(拥塞控制篇)
weixin_54498224
tcp/ip服务器网络协议
在网络出现拥堵时,如果继续发送大量数据包,可能会导致数据包时延、丢失等,这时TCP就会重传数据,但是一重传就会导致网络的负担更重,于是会导致更大的延迟以及更多的丢包,这个情况就会进入恶性循环被不断地放大....拥塞窗口cwnd前置知识-TCP滑动窗口加入了拥塞窗口的概念后,此时发送窗口的值是swnd=min(cwnd,rwnd),也就是拥塞窗口和接收窗口中的最小值。拥塞窗口cwnd变化的规则:只要
- TCP拥塞控制和HTTP首部补充整理
ArionBlog
目录1、TCP拥塞避免算法2、TCP快速恢复算法3、HTTP通用首部4、HTTP实体首部1、通常,拥塞避免和慢启动配合使用。慢启动:cwnd=1,设置ss,cwnd增长为指数模式;当cwnd达到ss时,启动拥塞避免,改为线性增长模式;随后如果发生丢包,则设ss=cwnd/2,重新开始慢启动;2、快速恢复算法和快速重传算法配合使用。当收到3个连续ack时,发送端开始快重传;但此时认为只是丢失个别报文
- MFC CListCtrl 使用介绍
aizbtwne979781
数据结构与算法数据库php
列表控件可以看作是功能增强的ListBox,它提供了四种风格,而且可以同时显示一列的多中属性值。MFC中使用CListCtrl类来封装列表控件的各种操作。通过调用BOOLCreate(DWORDdwStyle,constRECT&rect,CWnd*pParentWnd,UINTnID);创建一个窗口,dwStyle中可以使用以下一些列表控件的专用风格:LVS_ICONLVS_SMALLICONL
- dctcp 和 l4s tcp prague
dog250
tcp/ip网络数据库
时延的罪与罚。dctcp为dcn而生,专注于避免吞吐优先的长流阻塞延迟敏感的短流。在最坏情况下,没有任何额外队列规则辅助时,即使长流短流排入唯一的fifo,也要能做到这点。为此,必须由交换机辅助实现普遍低时延,在队列长度超过一个足够低值k时开始标记ecn,理论上把这部分ecn标记的发送量排除掉就能将队列长度降低到k以下。显然的算法就是:cwnd=cwnd*(1-mark_rate)而mark_ra
- dctcp 可扩展、低时延图解
dog250
网络tcp/ip
理想reno和理想dctcp的单流cwnd-time演化图如下:很直观地展现出dctcp锯齿小很多,锯齿小意味着高效。dctcp利用交换机反馈而来的ecn可精确计算导致排队超过k的报文比例,减去这一比例的inflight就是合适的。但dctcp在renoaimd的动态过程之上,实际的多流情况很难在图像上标识,还要结合算术上分析:阴影小三角形和梯形abcd的面积之比就是alpha:12((w+1)+
- MFC 第二部分 : 窗口类成员接口
belien
MFCmfcwindowsmicrosoftc++
所有窗口类的基类:类CWnd,封装了Windows窗口句柄HWND。成员函数DestroyWindow可以消毁Windows窗口,而不需要消毁CWnd对象。数据成员m_hWnd与该CWnd对象相关联的Windows窗口句柄(HWND);成员函数窗口大小和位置GetWindowRgn获得窗口的窗口区域的拷贝SetWindowRgn设置窗口区域IsIconic判断窗口是否被最小化(图标化)IsZoom
- MFC 工具栏
貌美不及玲珑心,贤妻扶我青云志
MFCmfcc++
目录工具栏概述工具栏的使用添加工具栏资源创建,加载工具栏设置工具栏停靠工具栏概述CToolBarCtrl-父类CWnd,封装了关于工具栏控件的各种操作。CToolBar一父类CControlBar,封装了关于工具栏的操作,以及和框架窗口的关系。VS工具栏按钮实现了文件下拉菜单功能两者之间没什么关系,只是一般绑定着用,就是点击他们两个使用同一个消息CToolBar:代表整个工具栏;CToolBarC
- TCP为什么可靠之“拥塞控制”
宏夏c
计算机网络tcp/ip网络协议网络
拥塞控制是对网络层面的控制,主要是为了避免发送方发送过多的数据导致网络阻塞,以及出现网络阻塞时能够调整数据发送速率,达到对网络阻塞的一个控制。拥塞窗口拥塞窗口cwnd,是发送方维护的一个状态变量,会根据网络的拥塞程度动态变化发送窗口swnd和接收窗口rwdn是约等于的关系,有了拥塞窗口cwnd之后,发送窗口的值就等于min(cwnd,rwnd),也就是拥塞窗口和接收窗口的最小值拥塞窗口cwnd的变
- MFC控件 简述
AlphaABCD
MFCMFC控件
【静态文本框CStatic】常用接口:CWnd::SetWindowText设置控件内容CWnd::GetWindowText获取控件内容CStatic::SetBitmap设置位图(后缀为bmp的图片)//设置静态控件内容为Tomm_label.SetWindowText(TEXT("Tom"));//获取静态控件的内容CStringstr;m_label.GetWindowText(str);
- 002:CWnd类中采用D2D绘制,并测试帧率
伍心
Direct2Dc++visualstudio
1、简介在001中,D2D绘制的代码直接放在了对话框类中,实际使用过程中,通常是继承CWnd来实现显示窗口,因此本例子实现在CWnd子类中采用D2D进行绘制,并测试FPS,后续会与GDI和GDI+的绘制帧率进行对比。2、实现背景绘制渐变色,每隔10个像素绘制水平和垂直直线,中间绘制矩形和填充矩形,然后随机绘制1000个圆,最后绘制字符串“你好,Direct2D!”。继承CWnd类生成子类CWndD
- MFC 相关
AlexTiger0
mfcdelete文档bufferstringcommand
afx_msg是宏:afx开头的mfc函数都是全局函数标明消息映射的afx_msg什么都没定义,是为以后扩充保留的。它的定义如下:(具体在哪个文件里,我忘记了)#defineafx_msg可以看出来它实际上是一个空定义!项目函数说明:CWnd*GetDlgItem(intnID)const;voidGetDlgItem(intnID,HWND*phWnd)const;ParametersnIDSp
- 【MFC开发(5)】单选按钮控件RADIOBUTTON
Demo.demo
MFC开发mfcc++
单选框按钮1.新建一个单选框按钮直接拖拽即可,设置名字可修改caption内容2.设置默认单选框按钮方法(1)在dlg初始化函数中进行初始化设置默认的单选框//获取单选框男的指针CButton*Cwnd_radio_man=(CButton*)GetDlgItem(IDC_RADIO_MAN);//设置单选框默认选择是男if(Cwnd_radio_man){Cwnd_radio_man->SetC
- VS2019 MFC动态创建按钮和复选框,CButton类 Create成员函数应用创建复选框和按钮[MFC动态创建控件一]
lzc881012
C++MFCmfcc++visualstudiowindows开发语言
MicrosoftWare微软官网说明:CButton::Create创建Windows按钮控件并将它附加到CButton对象。virtualBOOL Create( LPCTSTR lpszCaption, DWORD dwStyle, const RECT& rect, CWnd* pParentWnd, UINT nID );参数lpszCaption指定按钮控件的文本。dwStyle指定按
- MFC程序的CWnd类的派生类直接调用静态方法ShowWindow的问题
YoseZang
C\C++mfcc++
问题背景在翻看源代码时看到了如下代码:CMainMenuDlg::ShowWindow(SW_SHOWMINIMIZED);这句代码是直接调用了一个类的ShowWindow函数,那么这句代码有什么作用呢?知识点如果一个CWnd类的派生类(CDialog也是CWnd类的派生类,因此继承CDialog类的自定义的窗体也是CWnd类的派生类)直接调用ShowWindow函数,则会将该具体类的所有实例都调
- MFC 窗口居中显示 VS2010
weixin_30699235
MFC窗口居中显示VS2010(2011-09-1119:52:05)转载▼标签:窗口居中显示it分类:MFCMFC窗口居中显示VS2010工程名为:MFC22_6目的:点击居中按钮,窗口将在文档的中央显示思路:使窗口居中显示可以调用CWnd::CenterWindow函数。voidCenterWindow(CWnd*pAlternateOwner=NULL);步骤:1、用创建一个单文档应用程序2
- mfc 标题栏 标题字体 居中显示
rundll64
VC++/MFC
在头文件中放下面的函数:viewplaincopytoclipboardprint?afx_msgvoidOnNcPaint();afx_msgBOOLOnNcActivate(BOOLbActive);afx_msgvoidOnActivate(UINTnState,CWnd*pWndOther,BOOLbMinimized);在cpp文件的消息映射中放:viewplaincopytoclipb
- 将opencv中的Mat居中显示到MFC的picture控件上
三石目
学习MFC
将图像类型由Mat转换为CImage后,使图片适应居中显示voidCXXX::ShowImage(MatmImage){CRectrect;//定义矩形类CWnd*pWnd=GetDlgItem(IDC_STATIC_CAM_SHOW);//获取控件句柄 pWnd->GetClientRect(&rect);//获取句柄指向控件区域的大小 CDC*pDc=pWnd->GetDC();//获取pic
- MFC中窗口居中显示
YoseZang
Windowsmfcc++
MFC中窗口居中显示对于一个窗体,可以使用其CenterWindow方法将其居中,CenterWindow方法有一个参数,通过其指定居中操作相对应的父窗口。CenterWindow方法的原型如下:voidCenterWindow(CWnd*pAlternateOwner=NULL);如果要设置居中相对应的父窗体的话,可以将父窗体指针传入pAlternateOwner参数,如果pAlternateO
- MFC picture control控件显示jpg图片文件
sam-zy
c++/MFCmfcc++windows
5.picturecontrol控件显示jpg图片文件//picture控件显示jpg图片文件CStringm_path=L"D:/NoPicture.jpg";//CPictureDocCImageimage;image.Load(m_path);//读取图片CRectrc;CWnd*p=(CStatic*)GetDl
- 闲谈自适应借贷式拥塞控制
dog250
tcp/ip
首先,借贷式拥塞控制为什么能收敛到公平。sender遵守算法约定的前提下给出一个原则和两个逻辑:小cwnd的流在用大的但越来越小的burst率抢,大cwnd的流在用小的但越来越大的burst率让,最终达到平衡,不抢也不让。如果当前流继续增加inflight,它将继续降低burst率,即降低pacing_rate,由于它增加了inflight而挤占了其它流的带宽,其它流在减少了带宽后将提高burst
- 写mfc的几个error
者乎之类的
c++mfc
1.errorC2664:“CFileDialog::CFileDialog(BOOL,LPCTSTR,LPCTSTR,DWORD,LPCTSTR,CWnd*,DWORD,BOOL)”:不能将参数2从“constchar[4]”转换为“LPCTSTR”1>与指向的类型无关;转换要求reinterpret_cast、C样式转换或函数样式转换解决:项目----属性----常规----字符集----使用
- 计算机网络第3章-TCP协议(2)
zheshiyangyang
计算机网络计算机网络tcp/ip网络
TCP拥塞控制TCP拥塞控制的三种方式:慢启动、拥塞避免、快速恢复慢启动当一条TCP连接开始时,cwnd的值是一个很小的MSS值,这使得初始发送速率大约为MSS/RTT。在慢启动状态,cwnd的值以1个MSS开始并且每当传输的报文段首次被确认就增加一个MSS,直到出现超时或者丢包现象。每增加一个MSS的长度,就会多发送一个MSS长度的报文段。因此慢启动状态下,发送速率是以指数形式增加的。例如:一个
- Java 并发包之线程池和原子计数
lijingyao8206
Java计数ThreadPool并发包java线程池
对于大数据量关联的业务处理逻辑,比较直接的想法就是用JDK提供的并发包去解决多线程情况下的业务数据处理。线程池可以提供很好的管理线程的方式,并且可以提高线程利用率,并发包中的原子计数在多线程的情况下可以让我们避免去写一些同步代码。
这里就先把jdk并发包中的线程池处理器ThreadPoolExecutor 以原子计数类AomicInteger 和倒数计时锁C
- java编程思想 抽象类和接口
百合不是茶
java抽象类接口
接口c++对接口和内部类只有简介的支持,但在java中有队这些类的直接支持
1 ,抽象类 : 如果一个类包含一个或多个抽象方法,该类必须限定为抽象类(否者编译器报错)
抽象方法 : 在方法中仅有声明而没有方法体
package com.wj.Interface;
- [房地产与大数据]房地产数据挖掘系统
comsci
数据挖掘
随着一个关键核心技术的突破,我们已经是独立自主的开发某些先进模块,但是要完全实现,还需要一定的时间...
所以,除了代码工作以外,我们还需要关心一下非技术领域的事件..比如说房地产
&nb
- 数组队列总结
沐刃青蛟
数组队列
数组队列是一种大小可以改变,类型没有定死的类似数组的工具。不过与数组相比,它更具有灵活性。因为它不但不用担心越界问题,而且因为泛型(类似c++中模板的东西)的存在而支持各种类型。
以下是数组队列的功能实现代码:
import List.Student;
public class
- Oracle存储过程无法编译的解决方法
IT独行者
oracle存储过程
今天同事修改Oracle存储过程又导致2个过程无法被编译,流程规范上的东西,Dave 这里不多说,看看怎么解决问题。
1. 查看无效对象
XEZF@xezf(qs-xezf-db1)> select object_name,object_type,status from all_objects where status='IN
- 重装系统之后oracle恢复
文强chu
oracle
前几天正在使用电脑,没有暂停oracle的各种服务。
突然win8.1系统奔溃,无法修复,开机时系统 提示正在搜集错误信息,然后再开机,再提示的无限循环中。
无耐我拿出系统u盘 准备重装系统,没想到竟然无法从u盘引导成功。
晚上到外面早了一家修电脑店,让人家给装了个系统,并且那哥们在我没反应过来的时候,
直接把我的c盘给格式化了 并且清理了注册表,再装系统。
然后的结果就是我的oracl
- python学习二( 一些基础语法)
小桔子
pthon基础语法
紧接着把!昨天没看继续看django 官方教程,学了下python的基本语法 与c类语言还是有些小差别:
1.ptyhon的源文件以UTF-8编码格式
2.
/ 除 结果浮点型
// 除 结果整形
% 除 取余数
* 乘
** 乘方 eg 5**2 结果是5的2次方25
_&
- svn 常用命令
aichenglong
SVN版本回退
1 svn回退版本
1)在window中选择log,根据想要回退的内容,选择revert this version或revert chanages from this version
两者的区别:
revert this version:表示回退到当前版本(该版本后的版本全部作废)
revert chanages from this versio
- 某小公司面试归来
alafqq
面试
先填单子,还要写笔试题,我以时间为急,拒绝了它。。时间宝贵。
老拿这些对付毕业生的东东来吓唬我。。
面试官很刁难,问了几个问题,记录下;
1,包的范围。。。public,private,protect. --悲剧了
2,hashcode方法和equals方法的区别。谁覆盖谁.结果,他说我说反了。
3,最恶心的一道题,抽象类继承抽象类吗?(察,一般它都是被继承的啊)
4,stru
- 动态数组的存储速度比较 集合框架
百合不是茶
集合框架
集合框架:
自定义数据结构(增删改查等)
package 数组;
/**
* 创建动态数组
* @author 百合
*
*/
public class ArrayDemo{
//定义一个数组来存放数据
String[] src = new String[0];
/**
* 增加元素加入容器
* @param s要加入容器
- 用JS实现一个JS对象,对象里有两个属性一个方法
bijian1013
js对象
<html>
<head>
</head>
<body>
用js代码实现一个js对象,对象里有两个属性,一个方法
</body>
<script>
var obj={a:'1234567',b:'bbbbbbbbbb',c:function(x){
- 探索JUnit4扩展:使用Rule
bijian1013
java单元测试JUnitRule
在上一篇文章中,讨论了使用Runner扩展JUnit4的方式,即直接修改Test Runner的实现(BlockJUnit4ClassRunner)。但这种方法显然不便于灵活地添加或删除扩展功能。下面将使用JUnit4.7才开始引入的扩展方式——Rule来实现相同的扩展功能。
1. Rule
&n
- [Gson一]非泛型POJO对象的反序列化
bit1129
POJO
当要将JSON数据串反序列化自身为非泛型的POJO时,使用Gson.fromJson(String, Class)方法。自身为非泛型的POJO的包括两种:
1. POJO对象不包含任何泛型的字段
2. POJO对象包含泛型字段,例如泛型集合或者泛型类
Data类 a.不是泛型类, b.Data中的集合List和Map都是泛型的 c.Data中不包含其它的POJO
 
- 【Kakfa五】Kafka Producer和Consumer基本使用
bit1129
kafka
0.Kafka服务器的配置
一个Broker,
一个Topic
Topic中只有一个Partition() 1. Producer:
package kafka.examples.producers;
import kafka.producer.KeyedMessage;
import kafka.javaapi.producer.Producer;
impor
- lsyncd实时同步搭建指南——取代rsync+inotify
ronin47
1. 几大实时同步工具比较 1.1 inotify + rsync
最近一直在寻求生产服务服务器上的同步替代方案,原先使用的是 inotify + rsync,但随着文件数量的增大到100W+,目录下的文件列表就达20M,在网络状况不佳或者限速的情况下,变更的文件可能10来个才几M,却因此要发送的文件列表就达20M,严重减低的带宽的使用效率以及同步效率;更为要紧的是,加入inotify
- java-9. 判断整数序列是不是二元查找树的后序遍历结果
bylijinnan
java
public class IsBinTreePostTraverse{
static boolean isBSTPostOrder(int[] a){
if(a==null){
return false;
}
/*1.只有一个结点时,肯定是查找树
*2.只有两个结点时,肯定是查找树。例如{5,6}对应的BST是 6 {6,5}对应的BST是
- MySQL的sum函数返回的类型
bylijinnan
javaspringsqlmysqljdbc
今天项目切换数据库时,出错
访问数据库的代码大概是这样:
String sql = "select sum(number) as sumNumberOfOneDay from tableName";
List<Map> rows = getJdbcTemplate().queryForList(sql);
for (Map row : rows
- java设计模式之单例模式
chicony
java设计模式
在阎宏博士的《JAVA与模式》一书中开头是这样描述单例模式的:
作为对象的创建模式,单例模式确保某一个类只有一个实例,而且自行实例化并向整个系统提供这个实例。这个类称为单例类。 单例模式的结构
单例模式的特点:
单例类只能有一个实例。
单例类必须自己创建自己的唯一实例。
单例类必须给所有其他对象提供这一实例。
饿汉式单例类
publ
- javascript取当月最后一天
ctrain
JavaScript
<!--javascript取当月最后一天-->
<script language=javascript>
var current = new Date();
var year = current.getYear();
var month = current.getMonth();
showMonthLastDay(year, mont
- linux tune2fs命令详解
daizj
linuxtune2fs查看系统文件块信息
一.简介:
tune2fs是调整和查看ext2/ext3文件系统的文件系统参数,Windows下面如果出现意外断电死机情况,下次开机一般都会出现系统自检。Linux系统下面也有文件系统自检,而且是可以通过tune2fs命令,自行定义自检周期及方式。
二.用法:
Usage: tune2fs [-c max_mounts_count] [-e errors_behavior] [-g grou
- 做有中国特色的程序员
dcj3sjt126com
程序员
从出版业说起 网络作品排到靠前的,都不会太难看,一般人不爱看某部作品也是因为不喜欢这个类型,而此人也不会全不喜欢这些网络作品。究其原因,是因为网络作品都是让人先白看的,看的好了才出了头。而纸质作品就不一定了,排行榜靠前的,有好作品,也有垃圾。 许多大牛都是写了博客,后来出了书。这些书也都不次,可能有人让为不好,是因为技术书不像小说,小说在读故事,技术书是在学知识或温习知识,有
- Android:TextView属性大全
dcj3sjt126com
textview
android:autoLink 设置是否当文本为URL链接/email/电话号码/map时,文本显示为可点击的链接。可选值(none/web/email/phone/map/all) android:autoText 如果设置,将自动执行输入值的拼写纠正。此处无效果,在显示输入法并输
- tomcat虚拟目录安装及其配置
eksliang
tomcat配置说明tomca部署web应用tomcat虚拟目录安装
转载请出自出处:http://eksliang.iteye.com/blog/2097184
1.-------------------------------------------tomcat 目录结构
config:存放tomcat的配置文件
temp :存放tomcat跑起来后存放临时文件用的
work : 当第一次访问应用中的jsp
- 浅谈:APP有哪些常被黑客利用的安全漏洞
gg163
APP
首先,说到APP的安全漏洞,身为程序猿的大家应该不陌生;如果抛开安卓自身开源的问题的话,其主要产生的原因就是开发过程中疏忽或者代码不严谨引起的。但这些责任也不能怪在程序猿头上,有时会因为BOSS时间催得紧等很多可观原因。由国内移动应用安全检测团队爱内测(ineice.com)的CTO给我们浅谈关于Android 系统的开源设计以及生态环境。
1. 应用反编译漏洞:APK 包非常容易被反编译成可读
- C#根据网址生成静态页面
hvt
Web.netC#asp.nethovertree
HoverTree开源项目中HoverTreeWeb.HVTPanel的Index.aspx文件是后台管理的首页。包含生成留言板首页,以及显示用户名,退出等功能。根据网址生成页面的方法:
bool CreateHtmlFile(string url, string path)
{
//http://keleyi.com/a/bjae/3d10wfax.htm
stri
- SVG 教程 (一)
天梯梦
svg
SVG 简介
SVG 是使用 XML 来描述二维图形和绘图程序的语言。 学习之前应具备的基础知识:
继续学习之前,你应该对以下内容有基本的了解:
HTML
XML 基础
如果希望首先学习这些内容,请在本站的首页选择相应的教程。 什么是SVG?
SVG 指可伸缩矢量图形 (Scalable Vector Graphics)
SVG 用来定义用于网络的基于矢量
- 一个简单的java栈
luyulong
java数据结构栈
public class MyStack {
private long[] arr;
private int top;
public MyStack() {
arr = new long[10];
top = -1;
}
public MyStack(int maxsize) {
arr = new long[maxsize];
top
- 基础数据结构和算法八:Binary search
sunwinner
AlgorithmBinary search
Binary search needs an ordered array so that it can use array indexing to dramatically reduce the number of compares required for each search, using the classic and venerable binary search algori
- 12个C语言面试题,涉及指针、进程、运算、结构体、函数、内存,看看你能做出几个!
刘星宇
c面试
12个C语言面试题,涉及指针、进程、运算、结构体、函数、内存,看看你能做出几个!
1.gets()函数
问:请找出下面代码里的问题:
#include<stdio.h>
int main(void)
{
char buff[10];
memset(buff,0,sizeof(buff));
- ITeye 7月技术图书有奖试读获奖名单公布
ITeye管理员
活动ITeye试读
ITeye携手人民邮电出版社图灵教育共同举办的7月技术图书有奖试读活动已圆满结束,非常感谢广大用户对本次活动的关注与参与。
7月试读活动回顾:
http://webmaster.iteye.com/blog/2092746
本次技术图书试读活动的优秀奖获奖名单及相应作品如下(优秀文章有很多,但名额有限,没获奖并不代表不优秀):
《Java性能优化权威指南》