面试题:struts 拦截器和过滤器

拦截器和过滤器的区别 过滤器是servlet规范中的一部分,任何java web工程都可以使用。 拦截器是struts2框架自己的,只有使用了struts2框架的工程才能用。 过滤器在url-pattern中配置了/*之后,可以对所有要访问的资源拦截。 拦截器它是只有进入struts2核心内部之后,才会起作用,如果访问的是jsp,html,css,image或者js是不会进行拦截的。 同时,拦截器还是AOP编程思想的具体体现形式。AOP(Aspect-Oriented Programming)
分类: 其他 发布时间: 05-18 23:26 阅读次数: 5

快速幂取模(当数很大时,相乘long long也会超出的解决办法)

当几个数连续乘最后取模时,可以将每个数字先取模,最后再取模,即%对于*具有结合律。但是如果当用来取模的数本身就很大,采取上述方法就不行了。这个时候可以借鉴快速幂取模的方法,来达到大数相乘取模的效果。 LL mul(LL a,LL b) { LL ans=0; while(b) { if(b&1) ans=(ans+a)%p; a=(a+a)%p; b=b>>1; } return ans; } LL Pow
分类: 其他 发布时间: 05-18 23:26 阅读次数: 6

需求分析(五)(5.13)

   项目文档:需求规格说明书 1.引言   1.1编写目的:   本文档旨在为游戏下阶段的设计、开发提供依据和指导,为项目组成员对需求的详尽理解,以及在开发游戏项目中协同工作提供强有力的保证。同时本文档也作为项目评审验收的依据之一。   本文档的预期读者有用户、需求分析人员、项目经理、程序员和测试人员。在阅读本文档时,首先要了解产品的功能概貌,然后可以根据自身的需要对每一功能进行适当的了解。   1.2项目背景:   1.2.1项目名称:英雄达拉崩吧   1.2.2项目的提出者:刘帅、宋从智
分类: 其他 发布时间: 05-18 23:26 阅读次数: 6

centos7 install lnmp

centos7 install lnmp yum install epel-release yum install php php-fpm nginx mariadb-devel mariadb-server mariadb test php 模块 vim /etc/nginx/nginx.conf notice:在location 下面添加这一行就可以 location ~* \.php$ {   fastcgi_pass 127.0.0.1:9000;   fastcgi_param SC
分类: 其他 发布时间: 05-18 23:26 阅读次数: 5

Python +selenium自动化环境的搭建

Python +selenium+googledriver 小白的血泪安装使,不停的总结写心得是理解透彻的毕竟之路 一,python的安装: 首先去Python的官网下载安装包:https://www.python.org/ 2、下载完成后如下图所示 3、双击exe文件进行安装,如下图,并按照圈中区域进行设置,切记要勾选打钩的框,然后再点击Customize installation进入到下一步: 4、对于上图中,可以通过Browse进行自定义安装路径,也可以直接点击Install进行安装,点
分类: 其他 发布时间: 05-18 23:26 阅读次数: 5

电子商务(电销)平台中订单模块(Order)数据库设计明细(转)

以下是自己在电子商务系统设计中的订单模块的数据库设计经验总结,而今发表出来一起分享,如有不当,欢迎跟帖讨论~ 订单表 (order) |-- 自动编号(order_id, 自增长主键) |-- 订单单号(order_no, 唯一值,供客户查询) |-- 商店编号(shop_id, 商店表自动编号) |-- 订单状态 (order_status,未付款,已付款,已发货,已签收,退货申请,退货中,已退货,取消交易) |-- 商品数量 (product_count, 商品项目数量,不是商品) |--
分类: 其他 发布时间: 05-18 23:26 阅读次数: 5

TCP与IP

TCP/IP协议简介TCP/IP(Transmission ControlProtocol/Internet Protocol的简写,中文译名为传输控制协议/互联网络协议在Internet没有形成之前,各个地方已经建立了很多小型的网络,称为局域网,Internet的中文意义是"网际网",它实际上就是将全球各地的局域网连接起来而形成的一个"网之间的网(即网际网)"。然而,在连接之前的各式各样的局域网...
分类: 其他 发布时间: 05-18 23:25 阅读次数: 4

使用Git向码云提交代码最详细教程

前言为什么要使用码云?上传/下载网速慢,尤其是网速差的情况下,基本无法下载。GitHub私有项目收费,还贵。有些项目我们上传到仓库,是为了方便管理,并不想让别人看到。协作性差,项目间无法形成组织,无法添加多人管理。但是这些都无法否认GitHub是最好的代码托管工具,尤其是在开源方面的贡献,根本无法望其项背!使用步骤如果已经安装并配置过Git,可跳过前两步。1.安装Githttps://git-sc...
分类: 其他 发布时间: 05-18 23:25 阅读次数: 5

TP5开发规范(写给自己)日记

注释一定要上  方法可以直接放到模型里面最上面要写上这个// +---------------------------------------------------------------------- // | Project: KuShenZhiNeng Lamp version 1.0 // +------------------------------------------------...
分类: 其他 发布时间: 05-18 23:24 阅读次数: 6

PHP CURL的使用 PHP中cURL的应用

PHP中cURL的应用  这里是慕课网上讲cURL的一张图,觉得吧这个过程说的很清楚,因此就不错了。1, 打开一个网页,下载网页内容<?php $curl = curl_init("http://www.baidu.com");curl_exec($curl);curl_close($curl);?>得到的结果如下图:2,将里面的内容进行替换:<?php $curlobj = c...
分类: 其他 发布时间: 05-18 23:23 阅读次数: 5

程序员面试神回复

1.2.3.4.5.6.7.8.9.10.11.12.
分类: 其他 发布时间: 05-18 23:23 阅读次数: 5

MQTT协议介绍

MQTT(Message Queuing Telemetry Transport,消息队列遥测传输协议),是一种基于发布/订阅(publish/subscribe)模式的“轻量级”通讯协议,该协议构建于TCP/IP协议上,由IBM在1999年发布。MQTT最大优点在于,可以以极少的代码和有限的带宽,为连接远程设备提供实时可靠的消息服务。做为一种低开销、低带宽占用的即时通讯协议,使其在物联网、小型设...
分类: 其他 发布时间: 05-18 23:22 阅读次数: 4

static 静态方法 有什么优缺点 PHP中静态方法(static)与非静态方法的使用及区别 static 静态方法 有什么优缺点 PHP中静态方法(static)与非静态方法的使用及区别

static 静态方法 有什么优缺点 PHP中静态方法(static)与非静态方法的使用及区别2016年03月29日 11:13:18阅读数:15298static方法是类中的一个成员方法,属于整个类,即使不用创建任何对象也可以直接调用!静态方法效率上要比实例化高,静态方法的缺点是不自动进行销毁,而实例化的则可以做销毁。静态方法和静态变量创建后始终使用同一块内存,而使用实例的方式会创建多个内存。C...
分类: 其他 发布时间: 05-18 23:22 阅读次数: 5

mysql增加索引的3条原则

一,索引的重要性  索引用于快速找出在某个列中有一特定值的行。不使用索引,MySQL必须从第1条记录开始然后读完整个表直到找出相关的行。表越大,花费的时间越多。如果表中查询的列有一个索引,MySQL能快速到达一个位置去搜寻到数据文件的中间,没有必要看所有数据。注意如果你需要访问大部分行,顺序读取要快得多,因为此时我们避免磁盘搜索。  假如你用新华字典来查找“张”这个汉字,不使用目录的话,你可能要从...
分类: 其他 发布时间: 05-18 23:22 阅读次数: 5

如何在 3 年内摆脱“普通程序员”标签

技术层面接到需求立即开发不合理?很多开发人员日常工作中接到需求直接动手开发,在开发过程中一边开发一边设计,特别是刚入职的程序员,大多数更是只注重功能的实现,接到需求后往往只是在脑中勾画一个大概的实现方案,随即直接动手开发;这种现象是多方面因素导致的,首先可能由于时间紧迫,不能整体把控,只能做一步看一步,在加上可能需求很小,稍作改动,功能就可以实现,完全没必要花时间去做设计。但是这样做却会导致很严重...
分类: 其他 发布时间: 05-18 23:22 阅读次数: 5

hdu 4135 a到b的范围中多少数与n互质(容斥)

Co-prime 题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=4135 input The first line on input contains T (0 < T <= 100) the number of test cases, each of the next T lines contains three integers A, B, N where (1 <= A <= B <= 1015) and (1 <=N <= 109). 题
分类: 其他 发布时间: 05-18 23:21 阅读次数: 5

面向对象的数据存储方式

目前由于项目接入redies,数据可持久化,而以何种存储数据的格式又是一个问题,因为数据格式在 决定之后就应该成为规范,所以一个简单的好用的数据格式是优先考虑的,而从前端的角度,就是命名 空间,以一个简单的对象存储,但这就有问题的,这样的数据在后台就Map,List的使用,但这个很难用 因为后台对语言很严格,所以处理数据起来很麻烦,就比如: { aa:[{a:1,b:2},{a:2,b:3}], bb:[{a:1,b:2},{a:2,b:3}] ... }  这样格式都很难处理,而且很
分类: 其他 发布时间: 05-18 23:21 阅读次数: 5

python--numpy学习(一)

NumPy 部分功能如下: ndarray,一个具有矢量运算符和复杂广播能力的快速节省空间的多维数组 用于对数组数据进行快速运算的标准数学函数 用于读写磁盘数据的工具以及用于操作内存映射文件的工具 线性代数丶随机数生成以及傅里叶变换功能 用于继承由C丶C++ 丶Fortran等语言编写的代码的工具 NumPy 最重要的一个特点就是其N维数组对象(ndarray),该对象是一个快速而灵活的大数据集容器 。可以利用这个数组对象对整块数据进行一些数学运算,其语法跟标量之间的运算一样。 In [5]:
分类: 其他 发布时间: 05-18 23:21 阅读次数: 5

xcode加载静态链接库.a文件总是失败

明明项目是对的,代码没有问题,并且把项目作为库项目引入到新项目中没问题,可是一旦把项目编译出.a文件,引入到新项目中不知为何会有几率出现一大堆错误,其实是xcode的缓存机制在作怪,去这个目录: /Users/(自己电脑名字)/Library/Developer/Xcode/DerivedData 删掉目录下文件即可。
分类: 其他 发布时间: 05-18 23:21 阅读次数: 6

sqlserver 知识点 1

数据库知识点 1.数据库操作: 增:insert into 表名 values(值1,值2,值3) 删:delete 列名 from 表名 where 条件 改:update 表名 set =值 where 表名=值 查:select * from username 全部 select name from username 2.聚合函数: 2.1 sql aggregate sum() 计算总数 max() 计算最大数 mix() 计算最小数 count() 计算总数 avg() 计算 las
分类: 其他 发布时间: 05-18 23:21 阅读次数: 5