摘要: 1 public class FileOperateHelp 2 { 3 #region 01.写文件(.txt-覆盖) 4 /// <summary> 5 /// 写文件(覆盖源文件内容) 6 /// 文件不存在的话自动创建 7 /// </summary> 8 /// <param name=" 阅读全文
posted @ 2022-09-23 10:54 酒香逢 阅读(55) 评论(0) 推荐(0) 编辑
摘要: 记录VirtualBox宿主机和虚拟机互访配置 阅读全文
posted @ 2022-09-15 10:50 酒香逢 阅读(828) 评论(0) 推荐(0) 编辑
摘要: 当你遇到跨域问题,不要立刻就选择复制去尝试。请详细看完这篇文章再处理 。我相信它能帮到你。 分析前准备: 前端网站地址:http://localhost:8080 服务端网址:http://localhost:59200 首先保证服务端是没有处理跨域的,其次,先用postman测试服务端接口是正常的 阅读全文
posted @ 2022-01-17 17:48 酒香逢 阅读(13468) 评论(16) 推荐(102) 编辑
摘要: 表达式目录树,在C#中用Expression标识,这里就不介绍表达式目录树是什么了,有兴趣可以自行百度搜索,网上资料还是很多的。 这里主要分享的是如何动态构建表达式目录树。 构建表达式目录树的代码挺简单的,但是感觉不容易记住,我这边主要是根据反编译工具ILSpy来查看自己写已经写好的一个表达式(反编 阅读全文
posted @ 2019-09-06 15:50 酒香逢 阅读(736) 评论(0) 推荐(0) 编辑
摘要: 用过asp.net mvc 的都应该知道,在实体类上添加一些特性,可以实现后端实体的数据校验,这里简单实现一下 实现原理:利用反射获取实体的每一个属性,并通过属性获取属性上标注的特性,调用特性的Validate方法(此方法自定义的)来验证属性的值是否合法。 1、创建自己的校验特性基类 此类继承了At 阅读全文
posted @ 2019-08-21 11:36 酒香逢 阅读(5746) 评论(1) 推荐(3) 编辑
摘要: 理解: 1、async修饰的方法可理解为异步方法(必须要配合await,否则和普通方法无异)2、当async方法执行遇到await,则立即将控制权转移到async方法的调用者3、由调用者决定是否需要等待async方法执行完再继续往下执行4、await会挂起当前方法,即阻塞当前方法继续往下执行,转交控 阅读全文
posted @ 2019-04-11 18:41 酒香逢 阅读(13039) 评论(0) 推荐(12) 编辑
摘要: 【概述】 URL重写就是首先获得一个进入的URL请求然后把它重新写成网站可以处理的另一个URL的过程。重写URL是非常有用的一个功能,因为它可以让你提高搜索引擎阅读和索引你的网站的能力;而且在你改变了自己的网站结构后,无需要求用户修改他们的书签,无需其他网站修改它们的友情链接;它还可以提高你的网站的 阅读全文
posted @ 2017-11-21 17:58 酒香逢 阅读(955) 评论(1) 推荐(0) 编辑
摘要: 说明 如果调用该方法时没有使用参数,将按字母顺序对数组中的元素进行排序,说得更精确点,是按照字符编码的顺序进行排序。要实现这一点,首先应把数组的元素都转换成字符串(如有必要),以便进行比较。 array.sort()方法默认是升序排序,如果想按照其他标准进行排序,就需要提供比较函数,该函数要比较两个 阅读全文
posted @ 2017-10-17 10:19 酒香逢 阅读(45901) 评论(8) 推荐(2) 编辑
摘要: 1、写一个webService(添加一个web服务)在当前的网站上 右击-添加-新建项-web服务 然后在生成的类中添加调用的方法,如这里在WebService测试.asmx中添加一个test方法 1 using System; 2 using System.Collections.Generic; 阅读全文
posted @ 2017-07-19 01:07 酒香逢 阅读(745) 评论(0) 推荐(0) 编辑
摘要: 1、C# SqlHelper 1 public static class SqlHelper 2 { 3 private static readonly string conStr = ConfigurationManager.ConnectionStrings["connStr"].Connect 阅读全文
posted @ 2017-07-03 18:47 酒香逢 阅读(1749) 评论(0) 推荐(0) 编辑
摘要: jsonp是跨域请求的手段之一。 jsonp的原理: 先来看看下面这段代码 所以原理很简单,其实就是我们定义好了一个方法,然后后台返回一串字符串,而这个字符串又刚好就是一个函数的执行。 ( ) 类似:eval("fn('响应内容')"); 封装jsonp: 由于ajax不能跨域,所以我们有必要封装一 阅读全文
posted @ 2017-04-28 00:50 酒香逢 阅读(2842) 评论(0) 推荐(1) 编辑
摘要: 东西越多,记不完,也记不住,笔记是最好的记忆了。 回顾以前的ajax的写法,简单封装一个ajax。 阅读全文
posted @ 2017-04-28 00:13 酒香逢 阅读(300) 评论(0) 推荐(0) 编辑
摘要: 1、设置获取cookie 2、时间类型、字符串 互转 3、银行卡号四位补空格 4、文字内容部分选中 5、人民币数字转大写 6、forEach和map的兼容性写法 阅读全文
posted @ 2017-04-14 17:27 酒香逢 阅读(326) 评论(0) 推荐(0) 编辑
摘要: SQLSERVER排查CPU占用高的情况 原文链接:SQLSERVER排查CPU占用高的情况 今天中午,有朋友叫我帮他看一下数据库,操作系统是Windows2008R2 ,数据库是SQL2008R2 64位 64G内存,16核CPU 硬件配置还是比较高的,他说服务器运行的是金蝶K3软件,数据库实例里 阅读全文
posted @ 2016-12-27 10:18 酒香逢 阅读(395) 评论(0) 推荐(1) 编辑
摘要: Spring对数据库的操作,使用JdbcTemplate对象 需要引入相关的jar文件 如版本:(Spring核心jar包就不列了) spring-jdbc-3.2.5.RELEASE.jar spring-tx-3.2.5.RELEASE.jar C3P0连接池:c3p0-0.9.1.2.jar 阅读全文
posted @ 2016-12-10 22:09 酒香逢 阅读(1347) 评论(0) 推荐(0) 编辑
摘要: 第一步,编写两个注解类,用于表明实体类对应的表名及字段。 第二步:编写一个实体类,并注明好注解 第三部:编写BaseDao.java(对数据库的操作基于c3p0组件) C3P0配置文件 JdbcUtil2.java(上面的BaseDao.java用到的工具类) 最后:简单编写一下测试类 Studen 阅读全文
posted @ 2016-11-28 00:29 酒香逢 阅读(2360) 评论(0) 推荐(2) 编辑
摘要: 如果需要对查询到的结果集的每条记录进行操作,那么最方便就是使用游标来操作了 写法: 阅读全文
posted @ 2016-11-15 19:50 酒香逢 阅读(901) 评论(0) 推荐(0) 编辑
摘要: 情景: 有一个用来处理用户的UserAction 类, 该动作类实现了 ModelDriven 接口. 当用户触发UserAction 动作时, ModelDriven 拦截器将调用相关UserAction 对象的 getModel() 方法, 并把返回的模型(User实例)压入到 ValueSta 阅读全文
posted @ 2016-11-02 00:47 酒香逢 阅读(602) 评论(0) 推荐(0) 编辑
摘要: 上传 1、编写上传action类 UploadAction.java 2、配置文件 3、前台jsp页面 如果是多文件上传,可以使用同名的<input type="file" name="">标签,并在action处理类中用数组接收(当然也可以用不同的name值,并用对应的字段接收),然后遍历处理 下 阅读全文
posted @ 2016-10-20 22:45 酒香逢 阅读(236) 评论(0) 推荐(0) 编辑
摘要: 文件上传下载案例: 首先是此案例工程的目录结构: 处理上传: FileUploadServlet.java 处理下载:FileDownLoadServlet.java 前台操作和显示:index.jsp 文件上传和下载注意事项及解释: 文件上传: <input type="file">标签用于在we 阅读全文
posted @ 2016-10-19 22:47 酒香逢 阅读(604) 评论(0) 推荐(0) 编辑
摘要: DbUtils 是 Apache 组织提供的一个开源 JDBC工具类库,它是对JDBC的简单封装,学习成本极低,并且使用dbutils能极大简化jdbc编码的工作量,同时也不会影响程序的性能。 使用commons-dbutils 的核心工具类:QueryRunner,该类定义了所有操作数据库的方法 阅读全文
posted @ 2016-09-10 01:12 酒香逢 阅读(1856) 评论(0) 推荐(0) 编辑
摘要: Filter简介 Filter也称之为过滤器,它是Servlet技术中最激动人心的技术,WEB开发人员通过Filter技术,对web服务器管理的所有web资源:例如Jsp, Servlet, 静态图片文件或静态 html 文件等进行拦截,从而实现一些特殊的功能。例如实现URL级别的权限访问控制、过滤 阅读全文
posted @ 2016-08-23 23:46 酒香逢 阅读(566) 评论(0) 推荐(0) 编辑
摘要: 想往某个表中插入几百万条数据做下测试, 原先的想法,直接写个循环10W次随便插入点数据试试吧,好吧,我真的很天真.... 执行CALL proc_initData()后,本来想想,再慢10W条数据顶多30分钟能搞定吧,结果我打了2把LOL后,回头一看,还在执行,此时心里是彻底懵逼的....待我打完第 阅读全文
posted @ 2016-07-27 23:49 酒香逢 阅读(30738) 评论(16) 推荐(16) 编辑
摘要: 学习jsp不得不学习jsp标签,一般来说,对于一个jsp开发者,可以理解为jsp页面中出现的java代码越少,对jsp的掌握就越好,而替换掉java代码的重要方式就是使用jsp标签。 jsp标签的分类: 1)内置标签(动作标签): 不需要在jsp页面导入标签 2)jstl标签: 需要在jsp页面中导 阅读全文
posted @ 2016-07-17 23:55 酒香逢 阅读(15863) 评论(0) 推荐(3) 编辑
摘要: 楼主是一名asp.net攻城狮,最近经常跑java组客串帮忙开发,所以最近对java的一些基础知识特别上心。却遇到需要将一个对象深拷贝出来做其他事情,而原对象保持原有状态的情况。(实在是不想自己new一个出来,然后对着一堆字段赋值......好吧,再此之前我没有关心是否项目框架有深拷贝的方法),然后 阅读全文
posted @ 2016-07-06 00:47 酒香逢 阅读(3686) 评论(16) 推荐(9) 编辑
摘要: 注:本文编写方便自己以后用到时查阅 三大指令:include、 page、taglib include指令: 作用: 在当前页面用于包含其他页面 语法: <%@include file="xxx.jsp"%> 注意: 1)原理是把被包含的页面(xxx.jsp)的内容翻译到包含页面中,合并成翻译成一 阅读全文
posted @ 2016-07-03 23:30 酒香逢 阅读(652) 评论(0) 推荐(0) 编辑
摘要: jsp页面,本身服务器也会将该页面翻译成一个servlet页面,所以请求该页面就会有可能出现错误的情况,就会出现下面类似的页面 这样给客户看到并不友好。 1、jsp页面<%@ page %>指令中的errorPage属性 此时可以在jsp页面中的<%@ page %>指令中配置errorPage属性 阅读全文
posted @ 2016-06-24 22:59 酒香逢 阅读(3234) 评论(0) 推荐(1) 编辑
摘要: 本文以项目部署在tomcat服务器为例,其他相信也是一样的。 先说明请求页面的写法,在web中,页面路径主要写的有以下几种 1、请求重定向 2、浏览器的请求被服务器请求到新页面(我称为“转发”) 3、超链接 4、form表单提交的action 为了演示路径写法,首先先建一个项目(项目名WebPath 阅读全文
posted @ 2016-06-18 21:49 酒香逢 阅读(40004) 评论(8) 推荐(16) 编辑
摘要: 首先用MyEclipse创建一个web Project(工程名起为TestServletProject),新建一个Servlet(这里servlet的名字起TestServlet),将请求的servlet映射名称设为/TestServlet,(具体步骤可以查看tomcat上servlet程序的配置与 阅读全文
posted @ 2016-06-15 01:06 酒香逢 阅读(13881) 评论(2) 推荐(2) 编辑
摘要: 手动配置: tomcat服务器下web项目的基本目录结构 |-tomcat根目录 |-webapps |-WebRoot : web应用的根目录 |-静态资源(html+css+js+image+vedio) |-WEB-INF : 固定写法。 |-classes: (可选)固定写法。存放class 阅读全文
posted @ 2016-06-08 01:01 酒香逢 阅读(15524) 评论(1) 推荐(4) 编辑
摘要: XML文件可以用来作为一种小型数据库存在,但更多时候在项目中都是用来当成配置文件用的,也就避免不了对XML文件的增上改查操作。 在java中,解析XML文件的方式大致分为两种:DOM解析,SAX解析 先来说DOM解析方式:xml解析器一次性把整个xml文档加载进内存,然后在内存中构建一颗Docume 阅读全文
posted @ 2016-05-28 23:13 酒香逢 阅读(29804) 评论(0) 推荐(3) 编辑
摘要: 对Dom数结构的理解,对用js操作html元素有很大的意义 先来看一下下面这段html代码:(这里就以分析body中的元素来解释,因为我们基本所有的操作基本都围绕body标签来做的) 第一眼的感觉,body中只有四个标签<input> <a> <span> <div> 而我们用firefox浏览器打 阅读全文
posted @ 2016-05-21 15:19 酒香逢 阅读(5908) 评论(7) 推荐(5) 编辑
摘要: 先介绍几个属性:(暂时只测了IE和firefox,实际上我工作中用到的最多的是chrome) 网页被卷起来的高度/宽度(即浏览器滚动条滚动后隐藏的页面内容高度) (javascript) document.documentElement.scrollTop //firefox (javascript 阅读全文
posted @ 2016-05-20 01:32 酒香逢 阅读(139777) 评论(1) 推荐(2) 编辑
摘要: 反射: 当一个字节码文件加载到内存的时候,jvm会对该字节码进行解剖,然后会创建一个对象的Class对象,把字节码文件的信息全部都存储到该Class对象中,我们只要获取到Class对象,我们就可以使用字节码对象设置对象的属性或者调用对象的方法等操作 这里记录下反射的简单使用,方便查阅 以上代码执行都 阅读全文
posted @ 2016-05-12 01:27 酒香逢 阅读(305) 评论(0) 推荐(0) 编辑
摘要: 观察者设计模式:时当一个对象发生指定的动作时,要通过另外的对象做出相应的处理。 步骤: 1. A对象发生指定的动作是,要通知B,C,D...对象做出相应的处理,这时候应该把B,C,D...对象针对A对象的动作做出的相应处理方法定义在接口上(这是一种规范,凡事需要A对象通知的对象,都要实现该接口)。 阅读全文
posted @ 2016-05-09 23:28 酒香逢 阅读(283) 评论(0) 推荐(0) 编辑
摘要: 归并排序 算法平均时间复杂度:O(nlog2n) 算法空间复杂度:O(n) (用于存储有序子序列合并后有序序列) 原理:所谓归并排序是指将两个或两个以上有序的数列(或有序表),合并成一个仍然有序的数列(或有序表)。这句话讲的非常明白,有序,前提就是有序。 步骤分析: 1、划分子集 2、合并子集 先说 阅读全文
posted @ 2016-05-05 01:47 酒香逢 阅读(389) 评论(0) 推荐(1) 编辑
摘要: 事务的概念:简单说就访问并可能更新数据库中各种数据项的一个程序执行单元,一旦开启事务,所有对数据的操作要么全部执行,要么全部都不执行。单条sql语句本身就是一个事务. 事务的属性: 事务是作为单个逻辑工作单元执行的一系列操作。一个逻辑工作单元必须有4个属性,称为原子性(Atomic)、 一致性(Co 阅读全文
posted @ 2016-04-29 01:09 酒香逢 阅读(3049) 评论(0) 推荐(1) 编辑
摘要: 这里的记录日志是利用打印流来实现的。 文本信息中的内容为String类型。而像文件中写入数据,我们经常用到的还有文件输出流对象FileOutputStream. 上面的代码执行完之后,a.txt中的内容存的是a,因为write方法接收的为byte类型的数据,97对应的ASCII码为a。 假设我就想将 阅读全文
posted @ 2016-04-22 23:21 酒香逢 阅读(9463) 评论(0) 推荐(2) 编辑
摘要: 毕业到现在也差不多一年了,之前在校搞ACM时候的痛苦经历已经不在,踏入工作到现在,算法思维逐渐的丢失,工作中遇到的问题也涉及暂时涉及不到算法,记得最后一次用到算法也就是毕设时候了,当时用unity3d写了一个rpg游戏,寻路算法采用的是A*。现在吗....能想起A*的原理已经不错了,所以打算今天开始 阅读全文
posted @ 2016-04-22 01:07 酒香逢 阅读(555) 评论(0) 推荐(0) 编辑
摘要: 对象的输入输出流 : 主要的作用是用于写入对象信息与读取对象信息。 对象信息一旦写到文件上那么对象的信息就可以做到持久化了 对象的输出流: ObjectOutputStream 对象的输入流: ObjectInputStream 使用: 对象的输出流将指定的对象写入到文件的过程,就是将对象序列化的过 阅读全文
posted @ 2016-04-20 00:10 酒香逢 阅读(23585) 评论(0) 推荐(4) 编辑