- 博客(34)
- 收藏
- 关注
原创 OPENGL - 创建Shader和Program
Shader Shader可以理解为GPU每个单元运行的程序。 Shader分为两种: 分别为 GL_VERTEX_SHADER(顶点着色器) GL_FRAGMENT_SHADER(片段着色器) Shader创建流程 Shader创建 GLuint var = glCreateShader(GL_VERTEX_SHADER); ...
2020-08-29 19:48:49
677
原创 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
218
原创 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
1425
1
原创 排序算法
时间复杂度0(n^2)# encoding: utf-8 import 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
222
原创 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
1927
原创 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
354
原创 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
257
原创 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
263
原创 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
317
原创 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
1512
原创 Redis持久化
Redis持久化分两种: RDB AOF RDB:当数据库中的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
1219
原创 Redis的扩展特性
订阅频道,发布频道特性订阅频道:Redis会对你选择的频道进行监视,当有人在该频道发出信息时你会得到该信息subscribe channel [channel...]psubscribe channel*(可以订阅多个频道,与subscribe不同的地方是订阅的频道能写成带有*?这些格式[即pattern格式]) 例: psubscribe s*(订阅以s开头的频道) ---------- 发布频道
2017-08-10 19:57:50
545
原创 Redis通用命令
Redis通用命令可以操作Redis的五种数据类型。 String list Hash set 有序set获取所有与pattern匹配的key,返回所有与该key匹配的keys。*表示一个或多个字符,?表示任意一个字符。 keys pattern删除指定的key del key [key...]判断指定的key的是否存在 存在返回1,不存在返回0 exists key 重命名key 为当前的key
2017-08-10 19:10:25
259
原创 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
839
原创 使用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
409
原创 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
380
原创 javaWeb使用过滤器解决页面静态化问题
页面静态化的目的:客户端访问服务器时,得到的数据不是服务器从数据库取出,而是一个静态文件(适用于内容不经常变化的数据)。需要创建一个过滤器 代码如下: 解决的问题:当有客户端第一次访问服务器时,服务器会首先去判断指定文件夹内是否有指定html文件,若存在,则直接重定向到该html文件。若不存在,则生成该文件。package cn.yellowimg.web.Filter; import java
2017-08-06 21:32:46
1099
原创 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
1074
转载 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
841
转载 session的序列化以及session的钝化和活化
session的序列化即重启服务器后,session里原本的内容会重新加载到session域中以tomcat为例,关闭服务器时,服务器会在tomcat目录下的work\Catalina\localhost\项目名下创建一个名为SESSIONS.ser的文件若不需要此项服务,只要在tomcat目录下的\conf下找到context.xml,将该文件中<!-- 若取消注释 则session无法序列化 <
2017-08-02 19:35:53
844
转载 JavaWeb监听器分类
事件源:三大域!ServletContext • 生命周期监听: ServletContextListener,它有两个方法,一个在出生时调用,一个在死亡时调用;void contextInitialized(ServletContextEvent sce):创建SErvletcontext时 void contextDestroyed(ServletContextEvent sce)
2017-08-02 19:03:00
519
原创 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
241
转载 dbUtils 常用的5个结果集处理实现
ResultSetHandler接口 : BeanHandler(单行)–>构造器需要一个Class类型的参数,用来把一行结果转换成指定类型的javaBean对象。 BeanListHandler(多行)–>构造器也是需要一个Class类型的参数,用来把一行结果转换成一个javaBean,那么多行就是转换成List对象,一堆javaBean。 *MapHandler(单行)–>把一行结果集转换为Ma
2017-07-23 17:10:06
677
转载 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
1056
转载 数据库的三大并发事务问题与四大隔离级别
只有多个事务并发时需要考虑并发事务并发事务问题:脏读 (dirty read) :读到另外一个事务未提交更新的数据,即读到了脏数据。不可重复读 (unrepeatable read):对同一记录的两次读取不一致,因为另一事务对该记录进行了修改。幻读 (虚读) :对同一张表的两
2017-07-22 17:38:50
981
转载 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
2024
转载 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
1763
转载 使用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
721
转载 JDBC规范化写法
@Test public 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
2155
转载 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
2792
转载 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
363
转载 使用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
535
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅