- 博客(54)
- 资源 (8)
- 收藏
- 关注
原创 数据库事务的四大特性以及事务的隔离级别
如果一个数据库声称支持事务的操作,那么该数据库必须要具备以下四个特性:⑴ 原子性(Atomicity) 原子性是指事务包含的所有操作要么全部成功,要么全部失败回滚,这和前面两篇博客介绍事务的功能是一样的概念,因此事务的操作如果成功就必须要完全应用到数据库,如果操作失败则不能对数据库有任何影响。⑵ 一致性(Consistency) 一致性是指事务必须使数据库从一个一致性状态变换到...
2019-09-26 14:57:23
248
原创 MySQL数据库引擎MyISAM和InnoDB区别
MyISAM与InnoDB的主要的不同点在于性能和事务控制上。MyISAM① 不支持事务(事务是指逻辑上的一组操作,组成这组操作的各个单元,要么全部成功要么全部失败)。② 表级锁定(更新时锁整个表)③ 读写互相阻塞:不仅会在写入的时候阻塞读取,MyISAM还会在读取的时候阻塞写入,但读本身不会阻塞另外的读。④ 只会缓存索引:MyISAM可以通过key_buffer_...
2019-09-25 15:27:58
555
原创 SSH框架总结
传统的Java Web应用程序是采用JSP+Servlet+Javabean来实现的,这种模式实现了最基本的MVC分层,使的程序结构分为几层,有负责前台展示的 JSP、负责流程逻辑控制的Servlet以及负责数据封装的Javabean。但是这种结构仍然存在问题:如JSP页面中需要使用符号嵌入很多的 Java代码,造成页面结构混乱,Servlet和Javabean负责了大量的跳转和运算工作,耦合紧密...
2019-09-02 13:03:22
5200
5
原创 CDN内容分发网络
CDN的基本原理是广泛采用各种缓存服务器,将这些缓存服务器分布到用户访问相对集中的地区或网络中,在用户访问网站时,利用全局负载技术将用户的访问指向距离最近的工作正常的缓存服务器上,由缓存服务器直接响应用户请求。 [5]CDN的基本思路是尽可能避开互联网上有可能影响数据传输速度和稳定性的瓶颈和环节,使内容传输的更快、更稳定。通过在网络各处放置节点服务器所构成的在现有的互联网基础之上的一层智能虚...
2019-08-26 16:33:49
217
原创 用脚本删除优快云复制小尾巴以及“分享海报说明”遮挡
前导知识:JavaScript添加或删除HTML元素添加HTML元素<!DOCTYPE html><html><head><meta charset="utf-8"><title></title></head><body><div id="div1"><...
2019-08-26 14:38:03
574
原创 redis
Redis的的是完全开源免费的,遵守BSD协议,是一个高性能的键值数据库。是当前最热门的的的NoSql数据库之一,也被人们称为数据结构服务器。服务器处理数据的速度,与网站速度息息相关. 但是如果网站的访问量非常大的时候,我们的数据库压力就变大了。数据库的连接池、处理数据的能力就会面临很大的挑战。我们日常使用的关系型数据库中的数据,全部存储在我们部署数据库的机器的硬盘中。缓存就是在内存中存储的数...
2019-08-26 11:02:47
159
原创 运营商网络架构
边界设备:CPE:光猫 ,ADS猫,光转换电BRAS(或BAS):宽带远程接入服务器;SR省网边缘路由器:网络访问全过程(物理层):手机/电脑——家里路由器——光猫网口——楼层配线间——小区/社区配线架——小区机房——市/县机房——省里机房接入网:城域网:教育城域网:...
2019-07-27 08:25:06
14214
原创 TCP三次握手的过程,accept发生在三次握手的哪一个阶段?
TCP三次握手的过程,accept发生在三次握手的哪一个阶段?答案是:accept过程发生在三次握手之后,三次握手完成后,客户端和服务器就建立了tcp连接并可以进行数据交互了。这时可以调用accept函数获得此连接。也许这个图描述的更加清晰。Accept函数的原型是:int accept(int socket, struct sockaddr *restrict addre...
2019-07-13 18:50:09
3721
原创 HTTP状态码
当浏览者访问一个网页时,浏览者的浏览器会向网页所在服务器发出请求。当浏览器接收并显示网页前,此网页所在的服务器会返回一个包含HTTP状态码的信息头(server header)用以响应浏览器的请求。HTTP状态码的英文为HTTP Status Code。下面是常见的HTTP状态码:200 - 请求成功 301 - 资源(网页等)被永久转移到其它URL 404 - 请求的资源(网页等...
2019-07-13 18:29:44
95
原创 第一行代码1
四大组件Android系统四大组件分别是活动(Activity)、服务(Service)、广播接收器(Broadcast Receiver)和内容提供器(Content Provider)。其中活动是所有 Android应用程序的门面, 凡是在应用中你看得到的东西,都是放在活动中的。而服务就比较低调了,你无法看到 它,但它会一直在后台默默地运行,即使用户退出了应用,服务仍然是可以继续运行的。 ...
2019-07-09 16:38:55
261
原创 JDBC连接MySQL数据库
环境:MySQL5.6+ jdk7+ eclipse-kepler测试代码//数据库连接的本质其实就是客户端维持了一个和远程MySQL服务器的一个TCP长连接,并且在此连接上维护了一些信息。//socket是TCP/IP协议的API。其只是对TCP/IP协议栈操作的抽象(和指向对象的指针类似),形成了几个最基本的函数接口。比如create,listen,accept,connect,r...
2019-05-19 14:50:01
273
原创 java中的各种架构
常见包名的含义:dao 数据库操作,增删改查,jdbc中具体的数据处理 model 一般是javabean对象,与数据库的某个表相关联 service 供外部调用,等于对dao,model等进行了包装 bean getter,setter方法 util:工具类,理论上应该所有方法都是static的,如字符串处理、日期处理,数据库连接的工具类,jdbc中DBUtil获取数据库链接、关闭数...
2019-05-17 20:52:41
5347
3
转载 J2EE与Javaweb知识框架
JavaSEJava SE 以前称为 J2SE。它允许开发和部署在桌面、服务器、嵌入式环境和实时环境中使用的 Java 应用程序。Java SE 包含了支持 Java Web 服务开发的类,并为 Java Platform,Enterprise Edition(Java EE)提供基础。JavaEE:例如 : 人们常说的SSH =Spring+Struts+Hibernate...
2019-05-17 14:13:44
531
原创 理解SOA
理解SOA面向服务的体系结构(Service-Oriented Architecture,SOA)是一个组件模型,它将应用程序的不同功能单元(称为服务)通过这些服务之间定义良好的接口和契约联系起来。接口是采用中立的方式进行定义的,它应该独立于实现服务的硬件平台、操作系统和编程语言。这使得构建在各种各样的系统中的服务可以使用一种统一和通用的方式进行交互。SOA是一种设计方法,其中包含多个服务,而...
2019-05-13 17:25:58
574
原创 统计各种字符的出现次数
#include <stdio.h>//统计各个数字、空白符(包括空格符、制表符、换行符)、以及其他所有字符的出现次数int main(void){ int c; int digit[10]={0}; int blank=0; int other=0; while((c=getchar())!=EOF){ if(c==' '||c=='\t'||c=='\n')...
2019-04-29 17:50:15
1304
原创 以每行一个单词的形式打印输入
#include <stdio.h>//以每行一个单词的形式打印其输入int main(void){ int c; while((c=getchar())!=EOF){ if(c==' ') putchar('\n'); else putchar(c); }}改进后:#include <stdio.h>//以每行一个单...
2019-04-29 17:31:57
557
原创 统计字符数、行数、单词数
#include <stdio.h>//单词计数:统计行数、单词数、字符数//单词:不包含空格、制表符、换行符的字符序列//单词计数:读到不是空字符::前一个是空字符:++。这样做直到下一个是空字符。int main(void){ int line=0; int word=0; int cha=0; int last=0;//初始化为 前一个是空字符 int c;...
2019-04-28 19:16:22
1303
原创 将输入复制到输出,将制表符替换为\t,回退符替换为\b,反斜杠替换为\\
第一次:#include <stdio.h>//将输入复制到输出,将制表符替换为\t,回退符替换为\b,反斜杠替换为\\,将其以可见的方式显示出来int main(void){ int c; while((c=getchar())!=EOF){ if(c=='\t') printf("\\t"); if(c=='\b') printf("\\...
2019-04-28 18:10:02
2318
2
原创 将输入复制到输出,并将连续多个空格用一个空格代替
#include <stdio.h>//将输入复制到输出,将连续多个空格用一个空格代替//如果上一个是空格,不打印。这样做直到下一个不是空格。int main(void){ int c; int last=0;//前面不是空格 c=getchar(); while(c!=EOF){ if(c==' '){ if(last==0){//如果前面不是空格...
2019-04-28 17:30:50
1418
原创 分类统计字符个数
#include <stdio.h>//统计空格、制表符、换行符个数int main(void){ int i=0; int j=0; int k=0; int c; c=getchar(); while(c!=EOF){ if(c==' ') i++; else if(c=='\t') j++; else if(c=='\n') ...
2019-04-28 16:37:02
1420
原创 行计数
#include <stdio.h>int main(void){ int i=0; int c; c=getchar(); while(c!=EOF){ if(c=='\n'){ i++; } c=getchar(); } printf("输入的行数为:%d\n",i);}//不能用Ctrl+Z表示行结束,否则此行不...
2019-04-28 16:29:34
353
原创 字符计数
统计输入的所有字符#include <stdio.h>//统计输入的所有字符int main(void){ int i=0; while(getchar()!=EOF) i++; printf("输入字符的个数为:%d\n",i); return 0;}先输入回车,再输入Ctrl+Z表示输入结束 ,为什么? ...
2019-04-28 16:21:47
3807
原创 关于EOF
EOF(End of File),是ASCII码中的替换字符(Control-Z,代码26)。EOF不是特殊字符,而是定义在<stdio.h>中的一个常量,一般等于-1。#define EOF (-1)以EOF作为文件结束标志的文件,必须是文本文件。在文本文件中,数据都是以字符的ASCII代码值的形式存放。ASCII代码值的范围是0~127,不可能出现-1,因此可以用EOF作...
2019-04-27 18:44:00
5278
原创 文件复制
输入字符串的过程中 如果使用scanf函数 ,存在空格无法输入 的问题 可使用getchar()函数while((c=getchar())!= EOF) 一边读取一边处理,不需要把字符串完全保存下来,当输入换行时结束程序重点:使用getchar()时用EOF判断是否出入完全。#include <stdio.h>//文件复制 将输入复制到输出int main ()...
2019-04-27 18:02:44
157
原创 创建类模式的意义
创建类模式的意义 首先,在编程中,对象的创建通常是一件比较复杂的事,因为,为了达到降低耦合的目的,我们通常采用面向抽象编程的方式,对象间的关系不会硬编码到类中,而是等到调用的时候再进行组装,这样虽然降低了对象间的耦合,提高了对象复用的可能,但在一定程度上将组装类的任务都交给了最终调用的客户端程序,大大增加了客户端程序的复杂度。采用创建类模式的优点之一就是将组装对象的过程封装到一个单独的类中...
2018-11-19 19:05:33
425
原创 《数据库系统应用程序开发》考试
考试的主要内容在PPT里的JDBC Programing with Java Ⅰ&&Ⅱ,除了第一大题的简单JDBC语句,还涉及实验报告和Java程序设计的内容。我届考试题目与往年极其相似,后悔没有好好看题。。呵呵下附考试真题。(^_^) 看完可以考满分。 《2016-2017年度吉林大学第一学期数据库程序开发考试》一.写出jav...
2018-11-17 19:38:06
4611
原创 模板模式
模板方法模式:定义一个操作中算法的骨架,将一些步骤延迟到子类中实现。模板方法模式是基于”继承“的;通过一个父类调用其子类的操作,通过对子类的具体实现扩展不同的行为,实现了反向控制 & 符合“开闭原则”。举例:package template;public abstract class Game { abstract void initialize(); ab...
2018-11-05 11:33:43
147
原创 Java中的Scanner类
eclipse报错The constructor Scanner(InputStream) is undefined发现是因为把类的名字设成了Scanner,refactor之后就OK了。 import java.util.*;public class scanner { public static void main(String [] args) { Scanner s...
2018-11-05 08:53:31
536
原创 原型模式
原型模式:clone.用原型实例指定创建对象的种类,并通过拷贝这些原型创建新的对象。从一个对象再创建另外一个可定制的对象,而不需要知道任何创建的细节。 ...
2018-11-01 15:04:00
107
原创 代理模式
概念:代理模式为其他对象提供一种代理以控制对这个对象的访问。想在访问一个类时做一些控制。增加中间层。 1、和适配器模式的区别:适配器模式主要改变所考虑对象的接口,而代理模式不能改变所代理类的接口。2、和装饰器模式的区别:装饰器模式为了增强功能,而代理模式是为了加以控制。 ...
2018-11-01 14:53:11
117
原创 装饰模式
概念:动态地给一些对象添加一些额外的职责,就增加功能来说,装饰模式比增加子类更加灵活(因为子类继承父类扩展功能的前提,是已知要扩展的功能是什么样的,而这是在编译时就要确定的,但是装饰者模式可以实现动态(在运行时)去扩展功能)。装饰类和被装饰类可以独立发展,不会相互耦合,装饰模式是继承的一个替代模式,装饰模式可以动态扩展一个实现类的功能。每个装饰对象的shi'实现和如何使用这个对象分离开...
2018-11-01 10:48:17
201
原创 设计模式思考
能扩展就不修改,因为每一次修改原代码都可能带来原来没有的错误。最简单的思路是增加抽象层,不过注意过犹不及。设计代码的时候心里有界面有按钮有接口,替客户想怎样操作最方便,未来哪里有可能拓展。如果需要把一些简单重复的任务分配给码农去做,他们对于其他部分和整体设计不太了解,应该如何实现多层次的抽象。 接口隔离原则:类实现接口时不能有冗余的方法单一职责原则:不互相影响的方法不要混在...
2018-11-01 09:47:40
190
原创 设计模式六大原则
其实世界上本没有设计模式,用的人多了,也便成了设计模式。 开闭原则:1、概念:实体如类、模块和函数应该对扩展开放,对修改关闭。模块应尽量在不修改原(是“原”,指原来的代码)代码的情况下进行扩展。2、背景:在软件的生命周期内,因为变化、升级和维护等原因需要对软件原有代码进行修改时,可能会给旧代码中引入错误,也可能会使我们不得不对整个功能进行重构,并且需要原有代码经过重新测试。3、解决...
2018-10-31 21:58:11
138
原创 简单工厂模式
简单计算器package jisuanqi;import java.util.Scanner;public class jisuanqi { public static void main (String [] args) { Scanner s=new Scanner(System.in); int num1=s.nextInt(); String option=s...
2018-10-31 16:07:57
127
原创 RUP之项目管理工作流
目的:为管理软件密集型项目提供框架为计划、执行、监督项目和分配人员提供实际的指南为管理风险提供框架 项目管理工作流不覆盖项目管理的所有方面项目管理工作流不包含以下问题: 管理人员:雇用、培训、指导 ;管理预算:详细说明和分配 ;管理供应商和客户之间的契约项目管理工作流主要关注迭代开发过程的某些方面:制定一个整个生命周期的迭代项目计划或某个特定迭代的计划; 风险管理 ...
2018-10-12 21:55:33
909
原创 RUP之以架构为中心的过程
构架的4+1视图模型逻辑视图 实现视图 过程视图 实施视图 用例视图逻辑视图:着重描述系统的功能性需求,即这个系统能为它的最终用户做些什么。 逻辑视图是设计模型的抽象,确定了重要的设计包、子系统和类。实现视图:从打包、分层、配置管理(所有权、版本等)的角度描述了处于开发环境中的静态软件模型(源代码、数据文件、构件、可执行程序和其他伴随的制品)的组织结构。 实现视图着重讨论了...
2018-10-12 20:53:59
1130
原创 RUP之动态结构:迭代开发
迭代过程一般分为四个阶段:初始、细化、构造和移交,简称为I,E,C和T。每个阶段以一个重要的里程碑(milestone)结束。 初始(Inception)阶段确定最终产品的构想及其业务用例、并定义项目范围初始阶段以生命周期目标(LCO)里程碑为结束点细化(Elaboration)阶段计划出必须完成的活动和需要的资源;详细说明产品特性并设计架构细化阶段以生命周期构架(LC...
2018-10-12 20:40:56
2205
QQ课程设计 c++实现
2018-03-27
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人