- 博客(34)
- 收藏
- 关注
原创 OPENGL - 创建Shader和Program
ShaderShader可以理解为GPU每个单元运行的程序。Shader分为两种:分别为GL_VERTEX_SHADER(顶点着色器)GL_FRAGMENT_SHADER(片段着色器)Shader创建流程Shader创建GLuint var = glCreateShader(GL_VERTEX_SHADER);...
2020-08-29 19:48:49
535
原创 docker常用命令
docker 常用命令速记 查看所有镜像:docker image ls 运行镜像文件:docker run -it镜像名:镜像标签(tag) 进入正在运行中的容器:docker exec -it 容器id /bin/bash 保存容器为镜像:docker commit 容器id 镜像名:镜像标签(tag) 查看正在运行的所有容器:docker ps...
2019-11-09 17:40:21
141
原创 JAVA NIO 操作文件
import org.junit.Test;import java.io.FileInputStream;import java.io.FileOutputStream;import java.io.IOException;import java.nio.ByteBuffer;import java.nio.MappedByteBuffer;import java.nio.chan...
2018-04-01 18:21:34
1319
1
原创 排序算法
时间复杂度0(n^2)# encoding: utf-8import random#插入排序def insertionSort(arr): if len(arr) <= 1: return arr for index in range(1,len(arr),1): #索引为index的最多比较次数 for count in ra
2017-12-26 09:44:13
160
原创 Spring 开启事务管理
1.导入 spring-tx-4.3.2.RELEASE.jar2.开启spring的事务管理有两种声明式方法- xml声明<?xml version="1.0" encoding="UTF-8"?> <!-- 导入tx约束--><beans xmlns="http://www.springframework.org/schema/beans"
2017-10-13 18:06:08
1809
原创 Servlet3.0 - 对上传的支持
Servlet2.5在遇到文件上传时,需要使用request.getInputStream()手动解析或者使用commons-fileupload进行解析,十分麻烦。 而Servlet3.0对上传进行了简化Servlet代码package cn.yellowimg.web.servlet;import java.io.IOException;import javax.servlet.Servlet
2017-08-21 19:47:03
279
原创 Servlet3.0 - 异步处理
异步处理代码package cn.yellowimg.web.servlet;import java.io.IOException;import javax.servlet.AsyncContext;import javax.servlet.ServletException;import javax.servlet.annotation.WebServlet;import javax.serv
2017-08-21 11:57:53
176
原创 Java mail发送邮件
导包mail.jar activation.jar示例代码package cn.yellowimg.javamail;import java.io.File;import java.io.IOException;import java.io.OutputStream;import java.util.Properties;import javax.mail.Authenticator;i
2017-08-14 21:16:13
204
原创 Xstream使用的相关细节(javaBean转换成xml文档)
1. 导入jar包jar包:xstream-1.4.7.jar与依赖包xpp3_min-1.1.4c.jar.。2. 创建javaBean(示例)//城市类package cn.yellowimg.demo1;public class City { private String name;//市名 private String description; @Override
2017-08-14 13:29:32
259
原创 Ajax发送异步请求(四步操作)
1. 第一步(得到XMLHttpRequest)*Ajax其实只需要学习一个对象:XMLHttpRequest,如果掌握了 它,就掌握了Ajax。*得到XMLHttpRequest ===>大多数浏览器支持:var xmlHttp = new XMLHttpRequest(); ===>IE6.0:var xmlHttp = new ActiveXObject(“Msxm12.XMLHTTP”)
2017-08-13 12:03:45
1146
原创 Redis持久化
Redis持久化分两种:RDB AOFRDB:当数据库中的key-value值有进行相应的增删改时,每经过一段时间,对数据库进行一次快照,保存为dump.rdb 文件。配置RDB的方法:在redis.conf文件里save 900 1 当900秒内(15分钟)有1个key-value值发生改变时,进行快照save 300 10 当300秒内(5分钟)有10
2017-08-11 00:29:06
1132
原创 Redis的扩展特性
订阅频道,发布频道特性订阅频道:Redis会对你选择的频道进行监视,当有人在该频道发出信息时你会得到该信息subscribe channel [channel...]psubscribe channel*(可以订阅多个频道,与subscribe不同的地方是订阅的频道能写成带有*?这些格式[即pattern格式]) 例:psubscribe s*(订阅以s开头的频道)----------发布频道
2017-08-10 19:57:50
453
原创 Redis通用命令
Redis通用命令可以操作Redis的五种数据类型。 String list Hash set 有序set获取所有与pattern匹配的key,返回所有与该key匹配的keys。*表示一个或多个字符,?表示任意一个字符。keys pattern删除指定的keydel key [key...]判断指定的key的是否存在存在返回1,不存在返回0exists key 重命名key为当前的key
2017-08-10 19:10:25
197
原创 Linux下web环境的搭建【java+Mysql+tomcat+Redis】(Centos 6.5)
安装java下载java解压包如jdk-8u144-linux-x64.tar.gz创建新文件夹mkdir -p /usr/local/java解压至该文件下 tar -zxvf jdk-8u144-linux-x64.tar.gz -C /usr/local/java用vim打开profile配置环境变量vim /etc/profile结尾处添加JAVC_HOME=/usr/local/java
2017-08-09 13:18:50
771
原创 使用commons-fileupload完成资源向服务器的上传
注意:commons-fileupload依赖于commons-io。package cn.yellowimg.servlet;import java.io.File;import java.io.IOException;import java.util.List;import javax.servlet.ServletException;import javax.servlet.http.H
2017-08-07 16:17:06
342
原创 javaWeb 文件下载乱码问题解决方案
解决问题:下载文件乱码问题 package cn.yellowimg.web.servlet; import java.io.File; import java.io.FileInputStream; import java.io.IOException; import javax.servlet.ServletException; import javax
2017-08-07 16:00:51
299
原创 javaWeb使用过滤器解决页面静态化问题
页面静态化的目的:客户端访问服务器时,得到的数据不是服务器从数据库取出,而是一个静态文件(适用于内容不经常变化的数据)。需要创建一个过滤器 代码如下: 解决的问题:当有客户端第一次访问服务器时,服务器会首先去判断指定文件夹内是否有指定html文件,若存在,则直接重定向到该html文件。若不存在,则生成该文件。package cn.yellowimg.web.Filter;import java
2017-08-06 21:32:46
998
原创 javaweb 使用过滤器解决全站编码问题
Filter过滤器的代码package cn.yellowimg.filter;import java.io.IOException;import javax.servlet.Filter;import javax.servlet.FilterChain;import javax.servlet.FilterConfig;import javax.servlet.ServletExceptio
2017-08-05 13:27:38
971
转载 javaweb Filter的使用方法以及配置xml文件
在web.xml进行如下配置 <filter> <filter-name>yyy</filter-name> <filter-class>cn.yellowimg.filter.BFilter</filter-class> </filter> <filter-mapping> <!-- 配置拦截方式 即访问请求为 什么时候被拦截 配置方式有 REQUES
2017-08-04 13:16:14
753
转载 session的序列化以及session的钝化和活化
session的序列化即重启服务器后,session里原本的内容会重新加载到session域中以tomcat为例,关闭服务器时,服务器会在tomcat目录下的work\Catalina\localhost\项目名下创建一个名为SESSIONS.ser的文件若不需要此项服务,只要在tomcat目录下的\conf下找到context.xml,将该文件中<!--若取消注释 则session无法序列化<
2017-08-02 19:35:53
712
转载 JavaWeb监听器分类
事件源:三大域!ServletContext• 生命周期监听: ServletContextListener,它有两个方法,一个在出生时调用,一个在死亡时调用;void contextInitialized(ServletContextEvent sce):创建SErvletcontext时void contextDestroyed(ServletContextEvent sce)
2017-08-02 19:03:00
423
原创 DButils的简单使用
public void fun2() throws SQLException{QueryRunner queryRunner=new QueryRunner(JdbcUtils.getDataSource());String sql="select count(*) from stu";Object[] param={};Object list= queryRunn
2017-07-24 16:01:10
185
转载 dbUtils 常用的5个结果集处理实现
ResultSetHandler接口 :BeanHandler(单行)–>构造器需要一个Class类型的参数,用来把一行结果转换成指定类型的javaBean对象。BeanListHandler(多行)–>构造器也是需要一个Class类型的参数,用来把一行结果转换成一个javaBean,那么多行就是转换成List对象,一堆javaBean。*MapHandler(单行)–>把一行结果集转换为Ma
2017-07-23 17:10:06
583
转载 dbutils的update方法与query方法的内部实现
首先假设有一个连接池 comboPooledDataSourceClass Dbutils{ private DataSource dataSoure; public Dbutils(DataSource dataSource) { this.dataSource=dataSource; } private void InitParams(Prep
2017-07-23 16:27:25
963
转载 数据库的三大并发事务问题与四大隔离级别
只有多个事务并发时需要考虑并发事务并发事务问题:脏读 (dirty read) :读到另外一个事务未提交更新的数据,即读到了脏数据。不可重复读 (unrepeatable read):对同一记录的两次读取不一致,因为另一事务对该记录进行了修改。幻读 (虚读) :对同一张表的两
2017-07-22 17:38:50
852
1
转载 MySql开启批处理加快响应速度
数据库连接url后加上rewriteBatchedStatements=true这个参数即可jdbc:mysql://localhost:3306/mydb?rewriteBatchedStatements=true import java.sql.Connection; import java.sql.PreparedStatement; import java.sql.SQ
2017-07-21 23:38:23
1918
转载 util包下的时间类型与sql包下的时间类型之间的转换
>sql的时间类型转换为util的时间类型java.util.Data data=new java.sql.Data();>util的时间类型转换为sql的时间类型通过查询API文档long i=new java.util.Data().getTime();java.sql.Data data=new java.sql.Data(i);总结: 子类java.sql.Data转
2017-07-21 21:44:40
1666
转载 使用PreparedStatement 防止SQL攻击 实现预编译功能提高性能
public boolean login(String username,String password) throws Exception{ String driverClassName="com.mysql.jdbc.Driver"; String url="jdbc:mysql://localhost:3306/mydb3"; String u="root"; St
2017-07-20 23:05:49
653
转载 JDBC规范化写法
@Testpublic void fun3() throws SQLException{ Connection connection=null; Statement statement=null; ResultSet resultSet=null; try{ String driverClassName="com.mysql.jdbc.Driver";
2017-07-20 21:12:49
2035
转载 JDBC中加载驱动类与DriverManager的关系
@Test public void fun() throws ClassNotFoundException, SQLException { /* * jdbc 四大配置参数: * >driverClassName:com.mysql.jdbc.Driver * >url: jdbc:mysql://local
2017-07-20 18:04:47
2683
转载 MySQL -DCL 对用户权限的操作
1. 创建用户 * CREATE USER 用户名@IP地址 IDENTIFIED BY '密码'; > 用户只能在指定的IP地址上登录 * CREATE USER 用户名@'%' IDENTIFIED BY '密码'; > 用户可以在任意IP地址上登录2. 给用户授权 * GRANT 权限1, … , 权限n ON 数据库.* TO 用户名@IP
2017-07-19 13:13:59
294
转载 使用dom4j实现读取和写入xml文件
在使用dom4j时,需要导入dong4j的jar包以及依赖包。 分别为:dom4j-1.6.1.jar与jaxen-1.1.6.jar 以下为相关代码 需要创建User类javabean对象 对象含有属性password与username package cn.yellowimg.dao; import java.io.FileOutputStream; import
2017-07-18 22:58:47
463
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人