- 博客(44)
- 收藏
- 关注
原创 systemctl开启自动启动特定docker服务
创建一个Systemd服务单元文件,该文件负责在系统启动时调用上面的脚本。创建一个启动Docker容器的脚本,该脚本可以将Docker服务启动,并启动需要的特定容器。
2024-04-30 10:55:15 741 2
原创 Google浏览器 chrome老是拦截flash
设置了允许,但是并没有用只需要地址栏运行这个就行了chrome://flags/#run-all-flash-in-allow-mode然后点击启用ok
2017-04-20 11:04:37 7441
原创 目录树的数据库设计、java后台读取,以及前台javascript的显示
—–整理自凋落学长的笔记我们网站肯定经常用到目录树树在java web项目中的应用 ,主要是用来存储目录。即这种:这个 应该是从数据库查出来的 而不是写死在页面上的如果每一个目录下 都可以有0-n个目录 是无限级别的 是存储在数据库中的 可维护的1.数据库结构设计那么 树形结构如何在关系数据库中存储中呢? 一对多 那种存储子目录吗?这不行 ,因为是无限级别的 ,一对多只能两
2016-12-20 20:09:19 1971
原创 数据库 权限设计 角色 用户组
基本上在任何的 后台管理系统中都有权限管理,而我们javaee,主要就是开发后台管理系统的,所以权限是逃不掉的。通过不断的优化改进 这个权限系统 可以适应越来越大的项目一、用户权限系统的核心是用户,指登录到系统的用户。用户表 是权限系统唯一一个与业务系统关联的表大学做项目的时候,我们的权限就是一个用户表就搞定了。里面有一个状态:是不是管理员。管理员就有所有的目录,如果不是得话,就会少一点。很明显
2016-12-19 19:48:12 5416 1
原创 父类引用调用子类的方法 反射和转型
如果父类引用指向子类对象,Class A{}Class B extends A{ public void f(){ }}//A a = new B();引用要调用子类的方法,那么有两种方法:#### 向下转型(B(a)).f();#### 反射a.getClass().getMethod("f").invoke(a);
2016-11-05 12:09:56 937
原创 Window.onload重加载会覆盖问题
当我们当前页面有window.onload方法时,我们再写一个window.onload时后面的会把前面的覆盖或者我们使用include等标签引用了其他页面,其他页面的window.onload会把这个页面的window.onload覆盖解决方法:使用element.addEventListener或者window.attachEvent例如window.addEventListener("load
2016-10-11 20:18:24 1061
原创 AJAX实现用户名验证
<script type="text/javascript"> function getXMLHttpRequest() { var xmlhttp; if (window.XMLHttpRequest){ xmlhttp=new XMLHttpRequest(); }
2016-10-06 18:59:29 290
原创 el表达式的首字母大小写问题
以表达式${user.name}为例 会在user类里寻找getName()这个方法,++不管有没有name属性++总结 ==当el表达式首字母大写,会判断第二个字母大小写,小写,抛异常;大写,则直接拼接get,形成getter方法== ==当el表达式首字母小写,会判断第二个字母大小写,大写,必须第一个字母大写;否则无法获取值== ==el首字母大写,至少第二个字母必须
2016-10-06 18:57:01 1316
原创 EncodingFilter 全站编码过滤器 get请求中文编码过滤
实现了全站的编码过滤,并且实现了,get请求编码过滤public class EncodeFilter implements Filter { public void init(FilterConfig filterConfig) throws ServletException { } public void doFilter(ServletRequest request, Se
2016-10-06 18:47:11 426
原创 filter 过滤器实现自动登录功能
过滤器内容 @Override public void doFilter(ServletRequest arg0, ServletResponse arg1, FilterChain arg2) throws IOException, ServletException { HttpServletRequest req = (HttpServlet
2016-10-06 18:42:09 428
原创 HTTP请求和响应中 中文urlEncode urlDecode编码问题
http请求时,如果附带的参数被URLEncode之后,到达web容器之后,开发者获取到的参数值会自动变成了encode之前的值。这是一个很好的特点,开发者完全可以忽略http的参数是否需要decode这种事tomcat会对请求参数中的中文自动进行urlDecode解码操作在响应的时候如果自己设置了响应头等,例如让用户下载文件
2016-09-12 12:03:47 2686
原创 使用jdk1.5的多线程 lock condition 实现方式实现 生产者消费者问题
import java.util.concurrent.locks.*;//描述产品class Clothes{ //产品名称 private String name; //产品价格 private double price; //存放产品的容器 private Clothes[] arr = new Clothes[100]; //创建一把锁 private Lock
2016-08-17 19:51:00 390
原创 JAVA 贪吃蛇 控制台版 自动移动 set LinkedList实现
嗯。这是我写的最简单的贪吃蛇了。代码一部分参考一位大神的。但是我现在找不到了。非原创供大家参考用。另外我加了一些功能。package com;import java.util.*;class Node { private int i; private int j; public Node() { } public Node(int i, int j) {
2016-08-13 15:13:44 829
原创 java非静态方法为什么不能被子类覆盖为静态方法
我的理解static和普通方法是在不同内存的,当子类重写时为方法添加static时,jvm根本搞不清楚调用哪个 一直半解在网上搜到了一个前辈说的。我觉得挺深刻的覆盖(override)是在继承+多态的前提下的概念。Java中的静态方法不多态,所以不涉及覆盖,无论静态方法是在基类还是派生类上。 从结果看,JVM中有4条invoke-*指令:invokevirtual、invokeinterface
2016-08-11 20:47:30 1221
原创 数据类型的转换 long到float不需要强转
低 ———————————————> 高 byte,short,char-> int -> long -> float -> double低到高会自动转换long—>float并不需要强制转换 但是float占4个字节为什么比long占8个字节大呢,因为底层的实现方式不同。 浮点数的32位并不是简单直接表示大小,而是按照一定标准分配的。 第1位,符号位,即S 接下来8位,指数域
2016-08-03 19:29:52 2442
原创 继承中类的 初始化顺序
子类构造方法执行前默认先执行父类的无参构造方法**一个类的初始化过程 成员变量进行初始化 默认初始化 显示初始化 构造方法初始化**
2016-08-03 17:29:12 259
原创 Java创建对象的几种方式(重要)
(1) 用new语句创建对象,这是最常见的创建对象的方法。 (2) 运用反射手段,调用java.lang.Class或者java.lang.reflect.Constructor类的newInstance()实例方法。 (3) 调用对象的clone()方法。 (4) 运用反序列化手段,调用java.io.ObjectInputStream对象的 readObject()方法。(1)和(2)都会
2016-08-01 16:14:50 612
原创 java中==和equal
public class TestString { public static void main(String[] args) { String s1 = "Monday"; String s2 = "Monday"; if (s1 == s2) System.out.println("s1 == s2"); e
2016-08-01 13:59:57 224
原创 对象实例化,jvm执行时内存变化,
运行过程:demo4.class加载到方法区中。jvm从方法区中找到main函数。然后main函数入栈。用到哪一个class哪一个先要加载到方法区。(字节码形式)然后创建对象,在堆中开辟内存(参照car.class开辟成员变量内存)有默认值即当使用new创建对象时,才在堆中为成员变量开辟内存。堆中内存地址给了che这个变量.然后main中通过地址对成员变量进行赋值。
2016-08-01 11:35:32 381
转载 接口和抽象类的区别是什么?
java提供和支持创建抽象类和接口。它们的实现有共同点,不同点在于:接口中所有的方法隐含的都是抽象的。而抽象类则可以同时包含抽象和非抽象的方法。类可以实现很多个接口,但是只能继承一个抽象类类如果要实现一个接口,它必须要实现接口声明的所有方法。但是,类可以不实现抽象类声明的所有方法,当然,在这种情况下,类也必须得声明成是抽象的。抽象类可以在不提供接口方法实现的情况下实现接口。Java接口中声
2016-07-29 11:38:46 219
原创 jvm 5块内存 堆,栈等
jvm把内存分为了5块,栈,堆,方法区,本地方法区,寄存器栈:存储的是局部变量,先进后出,局部变量的作用域结束了就立刻释放内存。堆:存储的是实体(数组,对象),实体都是可以存储多个数据的 特点:在堆中开辟内存的有默认值,new 即是分配在堆的内存,如new int[5],默认值都是0 1、在堆中开辟内存的有默认值 2、没有引用指向就成为垃圾了,会等待
2016-07-29 11:06:47 497
原创 wampServer 我进入phpadmin设置密码后。再访问就拒绝 error 1045
这是因为你的数据库设置了密码,而之前数据库密码是空的,所以现在要告诉phpMyAdmin,你新设的数据库的密码。进入安装目录(假如安装在E盘),E:\wamp\apps\phpmyadmin3.4.5在这个文件夹下找到config.inc.php文件,右键(选一个编辑器,如:Notepad++等)编辑如下改变:应该可以
2016-04-07 12:08:12 1218
转载 Android_解决android.os.NetworkOnMainThr
Android.os.NetworkOnMainThreadException异常,出错误地方是访问网络的webservice有问题,在网上找了半天说是用@Overrideprotected void onCreate(Bundle savedInstanceState){// TODO Auto-generated method stubString strVer=Get
2016-03-31 12:58:56 456
原创 android edittext中输入特定字符 inputtype digits
android:layout_height="wrap_content" android:text="使用android:digits属性(输入数字)">android:layout_height="wrap_content" android:layout_margin="10dp"android:digits="0123456789">android:layout_heigh
2016-03-18 10:32:07 1756
原创 textview 实现跑马灯文字效果
需要在xml文件中添加几个属性。才能实现跑马灯效果<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent" android:orientation=
2016-03-17 18:00:17 223
原创 textview 通过SpannableString 打开activity
public class MainActivity extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.
2016-03-17 17:40:03 300
原创 android textview 显示表情和文字 表情带超链接
public int getResourceId(String name){ try { //根据资源的id的变量名获得field对象。使用反射来实现的 Field field = R.drawable.class.getField(name); //取得并返回资源的id的字段。 Syst
2016-03-17 17:01:59 1246
原创 php 简易的一个 验证码 生成
ini_set("error_reporting", "E_ALL & ~E_NOTICE");session_start();// 随机码的个数$_rnd_code = 4;for ($i = 0; $i $_nmsg = $_nmsg . dechex(mt_rand(0, 15));}$_SESSION['code'] = $_nmsg;$_width
2016-03-07 21:33:47 252
原创 javaWeb笔记(六) 分页 显示分页页码列表
计算公式: 如果总页数<=10(列表长度),那么begin=1,end=总页数 使用公式计算;begin=当前-5, end=当前 + 4; 头溢出:当begin<1时,让begin=1 尾溢出:当end>总页数时,让end=总页数<center>第${pb.pc }页/共${pb.tp }页<a href="${pb.url }&pc=1">首页</a>
2016-02-13 12:15:02 1096
原创 javaWeb笔记(五) common-dbutils.jar 的用法
QueryRunnerupdate方法: * int update(String sql, Object… params) –> 可执行增、删、改语句 * int update(Connection con, String sql, Object… parmas) –> 需要调用者提供Connection,这说明本方法不再管理Connection了。支持事务!query方法: * T que
2016-02-11 12:10:44 451
原创 javaWeb笔记(四) 面向接口编程 一点 浅显的认识
面向接口:可以加类,但不可以改源代码:即开闭原则:在你写了代码后,尽量不能修改源代码了。因为项目大了,会需要测试。所以可以添加类来对原有类改动都是改配置文件:提供dao接口,作为方法提供dao的实现类再写工厂来产生实现类:在工厂中不能直接return实现类。因为以后要改动的时候还得修改代码。所以我们应该用反射来读取配置文件。来得到接口的实现类在service中用
2016-02-10 18:47:31 267
转载 javaWeb笔记(二) 装饰者模式 以及我的理解
对象增强的手段继承 被增强的对象固定的 增强的内容也是固定的装饰者模式 被增强的对象是可以切换的 增强的内容是固定的动态代理(AOP) 被增强的对象可以切换:Service 增强的内容也可以切换:事务处理继承:缺点: 1. 增强的内容是死的,不能动! 2. 被增强的对象也是死的!使用继承会使类增多!!!class 咖啡类 {}class 有糖咖啡 extends 咖啡类 {
2016-02-10 17:55:34 338
转载 推荐几款chrome插件
文章是从博客园搜到的。联系不上博主。见谅@敏敏Alexia1. Ghostery通过它可以禁用JavaScript 跟踪代码,还能查看被阻止的跟踪器。装上它,你会惊讶于互联网上潜伏着多少“间谍”。这也让我们明白了为什么很多广告都能精准定位我们的需求,给我们弹窗或者定制服务,而我们还傻傻的觉得好神奇。我们可以通过这个插件来禁止不想要的跟踪器,以防隐私泄露。比如简书这个
2016-01-30 18:42:53 487
原创 Myeclipse 新建工作空间 后的几个 配置
****General –> Workspace –> UTF-8 2. General –> Editors –> Associations –> JSP –> MyEclipse JSP Editor 3. 搜索jsp –> UTF-8 4. Java –> Installed JREs –> 添加 5. Tomcat 6. 去除MyEclise自带tomcat 7. General
2016-01-29 21:04:38 328
原创 javaWeb笔记(一) 反射
15、反射的原理应用在一些通用性比较高的代码中后面学的框架,大多都是使用反射实现* 在框架开发中,都是基于配置文件开发 ** 在配置文件中配置了类,可以通过反射得到类中所有内容,可以让类中某个方法执行* 类中的所有内容:属性、没有参数的构造方法、有参数的构造方法、普通方法反射原理 * 首先java保存本地.java * 编译java文件,成.class * 使用j
2016-01-26 19:04:56 349
原创 css和javascript的一些笔记(六) schema sax dom4j xpath
1、schema约束dtd语法:<!ELEMENT 元素名称 约束>** schema 符合xml的语法** 一个xml中可以有多个schema,多个schema使用名称空间来区分** 比dtd支持更多的数据类型 *** 比如 年龄 只能是整数,schema就可以定义整数类型** 约束能力强大,语法复杂,目前不能替代dtd2、schema的快速入门* 创建一个schema文件 后缀
2016-01-25 21:07:35 342
原创 css和javascript的一些笔记(五) xml解析 jaxp
16、实体的定义* 语法:<!ENTITY 实体名称 "实体的值">*** <!ENTITY TEST "HHHH">*** 使用实体 &实体名称; 比如&TEST;** 注意 * 定义实体需要写在内部dtd里面。 如果写在外部dtd里面 有些浏览器内容得不到17、xml的解析的简介* xml是标记型文档* js使用dom解析标记型文档 - 根据html的层级结构,
2016-01-24 21:18:13 267
原创 css和javascript的一些笔记(四) xml语言基础知识
1、表单提交方式* 使用submit提交* 使用button提交表单 function form1(){ var form1 = document.getElementById("form1"); form1.action = "hello.html"; form1.submit(); } * 使用超链接提交 <hr/>
2016-01-24 11:19:32 348
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人