- 博客(59)
- 收藏
- 关注
原创 字符串匹配
假设两个字符串中所含有的字符和个数都相同我们就叫这两个字符串匹配,比如:abcda和adabc,由于出现的字符个数都是相同,只是顺序不同,所以这两个字符串是匹配的。要求高效。#include "iostream"#include "string"using namespace std;const int N=256;bool ifMatch(string s1,string
2016-04-12 15:16:58 636
原创 c++内存模型
1、栈区:由编译器自动分配和释放,存放函数的参数数值,局部变量的值 其操作方式类似于数据结构中得栈 2、堆区 一般由用户分配和释放,若用户不释放,程序结束时候由OS回收。 它与数据结构中堆是两回事,分配方式类似链表 3、全局区(静态区)static 全局变量和静态变量的存放区域。 初始化的全局变量和静态变量在
2016-03-14 13:40:35 554
原创 多线程经典面试题总结
第一题:线程的基本概念、线程的基本状态及状态之间的关系? 线程是cpu使用的基本单元,它由线程ID、程序计数器、寄存器集合和堆栈组成。它与属于同一进程的其他线程共享其代码段、数据段和其他操作系统资源(操作系统概念第七版)。是运行在进程上下文的逻辑流(深入理解计算机系统)。 线程四种状态:新生状态、可运行状态、被阻塞状态、死亡状态 第二题:线程与进程的
2016-03-14 13:38:56 1781
原创 关于fork()的一道经典面试题
不算main这个进程自身,到底创建了多少个进程啊?123456intmain(intargc, char* argv[]){ fork(); fork() && fork() || fork(); fork();}
2016-03-10 20:10:33 594 1
原创 TCP断开连接过程(四次挥手)
中断连接端可以是Client端,也可以是Server端。假设Client端发起中断连接请求,也就是发送FIN报文。Server端接到FIN报文后,意思是说"我Client端没有数据要发给你了",但是如果你还有数据没有发送完成,则不必急着关闭Socket,可以继续发送数据。所以你先发送ACK,"告诉Client端,你的请求我收到了,但是我还没准备好,请继续你等我的消息"
2016-03-10 20:08:05 1260
原创 TCP三次握手过程
服务器必须准备好接受外来的连接,这通常通过调用socket,bind,listen这3个函数来完成,称之为被动打开。客户端通过connect发起主动打开,这导致客户发送一个syn(同步)分节,它告诉服务器客户发送的数据的初始序列号。服务器必须确认(ACK)客户的SYN,同时自己也得发送一个SYN分节,它含有服务器将在同一连接中发送的数据的初始序列号。客户端必须
2016-03-10 20:05:53 323
原创 几种常见的过程模型
常见的过程模型有瀑布模型、快速原型模型、增量模型、螺旋模型、喷泉模型等。1.瀑布模型 1.必须等前一阶段的工作完成之后,才能开始后一阶段的工作; 2.前一阶段的输出文档就是后一阶段的输入文档,因此,只有前一阶段的输出文档正确,后一阶段的工作才能获得正确的结果。2.快速原型模型 所谓快速原型是快速建立起来的可以在计算机上运行的程序
2016-03-10 20:01:06 5669
原创 先进先出(FIFO)链表的实现
#include "iostream"using namespace std;struct Node{ int data; Node *next;};struct List{ Node *head; Node *end;};//创建链表List* createList(){ List *list=new List(); list->head=new Node
2016-03-10 19:36:05 1652
原创 java web用户频繁非正常登出系统(session丢失)的原因分析及解决思路
项目开发完成以后,部署电信服务器中测试时,发现登录的用户不时会出现自动登出回登录页的情况,而且出现的频率不等。分析原因如下。 首先考虑session失效,我在工程中设置session失效的时间间隔为30分钟,而出现这种情况的时间间隔普遍较小,有时甚至刚刚登录立马登出系统,所以可以排除此原因。在项目中,我创建了拦截器SessionInterceptor,对于用户动作实施拦截。对于三
2016-01-11 21:05:59 10698 1
原创 pms项目系统安全性设计
由于系统与外部系统存在接口,且为了防止恶意注入、盗取信息等行为的发生,采取了一系列的措施用于系统安全性的保证。 系统安全设计包括用户在线时长判断,身份和权限验证,动作拦截,单点登录,重要信息修改验证,超级管理员登录验证几个部分。现说明如下: 1.1 在线时长判断用户登录之后,如果超过一段时间无任何操作,则再进行操作时会跳转到登录页面,需要进行重新登录。该设计通过拦截器SessionI
2015-12-19 20:26:47 1327
原创 java web session+cookie实现用户自动登录
在之前的博文中介绍了项目中防止用户重复登录的方案及解决非法退出异常的处理方法——监听浏览器关闭事件onbeforeunload,发送ajax请求到服务器端执行正常退出程序,以避免用户被锁死的情况。然后在实际的测试中发现,有些浏览器如火狐是无法监听到beforeunload事件的,除此以外,在本地和内部测试服务器都能成功监听到,部署到项目的电信服务器上就经常出现无法监听的情况,这样在使用时非常影响用
2015-12-19 19:20:46 15532 1
原创 java web单点登录异常情况处理
1.用户登录系统后并未点击安全退出按钮而是直接关闭浏览器,这样再次登录时,由于并未实施application map和session的清除工作,所以用户登录的信息还在loginUserMap中,再次登录时则提示已经登录。只有等session timeout 失效后才能登录,一般时间较长,十分影响用户体验。 2.断网,浏览器崩溃等异常情况,出现这种情况,session和map也未及
2015-12-16 20:38:41 4892 1
原创 java web 用户单点登录的方案的基本实现
在实验室刚刚结束的项目中,有这样一个需求,一个账号同时只能在一个地方登录,如果在其他地方登录则提示已在别处登录,直到已登录账号失效或退出,同时,同一浏览器同时只能登录一个用户。 首先,考虑不能重复登录的问题。在项目中,我使用session来存储用户的信息,用户登录时,创建一个session,将用户名,用户逻辑Id,登录时间等属性存放到该session中。考虑使用Application
2015-12-16 19:23:34 17467 6
转载 MFC 生成 exe文件的图标更改…
原文地址:生成 exe文件的图标更改方法">MFC 生成 exe文件的图标更改方法作者:jackywu创建或打开工程Icon(以下都以工程名为Icon为例)。 单击Workspace窗口的ResourceView标签,选中资源ID为IDR_MAINFRAME图标资源,然后按Delete键把它删除掉。注意:一定要把它删除才行。 从Developer
2015-12-15 23:20:06 648
转载 Windows下CMake的使用
原文地址:Windows下CMake的使用作者:dawnstar1CMake是一个比make更高级的编译配置工具,它可以根据不同平台、不同的编译器,生成相应的Makefile或者vcproj项目。通过编写CMakeLists.txt,可以控制生成的Makefile,从而控制编译过程。CMake自动生成的Makefile不仅可以通过make命令构建项目生成目标文件,还支持安装(makeins
2015-12-15 23:20:03 882
转载 C++各大开源库(转)
原文地址:C++各大开源库(转)作者:peteoC++各大有名库的介绍之C++标准库 标准库中提供了C++程序的基本设施。虽然C++标准库随着C++标准折腾了许多年,直到标准的出台才正式定型,但是在标准库的实现上却很令人欣慰得看到多种实现,并且已被实践证明为有工业级别强度的佳作。1、Dinkumware C++ Library参考站点:http://www.dinkumware.com/
2015-12-15 23:20:00 422
转载 ITK在vs2010下安装、搭建
原文地址:ITK在vs2010下安装、搭建作者:-微尘-love使用 VS 2010 编译 ITK.1. 下载 CMake: http://www.cmake.org/cmake/resources/software.html 选择需要的版本. 我使用的是cmake-2.8.10.2-win32-x86.exe. 然后安装. 若在安装过程中选择了在桌面显示图标,则桌
2015-12-15 23:19:58 727
原创 项目结束
java实训项目结束了,收获很大,感触很大。 技术上,虽然没用SSH,但还是学到很多,我负责的是数据库模型的设计,数据访问层部分类的编写,动态导航菜单的实现,选题组卷模块的编写,个人信息管理模块的编写,以及教务处审核查看模块的编写。首先是数据库的设计,这次的数据库的设计包含了14个实体,最重要的是一点是角色表用户表和权限表的对应,以前设计时,角色都是分开作为实体的,这次放在一张用户表里面,
2015-12-15 23:19:55 480
转载 三层架构:表示层-业务逻辑…
原文地址:三层架构:表示层-业务逻辑层-数据访问层作者:灰烬三层架构和MVC是两个东西。非要相关的话:三层架构中"表现层"的aspx页面对应MVC中的View(继承的类不一样)三层架构中"表现层"的aspx.cs页面(类)对应MVC中的Controller三层架构中业务逻辑层和数据访问层对应MVC中的Model 由于层是一种弱耦合结构,层与层之间的依赖是向下的,底层对于上层而言是“
2015-12-15 23:19:53 21259
原创 概念模型-逻辑模型-物理模型之间的…
数据库建模:在设计数据库时,对现实世界进行分析、抽象、并从中找出内在联系,进而确定数据库的结构,这一过程就称为数据库建军模。它主权包括两部分内容:确定最基本的数据结构;对约束建模。1.概念模型的表示方法 E-R图主要是由实体、属性和联系三个要素构成的。在E-R图中,使用了下面四种基本的图形符号。 2.确定系统实体、属性及联系 系统分析阶段建立数据字典和数据流程图->建立
2015-12-15 23:19:50 1993
原创 Mysql命令行查询中文乱码问题的解…
在mysql命令行中,使用 select语句查询时,如果查询结果包含中文,会遇到乱码问题,这是由于mysql默认的编码造成的,解决方法如下: 在执行命令之前,加上这样一句:mysql>set names gbk; 指定了编码,在执行查询语句便可顺利查出中文字符了。
2015-12-15 23:19:46 274
原创 将.sql文件导入mysql数据库
方法1:命令行模式下,1.cd/d D:\javaweb项目\12\WebRoot\Database(切换到文件所在目录); 2.mysql -u用户名 -p 数据库名 < 数据库名.sql 3.根据提示输入数据库密码,数据库即可导入成功 方法2:在命令行格式下,1.创建一个数据
2015-12-15 23:19:43 620
原创 c++定义数组的内存限制
今天在OJ上刷题,定义了两个二维数组a[1000][1000],b[1000][1000],调试时居然出现问题,以前从没有遇到过这种状况,上网查了才明白,申请的内存超出了编译器的允许的最大内存限制,一般int型的在10^6这个数量级左右,而char在10^7这个数量级左右,算了下,1000*1000也差不多是10^6这个数量级了,所以会出现内存超出限制的情况。
2015-12-15 23:19:41 2717 1
原创 Myeclipse自动生成javabean的get和…
用Myeclipse开发javaweb程序,写javabean的时候,如果字段很多的话,写get和set方法是一件很无语和浪费时间的事情,所以Myeclipse提供了一个自动生成这些方法的功能。 首先新建一个javabeanStudent.java,字段有sno,sname,age等。如下: public class Student { priva
2015-12-15 23:19:38 359
原创 js的showmodaldialg()解决弹出新页…
在网页上弹出一个网页对话框,我用的是js的showModalDialog()函数,弹出一个对话框,进行表单的填写操作,在点击确定按钮的时候,总是要弹出该对话框网页的IE窗口,点击关闭按钮同样如此,上网查了下showModalDialog()的用法,摘抄以下一段: 常见技巧:一、怎样才让在showModalDialog和showModelessDialog的超连接不弹出新窗口?
2015-12-15 23:19:35 2375
原创 用js实现弹出form
用js的showmodelDialog()函数可以实现,在网页上点击按钮,弹出一个form表单,进行数据处理,稍后将进行详细介绍。
2015-12-15 23:19:33 9574
原创 this.FileUpload1.PostedFile.File…
昨天在做图片上传,试了几次发现无法上传,但代码也无误。用调试工具调试了一下发现了是这个错误:this.FileUpload1.PostedFile.Filename未将对象引用设置到对象的实例,也就是说,我在FIleUpload中取得的本地文件是空的,不过我明明获取了文件的。查询资料后得解:为了实现无刷新,我加入了AJAX控件UpdatePanel,FileUpLoad也包含在Updatepane
2015-12-15 23:19:30 490
原创 GridView中CheckBox选中状态无法获…
在工程中难免遇到很细小的问题,这次是GridView和CheckBox的问题。在GridView的一列放CheckBox用来选择这一行记录。CheckBox的状态默认是false也就是未选中。但在测试删除功能的时候,选中某一条或多条或全选,均无法删除。起初我认为是LinqtoSql这里出了问题,毕竟没怎么接触过,后来调试单步执行了下才发现,是CheckBox选中的状态没有获取,也就是你选了,他
2015-12-15 23:19:26 2457
原创 ASP.NET几种传值方式(转)
1。使用QueryString 使用QuerySting在页面间传递值已经是一种很老的机制了,这种方法的主要优点是实现起来非常简单,然而它的缺点是传递的值是会显示在浏览器的地址栏上的(不安全),同时又不能传递对象,但是在传递的值少而安全性要求不高的情况下,这个方法还是一个不错的方案。使用这种方法的步骤如下:1,使用控件创建web表单(form)2,创建可以返回表单的按钮和链接按钮
2015-12-15 23:19:24 279
原创 ASP.NET动态生成按钮(转)
ASP.NET动态生成TextBox并获取其值动态生成的文本框,生成的是HTML控件,所以获取文本框的值 控时,要注意获取的方法,不同时间获取的方法不同.(页面一架载完时的值 和 控件的原有值改变时 两种情况)public partial class _Default : System.Web.UI.Page{ protectedvoid Page_Load(object se
2015-12-15 23:19:21 853
原创 IIS5.1的安装配置并发布ASP.NET网…
最近跟老师做一个桥梁养护系统的项目,要求用VS2008+SqlServer2000,服务器用IIS。由于之前做过的ASP.NET项目都是用的VS内置的服务器,并没有使用过IIS,第一次搭,花了几个小时,感觉里面的名堂还有点多,所以就顺手记录下来,也供各位参考。 第一步,安装IIS。点击开始->控制面板->添加或删除程序->添加/删除Windows组件,勾中IIS,在详细信息中全选,点击下
2015-12-15 23:19:19 1179
转载 用例图、类图与时序图的关系
原文地址:用例图、类图与时序图的关系作者:哈哈 类图和时序图是在软件系统设计中直接和程序代码相关联的图,准确地说,程序代码是由类图直接产生,而时序图可以定义类图的方法。用例图用来描述系统功能,和类图与时序图没有直接关系。 类图在UML中由三个部分组成,如下图所示,分别表示类的名字、类的属性、类的方法。?/P> 在定义一个类时可需要给出类的名字、属性和方法,其中方法也可
2015-12-15 23:19:16 6053
原创 form提交servlet的问题
最近学jsp,尝试写了一个登陆模块,从登陆页login.jsp提交至控制层的LoginServlet总是不成功让我欲哭无泪,主要还是路径问题。通过查资料并不断尝试最终解决了这一问题,虽然还是不是太明白,就先记录下来吧,慢慢体会。 1.在web.xml中配置servlet,现贴出代码: loginservlet LoginServlet loginservlet /l
2015-12-15 23:19:09 830
原创 session对象
session对象:session对象主要用于保存用户的各种信息,知道它的生命周期(一般是900S)超时或者被人为释放为止 可以通过session对象来判断此用户是否是合法用户 在服务器上通过session来区分每一个上网用户 session对象属于javax.servlet.http.HttpSession接口的实例化对象 session属于HTTP协议范畴之内的对象,所以只有唯一的
2015-12-15 23:19:06 514
原创 jsp中各文件夹的作用(以网上书城为…
1:bookonline/WEB-INF/classes 是存放JSP代码自己生成Servlet的 .classs文件。(就好比JAVA生成.class是一样的)2:lib 下是存放各种驱动JAR包的。(例如,你用数据库,就需要放入相应数据库的驱动包等等。)3:src 下是存放JAVA源文件的(JAVA的程序代码)4:web.xml 是XML映射文件。(例如使用struts/hiberna
2015-12-15 23:19:04 794
原创 jsp放在web-inf下(转)
1. 把页面资源文件只能放在webroot下面,如CSS,JS,image等.放在WEB-INF下引用不了.像jpetstore也是这样的.2. 页面放在WEB-INF目录下面,这样可以限制访问,提高安全性.如JSP,html3.只能用转向方式来访问WEB-INF目录下的JSP,不用采用重定向的方式请求该目录里面的任何资源.如图:index.jsp>> main.jsp4.WEB-
2015-12-15 23:19:02 562
原创 (转)PowerDesigner概念模型实体关…
原文地址:http://blog.163.com/wcllu/blog/static/4624456920103813347480/在powerdesigner的概念模型中,实体之间的关系是非常重要的,也决定了从概念模型转化到物理模型时的表现形式,所以有必须深究其中的相关设置。做数据库重要的就是表与表之间的关系,而这个关系是连接所有数据库系统的纽带,所以即使我们不用PD,也应该重视表与表之间的
2015-12-15 23:18:59 975
原创 汇编调试命令
汇编语言调试DEBUG命令详解1、显示命令D ① D [地址]② D [范围]如不指定范围,一次显示8行×16个字节。 -D;默认段寄存器为DS,当前偏移地址 -D DS:100 / -DCS:200 -D 200:100 -D200;200为偏移地址,默认段寄存器DS -D DS:100 110/ -D 100 L102
2015-12-15 23:18:56 771
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人