- 博客(23)
- 收藏
- 关注
原创 设计模式
设计模式设计原则或者类设计原则: 1. 单一职责原则(Single Responsibility Principle,SRP) 即:要求一个类都只有一个职责,如果职责超过一个,那么就会耦合。职责才是变更原因。 2. 里氏替换原则(LSP) 子父类关系:要求子类必须能够替换其父类。 例: Mechanic 和 Accountant 继承 User
2017-05-07 23:38:53 494 1
原创 文章标题
FreeCodeCampConvert HTML Entriesfunction convertHTML(str) { // :) str = str.replace(/&/g,"&"); str = str.replace(/</g,"<"); str = str.replace(/>/g,">"); str = str.replace
2017-04-06 23:30:04 223
原创 MYSQL视图
视图的含义和作用方便用户对数据处理,是一个虚拟的表,其中不储存数据,使用时,直接从原表格上查询数据,因此,视图的数据可以来源于多个表格。作用:1. 使操作简单化所见即所需,可以为经常需要查询的数据建立一个视图,方便用户操作。2. 增加数据的安全性能数据库无法将用户的操作权限限制在特定行与列,使用视图可以解决这个问题。确保敏感信息不被没有权限的人看到。3. 提高表的逻辑独立性视图的创建CREAT
2016-11-07 19:04:34 360
原创 MYSQL索引
索引的含义与特点索引是创建在表上的,对数据库表的一列或者多列的值进行排序的一种结构,可以提高查询的速度。通常有BTREE 和 HASH 两种储存类型。索引的分类普通索引唯一性索引(索引值是UNIQUE)全文索引 (只有MyISAM支持,索引字段必须是CHAR ,CHARVAR ,TEXT类型)(FULLTEXT)单列索引多列索引(只有使用了索引中的第一个字段时才会触发索引)空间索引(SP
2016-11-07 11:42:24 212
原创 MYSQL触发器的使用
创建触发器CREATE TRIGGER 触发器名 BEFORE | AFTER 触发事件 ON 表名 FOR EACH ROW 执行语句 在 表名 所在的表中 创建一个触发器,当这个表上的任意一条记录上的记录满足触发事件的时候,在这件事之前(BEFORE)或者之后(AFTER) 执行 执行语句。DELIMITER &&CREATE TRIGGER 触发器名 BEFORE
2016-11-07 11:14:09 259
原创 MYSQL表的创建,修改和删除
创建表的方法 以及表的完整性约束查看表的结构修改表删除表1.1 创建表的语法:CREATE TABLE 表名( 属性名 数据类型 [完整性约束], 属性名 数据类型 [完整性约束], 属性名 数据类型 [完整性约束], 属性名 数据类型 [完整性约束])完整性约束条件有: 约束条件 说明 PRIMARY KEY 标记该属性为该表的主键,唯一标识
2016-11-06 10:34:01 347
原创 Mysql数据类型
MySQL 数据类型 整数类型 字节数 无符号数范围 有符号数范围 默认显示长度 TINYINT 1 0~255 -128~127 00000000004 SMALLINT 2 0~65535 -32768~32767 6 MEDIUMINT 3 0~16777215 -8388608~8388607 9 INT
2016-11-01 23:39:02 344
原创 Access 数据库
今天下午弄Access花了一个下午,java就是不能通过ODBC 连接 Access.最后才发现,在JDK8 中,已经不支持通过ODBC访问Access了。 Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); Connection con=DriverManager.getConnection("jdbc:odbc:PIMS","Test","1234"
2016-11-01 20:49:52 859
原创 JDBC 与 mysql 数据库访问
java中使用mysql数据库,首先你需要下载安装mysql,mysql是免费的开源关系型数据库。为了能够具体使用,你还需要安装驱动程序mysql-connector-java。 【1】mysql与mysql-connector-java-5.1.40.bin.jar的安装。 【2】java通过JDBC访问mysql数据库。【1】 mysql下载可以到http://dev.mysql.com/
2016-11-01 17:36:24 315
原创 多线程的生命周期
【1】线程的状态。 【2】死锁问题。 【3】控制线程的生命。 【4】线程的优先级【1】线程的状态: 每个线程都有一个状态: 【2】死锁问题: 当每一个线程都在等待另外一个线程的时候,比如说:A线程等待B线程的结果,B线程等待C线程的结果,而C线程等待A线程的结果,那么酒后形成死锁。死锁问题,预防重于解决。 【3】控制线程的生命。 方
2016-10-30 20:15:28 271
原创 ## Java 多线程 ##
目录:【1】 多线程与多进程的概念。【2】 多线程的建立方法。【3】 多线程之间的数据共享,同步控制,通信。【1】一个CPU每次只能做一件事,通过操作系统对CPU等资源进行分配,在很短的时间里交替执行多个程序,给人同时执行的感觉,同时提高了资源利用率。 多进程相当于多个应用同时执行,比如说,QQ和office同时运行,而多进程则是相当于office中同时编辑多个文档,他们是隶属于...
2016-10-30 11:21:30 239
原创 qt
《Qt Creator快速入门》第二章(Qt 与Qtcreator分开下载安装的,其中QtCreator 先安装,默认安装,Qt后安装,只更改了文件所在地到C:Qt\qtcreator-2.1.0\mingw)如何连接Qt Creator与Qt 库:在工具一栏选择Qt4->版本号:4.7.2 ->qmake 路径(Qt的安装路径(C:\Qt\4.7.2\bin\qmake.exe))后
2016-06-19 11:50:39 349
原创 makefile的写法(一)
linux中使用g++的方法:第一步预处理:g++ -E test.cpp -o test.i-o :表示输出的项目 该部处理将宏,typedef等处理替换 结果是 .i 文件1.预处理-Pre-Processinggcc -E test.c -o test.i //.i文件第二步编译:g++ -S test.i -o test.s 结果是 .s文件
2016-06-13 21:28:59 234
原创 linux平台下的Notepadqq安装
在linux平台下需要输入三条命令安装:使用PPA安装一:sudo add-apt-repository ppa:notepadqq-team/notepadqq二:三:卸载的方法:安装后在终端里:输入:即可使用notepadqq或者:在输入notepadqq (filename);后面加上文件名字。这样就可以使用
2016-06-13 21:11:55 7635 1
原创 几张图
2016 06 09 12 25尾递归-------怎样将递归改为尾递归 使用lambda表达式http://www.cnblogs.com/JeffreyZhao/archive/2009/04/01/tail-recursion-explanation.html博客。尾递归就是用变量以参数的形势在函数中传递将上一次的执行结果“全部保存”下来,传递到后一次的执行当
2016-06-09 12:47:40 353
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人