- 博客(44)
- 收藏
- 关注
原创 安装禅道系统并熟悉其工作流程
参考资料:指导文档:https://www.zentao.net/book/zentaopmshelp/40.html视频指导:https://www.bilibili.com/video/BV1gt411c7s5?p=1安装配置禅道系统禅道项目管理系统采用的是B/S结构,系统的安装十分便捷,基于xampp实现了AMP(Apache、Mysql和PHP)环境的自动化部署,如果运行环境中原有AMP环境请注意端口冲突,以下是安装配置流程:首先执行ZenTao….exe程序,该过程实际上是解压
2020-05-23 01:59:36
439
原创 SQL: 由浅入深讲解 触发器
什么是触发器呢?从名字上看我们就很容易理解了,所谓触发器具有受外部因素刺激时能做出回应刺激动作的事物。 最近碰到一个关于触发器的问题,才意识到自己对触发器这方面的知识并没有很好的掌握。于是在此总结下,我遇到的问题,并通过解决和延申这个问题,来弄懂触发器。触发器:CREATE TRIGGER 触发器名触发时机 触发事件ON 表名 for 层级BEGIN 执行语句END触发时机:...
2019-05-29 21:00:31
235
原创 Intellij IDEA的一些快捷键
行处理:1 行复制:Ctrl+D2 行删除:Ctrl+Y3 行移动:Ctrl+Shift+上/下方向键查询:1 类查询:Ctrl+N2 字符查询(当前文件):Ctrl +F3 全局查询:Ctrl+Shift+F(注意是否存在热键冲突:对于部分输入法,切换繁体字也是Ctrl+Shift+F)4 查找变量来源:F45 前后导航编辑过的位置:Ctrl+Alt+左/右方向键6 当前文件结构:Ct...
2019-05-02 23:46:15
154
原创 Git必会的20条命令
基础创建项目 git clone ssh地址 git init git config --global user.name'' git config --global user.email'' git config --list创建分支 git branch test git checkout -b test切换分支 git ch...
2019-05-02 23:24:54
141
原创 Redis
P1: 相对于关系型数据库优势关系型数据库劣势关系型数据库,无法处理每秒上万次读写请求关系型数据库,存储记录有限,横向最多几百,纵向最多百万无法通过简单增加硬件提高系统性能大多是收费的NoSQL优势高性能灵活的数据模型高可用,出现故障时可快速解决低成本,对硬件要求稍低劣势无关系,数据之间没联系,会造成数据的冗余和大量修改不支持标准的SQL,没有统一的标准没有关系型数据库的约束,大多数也没...
2019-05-02 22:38:01
89
原创 Linux 文件权限:
查看文件权限:我们之前已经很多次用到ls命令了,如你所见,我们用它来列出并显示当前目录下的文件,当然这是在不带任何参数的情况下,它能做的当然不止这么多,现在我们就要用它来查看文件权限。使用较长格式列出文件:$ ls -l你可能除了知道最后面那一项是文件名之外,其它项就不太清楚了,那么到底是什么意思呢:可能你还是不太明白,比如第一项文件类型和权限那一堆东西具体指什么,链接又是什么,何为...
2019-05-02 22:01:41
97
原创 Linux 目录结构&文件操作
新建空白文件使用touch命令创建空白文件,关于touch命令,其主要作用是来更改已有文件的时间戳的(比如,最近访问时间,最近修改时间),但其在不加任何参数的情况下,只指定一个文件名,则可以创建一个指定文件名的空白文件(不会覆盖已有同名文件),当然你也可以同时指定该文件的时间戳,更多关于touch命令的用法,会在下一讲文件搜索中涉及。创建名为 test 的空白文件,因为在其它...
2019-05-02 20:19:24
70
原创 XML
XML可拓展标记语言 eXtensible Markup Language点击查看学习视频基本文法有且仅有一个根元素标签是成对的,并且要正确嵌套:<people> <name>paz</name></people>xml为大小写敏感的XML声明:版本以及编码<?xml version="1.0" encoding="UTF-8"...
2019-05-02 18:20:45
92
原创 深入理解JPA-概述
什么是JPA?java persistence API,即java持久化API。JPA是ORM的规范。什么是ORM?Object-Relationl Mapping,即对象关系映射。作用有两点:一是将数据库和对象之间作一个映射,使得开发人员不必再使用复杂的SQL语句,只要像操作对象一样操作就行。二是可以降低耦合性(Coupling),将业务逻辑和数据存取逻辑分隔开。比如:如果只是简单的使...
2019-05-02 17:53:36
153
原创 SQL:左连接
先讲讲我在学的,如果你觉得我这里的信息不完整,可以去这里看W3School的教程(点击进入)其中的demo写的很好:案例“Persons” 表:Id_PLastNameFirstNameAddressCity1AdamsJohnOxford StreetLondon2BushGeorgeFifth AvenueNew York3CarterThomasChangan StreetBei...
2019-05-02 17:23:40
110
原创 软件测试类型包括哪些?
黑盒测试(用户测试)程序作为黑盒。站在用户角度,检查程序功能是否满足需求规格说明书的要求。不需要知道代码细节。白盒测试(结构测试/逻辑驱动测试)程序运行的每一步进行详细测试。需要懂代码。避免巧合正确。有专门的白盒测试人员。单元测试对最小可测试单元进行检查和验证,比如java里的一个类,一个函数。开发过程中由程序员自己完成。完成后需要提交单元测试报告给测试人员。压力测试测试系统的极限负载能...
2019-05-02 17:11:18
1341
原创 Linux 基本概念及操作
终端快捷键:按键作用Ctrl+d键盘输入结束或退出终端Ctrl+s暂停当前程序,暂停后按下任意键恢复运行Ctrl+z将当前程序放到后台运行,恢复到前台为命令fgCtrl+a将光标移至输入行头,相当于Home键Ctrl+e将光标移至输入行末,相当于End键Ctrl+k删除从光标所在位置到行末Alt+Backspace向前删除一个单词Shift+PgUp将终端显示向上滚动Shift+PgDn...
2019-05-02 17:08:36
81
原创 easyui:datagrid中的checkbox的实现
$("#tb_sysAttr").datagrid({ columns:[[ {field:'read',title:'可读',width:150,align:'center', formatter: function(value){ r...
2019-05-02 15:50:22
330
原创 记一次SQL的巨坑 You have an error in your SQL syntax
第一次碰到这种错误的时候,我特别懵比怎么JPA还能触发SQL的语法错误呢?然后我就思考我用JPA的时候,有哪些东西是我操作的呢,然后猛的一惊:字段名!我发现我的字段名里有 write还有read,虽然不能确定其是SQL关键字,不过感觉在开发过程中write和read是不能随意使用的词,而且改下也不费事,于是我就将:write/read加上Able发现好用!不知道还有没有其他不易察觉的关键...
2019-05-02 15:39:57
733
原创 深入理解JPA-JPA基本注解
什么是@Basic?对没有任何标注的getXxxxx()方法,默认为@Basic。@Column有什么没用过功能?1.length=2.nullable=不需要映射为数据表一列的getXxxx()方法,即没有对应Xxxx数据的方法,用什么注解?使用@Transient代替默认的@Basic。对日期或时间类型,如何管理对应列的类型?使用@Temporal(TemporalType.TIME...
2019-05-02 15:30:55
290
原创 Linux用户管理:
查看请打开终端,输入命令:$ who am i或者$ who mom likes输出的第一列表示打开当前伪终端的用户的用户名(要查看当前登录用户的用户名,去掉空格直接使用whoami即可),第二列的pts/0中pts表示伪终端,所谓伪是相对于/dev/tty设备而言的,还记得上一节讲终端时的那七个使用[Ctrl]+[Alt]+[F1]~[F7]进行切换的/dev/t...
2019-05-02 12:55:56
75
原创 深入理解JPA-HelloWorld
去哪下载Hibernate的jar包?查看各版本,点击跳转需要哪些jar包到libhibernate-release-5.4.1.Final\hibernate-release-5.4.1.Final\lib\required下全部jar包数据库驱动persistence.xml文件需要放在哪?按照JPA规范,需要放在META-INF目录下persistence.xml有什么基础需要配置...
2019-05-02 12:41:16
86
原创 Jquery属性选择器的九种用法
今天MY同学和我交流项目的时候,告诉我了一个非常好用的Jquery选择器。例子如下:$(“input[name*=’man’]”)这个可以根据元素某个属性中的某部分字段,寻找到对应的元素。我就感觉这东西可能和正则有些相似的意味,于是Google一番,找到如下资料:原文链接: Here!Category:AttributeThe CSS specification allows el...
2019-05-02 12:32:02
118
原创 TCP协议三次握手四次挥手
TCP有哪些过程?a. 建立连接b. 数据传输c. 终止连接TCP三次握手和四次挥手的过程?SYN,ACK是什么?SYN:请求建立连接(含有同步序列号的标志位的数据,TCP建立连接时,将这个“位”置1)ACK:针对SYN的确认应答FIN是什么?FIN:发送端完成发送任务“位”,当TCP完成数据传输需要断开时,提出断开的一方将这“位”置1三次握手的过程?百度百科:第一次第一次握手:建立连接...
2019-05-02 12:23:55
85
原创 单点登陆 SSO
P1:导论1. 网络域名需要完全一致,才表明为统一系统2. oauth2:第三方登陆,解决信息孤岛和用户不对等3. 用于互相授信的系统,实现单一位置登陆,全系统有效P2:Session跨越1. 何为跨域:ip,端口,域名,主机名不完全相同2. 什么是域:在一个完整的,有独立范围路径的功能集合称为一个域3. 127.0.0.1 和 localhost 算不算跨域:一个是通过ip访问,一个是...
2019-05-02 09:03:15
56
原创 MySQL:INSERT/REPLACE INTO
INSERT IGNORE INTO插入数据的策略:如果新插入的数据主键值已在原表存在:那么则不插入,也不报主键冲突的错误。如果主键值在原表不存在,那么则插入;REPLACE INTO(注意 没有INSERT)插入数据的策略: 如果新插入的数据和原表中数据发生主键冲突或者唯一约束冲突,则用新数据替换原有数据。如果不发生,则等同于INSERT INTO;拓展使用方法:感谢原作者:点击跳转&...
2019-05-02 07:35:42
90
原创 清单:手写httpServer中遇到的新技术
1.Java split() 方法:过去认为这个方法是根据某个字符分隔字符串的,现在发现并不是如此。下面才是它的完整用法public String[] split(String regex, int limit)2.eclipse中丰富的快捷键的使用3.Junit4:怎么对具体类进行单元测试,测试类放到哪里,测试类有什么命名规范4.Socker对特定端口的监听和消息解析:ServerSo...
2019-05-02 02:59:19
80
原创 跨域通信: 实现iframe子页面控制父页面
今天在实现一个增加标签的功能时遇到的问题。一开始觉得应该很简单,没想到真正接触后遇到的很多没碰到过的东西,现在赶紧总结下。其结构是这样的:...
2019-05-02 00:28:01
98
原创 MySql:NULL和空字符串
查找指定列是否为NULL不能使用’=’,’!=’,也不能用'<>’,只能使用 IS NULL IS NOT NULL查找指定列是否为空值要注意:有时 WHERE column=” 是不够的,还需要注意为NULL的情况。因此最好这样写 WHERE ( column=” or column IS NULL)建议最好设置默认值为空字符串,这样设置并不会占用额外的空间。而且可空列本身...
2019-05-02 00:05:23
323
原创 Git情景
Git情景基础创建项目 git clone ssh地址 git init git config --global user.name'' git config --global user.email'' git config --list创建分支 git branch test git checkout -b test切...
2019-02-16 12:30:12
117
原创 Jquery : Attribute Contains Selector
今天MY同学和我交流项目的时候,告诉我了一个非常好用的Jquery选择器。例子如下:$( “input[name*=‘man’]” )这个可以根据元素某个属性中的某部分字段,寻找到对应的元素。 我就感觉这东西可能和正则有些相似的意味,于是Google一番,找到如下资料:原文链接: Here!Category: AttributeThe CSS spec...
2019-02-16 12:29:31
275
原创 跨域通信: 实现iframe子页面控制父页面
今天在实现一个增加标签的功能时遇到的问题。一开始觉得应该很简单,没想到真正接触后遇到的很多没碰到过的东西,现在赶紧总结下。 其结构是这样的:...
2019-02-16 12:28:52
734
原创 easyui:datagrid中的checkbox的实现
$("#tb_sysAttr").datagrid({ columns:[[ {field:'read',title:'可读',width:150,align:'center', formatter: function(value){ re...
2019-02-16 12:28:21
1892
原创 JPA:You have an error in your SQL syntax.......
第一次碰到这种错误的时候,我特别懵比怎么JPA还能触发SQL的语法错误呢?然后我就思考我用JPA的时候,有哪些东西是我操作的呢,然后猛的一惊:字段名!我发现我的字段名里有 write还有read,虽然不能确定其是SQL关键字,不过感觉在开发过程中write和read是不能随意使用的词,而且改下也不费事,于是我就将:write/read加上Able发现好用!不知道还有没有其他不易察觉的关...
2019-02-16 12:27:33
1518
2
原创 SQL:左连接
先讲讲我在学的,如果你觉得我这里的信息不完整,可以去这里看 W3School的教程(点击进入)其中的demo写的很好:案例“Persons” 表:Id_PLastNameFirstNameAddressCity1AdamsJohnOxford StreetLondon2BushGeorgeFifth AvenueNew York3...
2019-02-16 12:26:40
2810
原创 . 与 -> 的区别
. 直接访问-> 间接访问例子:class TEXT{public: int a; int b; TEXT(int A, int B) { a = A; b = B; }};void TEXT1(){ TEXT t1(1, 1),*p; p = &t1; TEXT &t2 = t1; cout << ...
2018-06-19 23:25:07
1173
原创 c++中 stack的简单实现
#include<iostream>#define Maxsize 100//栈最大长度using namespace std;template<class numtype>//模板类class stack{public: int size()//元素个数 { return (top+1); } void push(int data);//出栈 ...
2018-06-18 21:42:07
949
1
原创 C++: malloc ,free 函数
头文件:malloc.h / stdlib.hmalloc()类型:void * 型,所以实际使用时需要根据需求强制转换参数:实参为 所需分配的字节大小,可以使用 malloc(sizeof(实际需求的数据类型))来准确分配所需空间大小。初始化:不存在的,只分配内存。示例:struct Data{int data1;char data2;};struct *D;D=(struct Da...
2018-06-10 14:10:24
1382
原创 C++ 内存中 栈与堆的区分
特别感谢:https://www.cnblogs.com/findumars/p/5929831.html?utm_source=itdadao&utm_medium=referral
2018-06-10 13:32:08
115
原创 顺序存储 C++ 代码实现
#include<iostream>#define MaxSize 100//宏替换没有分号#define lenth 5using namespace std;typedef struct LNode * List;struct LNode{ int Data[MaxSize]; int Last;};List ListMakeEmpty(){ List ...
2018-06-09 23:58:18
358
原创 vs中的 stack overflow
原因程序调用的栈过大时,超过系统默认分配的大小时,即出现栈溢出。案例与解决方案#include<iostream>using namespace std;void PrintN(int N){ if (N > 0) { PrintN(N - 1); } cout << N << endl;}void main(){ int N=...
2018-06-09 23:40:53
4959
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人