- 博客(37)
- 收藏
- 关注
原创 Mybatis
项目代码:mybatis下载地址:https://github.com/mybatis/mybatis-3/mybatis中文文档地址:http://www.mybatis.org/mybatis-3/zh/一、简介• MyBatis 是支持定制化 SQL、存储过程以及高级映射的优秀的持久层框架。• MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集。...
2019-07-25 14:13:57
262
原创 SpringMvc工作原理与Springboot的SpringMvc自动装配机制(未完)
一、SpringMvc原理介绍Web请求流程图:图片转自于:https://www.cnblogs.com/xiaoxi/p/6164383.html1.Web请求分析由上图我们可以看出:(1)DIspatchServlet——前端控制器(由框架提供)用户发送请求时,接受请求,并将请求发送至映射处理器 在后端进行业务逻辑处理后,将ModelAndView返回,前端控制器...
2019-06-29 16:19:20
708
转载 Spring框架——applicationContext.xml配置文件头部xmlns
这是一个正常spring框架的applicationContext.xml所包含的头部:<beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:aop="ht...
2019-05-01 15:54:06
1824
1
原创 mysql安装以及可视化工具Navicat Premium 12的使用(Updating)
mysql下载地址:https://www.mysql.com/downloads/本文是在windows系统下对mysql以及sqlyog进行安装配置:一.安装mysql1.下载好mysql的压缩文件并解压放在目录下:E:\mysql\mysql-8.0.15-winx642.在该位置创建my.ini配置文件:E:\mysql\mysql-8.0.15-winx64[m...
2019-04-29 14:54:12
562
原创 Git的基本使用
一、区分Git和Github的区别(1)GIt是一个版本控制软件,进行控制的形式多样,可通过git bash,git gui实现本地仓库的创建,与远程仓库的连接,上传内容至远程仓库,从远程仓库下载内容至本地仓库等功能。(2)Github是一个版本控制社区网站。用户可在Github上申请账号,并创建版本仓库。在Github上的仓库即为远程仓库。 二、将本地文件上传至Github的...
2019-02-13 21:02:49
238
原创 设计模式(Updating)
一、结构型1、代理模式(Proxy)源码地址:https://github.com/Shenpotato/proxydemoRealSubject为委托类,Proxy为代理类,他们同时继承于Subject接口,代理类持有委托类的实例,代为执行具体类的方法,正如图中的Request()方法;相比于直接实例化RealSubject对象,通过Proxy进行代理,使具有间接性,可以附加多种...
2018-11-26 15:13:13
267
原创 从Idea上传项目到Github
1.创建有github账户:https://github.com2.在电脑上安装git3.在idea中配置git和github(1)配置github,host为github主机地址,账号密码为自身登录帐号密码,点击test进行测试(2)配置git,path路径为下载的git的可执行文件,点击test进行测试4.在idea的Terminal命令行窗口中输入(假设是第一次上...
2018-11-19 17:06:34
181
原创 Spring学习笔记
学习网址:https://www.bilibili.com/video/av21335209?t=1138学习代码1:https://github.com/Shenpotato/springdemo(配置Bean)学习代码2:https://github.com/Shenpotato/springaop(AOP)学习代码3:https://github.com/Shenpotato/s...
2018-11-18 15:41:33
3952
1
原创 IDEA中常用的快捷键
sout 输出的快捷键ctrl +h 查看当前类的实现类halt+insert 快速生成构造函数或get(),set()方法,toString()等generator方法ctrl+b 查看当前类的declaration定义...
2018-11-17 17:13:19
231
原创 Spring mvc学习笔记
网课地址:https://www.imooc.com/video/7531 一、 MVC基本概念MVC:Model-View-Controller,是一种架构模式View:视图层,为用户提供UI重点关注数据的呈现Model: 模型层,业务数据的信息表示,关注支撑业务的信息构成,通常是多个业务实体的组合Controller:控制层,通过调用业务逻辑产生合适的数据(Model)...
2018-08-07 14:23:53
213
原创 Java多线程——线程优先级与守护线程(Daemon Thread)
一、线程优先级每个线程都可以通过thread.setPriority()实现进程优先级的设置。可设置的范围在1-10之间,如果超过此范围将抛出异常throw new IllegalArgumentException()。每个线程的默认优先级为5。tips:即使将某个线程的优先级高于另一个线程的优先级,并不意味着这个线程每次都能获得cpu资源,只是有比较大的可能性占用cpu资源。所以即使一个...
2018-08-03 12:02:39
382
转载 Java中Synchronized的用法
转载自:http://blog.youkuaiyun.com/luoweifu/article/details/46613015 作者:luoweifu Java中Synchronized的用法2015年06月24日 00:25:01阅读数:331615原文:http://blog.youkuaiyun.com/luoweifu/article/details/46613015 作者:luoweifu...
2018-08-02 15:39:15
150
原创 Java学习——String类常用方法
学习视频地址:https://www.imooc.com/learn/110 1.常用函数实例:运行结果: 2.==于eqauls()的区别==: 判断两个字符串在内存中首地址是否相同,即判断是否是同一个字符串对象equals(): 比较存储在两个字符串对象中的内容是否一致 3.String/StringBuilder/StringBuffer...
2018-08-01 11:26:55
243
原创 Java学习——异常处理
学习视频:https://www.imooc.com/learn/110 一.异常介绍1.Java异常分类Throwable Error(出现程序彻底崩溃) VirtualMachineError(虚拟机错误) ThreadDeath(线程死锁) Excpetion(编码/环境/用户操作输入出现问题) Ru...
2018-08-01 11:01:18
204
原创 Maven学习笔记
一、大致介绍1.maven介绍及环境搭建Maven是基于项目对象模型(POM),可以通过一小段描述信息来管理项目的构建,报告和文档的软件项目管理工具。下载maven须在apache.org下载,并配置环境变量。或者在安装eclispe会自带maven的插件。2. maven的目录结构src -main -java -pac...
2018-07-30 15:35:18
282
1
原创 JSON介绍以及实现——学习笔记
Json:提供对象序列化的方式1.JSON基础知识JSON是一种与开发语言无关的,轻量级的 数据格式,全名JavaScript Object Notation。易读易编写易编译。(1)标准的JSON数据表示数据结构:Object Array基本类型:string,number,true,false,nulla.Object:花括号{}包含的键值对结构,Key必...
2018-07-30 14:24:26
240
原创 Oracle好用的函数
1.trunc函数oracle中trunc函数主要是对时间的截取,截取后仍然为date类型数据,一般格式为trunc(sysdate,"format")。sysdate是默认日期,假设为2018-06-16 12:22:22trunc(sysdate,'yyyy')得到2018年的第一天,即2018-01-01;trunc(sysdate,'mm')得到2018年6月的第一天,即2...
2018-07-27 17:22:51
381
原创 Oracle中merge into使用
merge into主要实现update or insert的操作格式如下:merge into tablename [tablerename]using(select query) [queryrename] on(conditon1 [and condition2...])when match then (data control sentence1)when not m...
2018-07-27 16:59:12
1256
原创 win10实现修改显示语言为中文
看了网路上大部分的修改显示语言的博客都是在设置中的Time and Region中修改,这里就不做赘述,这里主要是讲解一下在修改过设置中的time and region中语言,并把中文设置为default后,display language还是英文的显示语言修改方法。这篇博客旨在清楚的(傻瓜式)说明全过程。 从第一个方面出发,我们需要通过ctrl+r,在输入框中输入control进...
2018-07-09 11:45:36
55041
4
原创 batch批处理文件(三)——变量、语句、基本命令
1.变量在batch文件中变量用%%括号起来,变量的定义与复制用set命令。set para="hello,world"echo %para%将在屏幕上输出hello,world!2.语句(1)if语句 a.IF [NOT] string1==string2 command 字符串匹配,执行语句,要卸载同一行。 b.IF [NOT] EXIST ...
2018-07-06 19:09:25
7431
原创 batch批处理文件(二)——call、pause、rem
call用法call命令格式:CALL [drive:][path]filename [batch-parameters]call本意为“打电话”,在.bat中为是指暂停当前的.bat文件,执行另一个.bat文件。实例如下PAUSE用法暂停批处理程序的执行并显示一条消息,提示用户按任意键继续执行。只能在批处理程序中使用该命令。rem用法rem为表示注释,同时,两个连续冒号::也可以对文字进行注释。...
2018-07-06 17:49:03
1978
原创 batch批处理文件(一)——batch概念以及echo off
批处理文件在格式上是以.bat为后缀的文件,是一系列dos文件的集合,即将一系列在cmd模式下运行的dos命令封装到.bat文件中,进行运行。 要创建一个.bat文件只需用记事本或者其他的文本编辑软件为工具进行编写,结束后把后缀改为.bat即可。 .bat文件的开头我们经常看到为@echo off,接下来记录一下echo的用法。 echo本意为回旋,回显。我们用一个1.b...
2018-07-06 17:00:27
5110
原创 Sql loader使用教程
Sql loader使用教程 1. sqlldr概述sqlldr 为一种大量数据加载工作,在cmd命令行模式下实现,调用语句如下:sqlldr userid/password @servicename control=ctlfilename。满足前提是存储数据的oracle表是已经存在的。2. ctl文件内容OPTIONS ( {[SKIP=integer] [ LOAD = integ...
2018-07-06 10:09:10
8722
1
原创 CSV格式
一、什么是CSV格式文件 逗号分隔值(Comma-Separated Values,CSV),其文件以纯文本形式存储表格数据(数字和文本),文件的每一行都是一个数据记录。每个记录由一个或多个字段组成,用逗号分隔。使用逗号作为字段分隔符是此文件格式的名称的来源,因为分隔字符也可以不是逗号,有时也称为字符分隔值。 CSV广泛用于不同体系结构的应用程序之间交换数据表格信息,解...
2018-07-05 11:44:00
11808
转载 光线追踪(RayTracing)算法理论与实践(三)光照
提要经过之前的学习,我们已经可以在利用光线追踪实现一些简单的场景。今天我们要探讨的是图形学里面的三种基本光源:方向光源,点光源,聚光灯。不同于利用现成的Api,这次会从理论到实际一步步用C++实现。前提工作在老师的建议下,我将图形引擎换成了SDL,最终的渲染效果比之前的好了很多,原来的GLFW虽然能够很好的兼容OpenGL,但并没提供对像素的控制,而SDL有Surface。对与GLFW,本人觉得其...
2018-06-17 19:19:32
1730
转载 光线追踪(RayTracing)算法理论与实践(二)平面、材质、联合光线与物体求交
提要经过上次的学习,我们已经可以建立一个简单的光线追踪的场景,接下来,我们继续我们的征程。今天要得到的最终效果如下:光线与物体求交在光线追踪算法中,最重要的就是求光线与物体的相交,也就是实现IntersectResult Object::isIntersected(CRay _ray)方法。 因为我求得交点之后就可以对该点的像素进行计算,然后显示,后续的很多效果(透明,反射....)还有算法的优...
2018-06-17 19:18:45
1475
转载 光线追踪(RayTracing)算法理论与实践(一)入门
提要本文先介绍光线追踪的理论,然后着重一步一步来搭建渲染场景,从最基本的向量类开始.采用的语言是c++,利用面向对象的思想,一些基础的线性代数和空间几何的知识也会用到,编程的框架用的是GLFW,渲染用到的是OpenGL。原理光线追踪,简单地说,就是从摄影机的位置,通过影像平面上的像素位置(比较正确的说法是取样(sampling)位置),发射一束光线到场景,求光线和几何图形间最近的交点,再求该交点的...
2018-06-17 19:16:09
2026
转载 光线跟踪(RayTracing)原理及c++实现
Chapt1. Why to write a RayTracing Render提到Computer Graphics,众所周知的是如OpenGL、Direct3D这样非常流行的光栅化渲染器。事实上,这些大部分应用于游戏制作的API主要为实时渲染(Real-time Rendering)而设置,而它们所采用的光栅化(Rasterization)的渲染方式,通过渲染大量的三角形(或者其他的几何图元种...
2018-06-17 15:58:20
6911
1
原创 C语言实现文件逐行读取
#include<stdio.h>#include<stdlib.h>#include<string.h>#include"stdafx.h"void getpara(char filename[40]) { FILE *fp; char buf[1024]; fp = fopen(filename, "r"); if (fp == NULL) { print...
2018-05-28 00:35:23
10754
转载 Linux程序设计之shell程序设计
Linux程序设计之shell程序设计 看了《linux程序设计(第4版)》(作者:Neil Matthew ,Richard Stones ,陈建 ,宋健建译)。做个笔记,以备后面查看。 首先,清楚几个概念。 shell编程属于脚本编程,脚本文件就是指令的集合,GCC是GNU编译系统驱动程序。 Linux中的库分两种:静态库和共享库。静态库以.a结尾,也叫归档文件(archive),类似...
2018-05-24 10:31:37
1426
原创 Linux获得管理员权限
一、判断此时使用用户是否具有管理员权限1.采用符号#/$进行判断:若使用具有管理员权限的用户登录时,将出现/#符号若使用不具有管理员权限的用户登录时,将出现/$符号2.使用uid gid 的group进行判断具有管理员权限的用户将与root管理员处于同一组,组号都将为0二、管理员权限获取1.使用su命令切换到root用户由于root用户一开始是没有密码的,因此首先输入:sudo passwd ro...
2018-05-24 09:09:56
79390
原创 linux颜色区分
蓝色文件----------目录 白色文件----------一般性文件,如文本文件,配置文件,源码文件等 浅蓝色文件----------链接文件,主要是使用ln命令建立的文件 绿色文件----------可执行文件,可执行的程序 红色文件-----------压缩文件或者包文件...
2018-05-22 17:25:36
822
转载 linux cat命令
1.用cat命令查看文件:$ cat file1; $ cat -n file1:在查看的时候加上行号; cat命令还可以使用通配符:$ cat -n file*,把所有的file文件都显示出来(顺序显示) 也可以这样:$ cat -n file1 file2 file3 ;结果用通配符输出结果是完全一样的 2.合并文件可以用cat命令和重定向操作符(>>)来合并文件: $ cat f...
2018-05-22 16:20:01
545
转载 java web中form标签中的method属性
定义和用法method 属性规定如何发送表单数据(表单数据发送到 action 属性所规定的页面)。表单数据可以作为 URL 变量(method="get")或者 HTTP post (method="post")的方式来发送。method 属性浏览器使用 method 属性设置的方法将表单中的数据传送给服务器进行处理。共有两种方法:POST 方法和 GET 方法。如果采用 POST 方法,浏览器...
2018-05-21 19:24:00
4134
原创 std::stringstream用法
本质为类型转换,在使用前需用clear()方法进行清空实例如下:std::stringstream mes_stream;string temp;int i=1000;mes_stream<<i;mes_stream>>temp;std::cout<<temp<<endl;mes_stream.clear();char m[10];mes_strea...
2018-05-20 10:54:30
2707
原创 Opengl实现纹理贴图
纹理贴图的步骤创建纹理对象,并为它指定一个纹理确定纹理如何应用到每个像素上启用纹理贴图功能绘制场景,提供纹理坐标和几何图形坐Tips:纹理坐标必须在RGBA模式下才能使用,在颜色索引模式下是未定义的行为一、创建纹理对象,并为它指定一个纹理static GLuint texName;glGenTextures(1, &texName); //创建1个纹理对象,&texName指向纹理...
2018-05-18 16:24:13
18421
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人