自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(25)
  • 收藏
  • 关注

原创 DriverManager.getConnection()方法涉及到的源码详解

DriverManager.getConnection一共有四个重载方法,前三个由public修饰,用来获取不同类型的参数,这三个getConnection实际相当于一个入口,他们最终都会return第四个私有化的getConnection方法,最终向第四个私有化方法的传入参数都是url,java.util.Properties,以及Reflection.getCallerClass(),这个方法...

2018-07-13 18:53:05 44967

原创 class.forName(org.postgresql.Driver)驱动注册过程涉及到的源码中的方法

当执行class.forName(“org.postgresql.Driver”);加载驱动时执行以下方法 org.postgresql.Driver.javapublic class Driver implements java.sql.Driver { private static Driver registeredDriver;//静态变量,再注册方法中指向自己 priv...

2018-07-13 18:52:31 5311

原创 PostgreSQL JDBC注册驱动与获取连接的过程

他获取连接实际就两步,这里用postgreSQL的jdbc,其他的jdbc大体的流程应该都差不多的在使用上通过下面两行代码我们就可以获取connection连接Class.forName("org.postgresql.Driver");  Connection c = DriverManager.getConnection("jdbc:postgresql://localhost:5432/pg...

2018-07-13 18:48:33 9408

原创 postgresql JDBC建立连接URL的格式以及getConnection可接受的参数

URL用于标识数据库的位置,通过URL地址告诉JDBC程序连接哪个数据库,postgre jdbc支持的URL的写法为:jdbc:postgresql:databasejdbc:postgresql:/jdbc:postgresql://host/databasejdbc:postgresql://host/jdbc:postgresql://host:port/databasejdbc:post...

2018-07-13 18:47:43 34740

原创 pg_ctl -- 启动、停止、重启 PostgreSQL

pg_ctl -- 启动、停止、重启 PostgreSQLpg_ctl reload -D 目录 重新读取配置文件pg_ctl status -D 目录 查询数据库实例状态pg_ctl kill INT process_id (pid通过select pg_backend_pid();查询)也可以使用函数pg_cancel_backend(pid int)来取消当前服务执行的sql停止数据库的命令...

2018-07-13 18:46:26 10230

原创 psql的使用与常用参数

使用psql时默认使用安装数据库时的用户登录,端口默认5432,默认连接数据库是用户名db使用默认用户登录时是超级用户,不需要密码,但是第一次登录会因为未创建该用户名的数据库而登录失败,首次登录需要手动创建用户名数据库或者选择默认的postgres和template0 templae1登录psql -d【登录连接的数据库】 -U 用户名 -p 端口 -h 地址 默认为本地psql -h hostn...

2018-07-13 18:45:28 4721

原创 oracle Mysql PostgreSQL 数据库的对比

Mysql的多表连接查询只支持Nest Loop,不支持hash join 和 sort merge join,子查询性能较低,不支持sequenceMysql在执行过程中出现问题只产生很少的性能数据,难准确定位问题产生的原因Mysql的复制是异步的,无法通过Master/Slave做到数据零丢失mysql在线操作功能弱,即在Mysql表中加列,基本上是新建一个表,而且建索引时会锁定整张表,即在建...

2018-07-13 18:44:25 7370

原创 PostgreSQL 源码的编译及安装 centos6.5

1、 wget https://ftp.postgresql.org/pub/source/v10.0/postgresql-10.0.tar.bz2 下载源码2、根据书上说的还需要安装zlib这个第三方的压缩开发包支持,使用rpm -q zlib发现系统上已经有了该包,不用再安装了3、要想方便地再psql中使用上下键翻查历史命令,按照postgresql官方手册说明还要安装readlineyum...

2018-07-13 18:43:06 426

转载 java.lang.ClassNotFoundException: com.mysql.jdbc.Driver 解决方法

必须把mysql-connector-java-5.1.7-bin.jar导入到tomcat的lib目录下面! 在java项目中,只需要引入mysql-connector-java-5.1.7-bin.jar就可以运行java项目。在web项目中,当Class.forName("om.mysql.jdbc.Driver");时myeclipse是不会去查找字符串,不会去查找驱动的。

2017-07-05 10:55:26 390

原创 java报错Attempted read from closed stream

通过搜索引擎在论坛里找到了答案这次java报错Attempted read from closed stream的原因是在程序中调用了两次EntityUtils.toString(entity),导致了后面的写入文件错误.entity所得到的流是不可重复读取的,所得的到实体只能一次消耗完,不能多次读取,所以在执行一次后,流就关闭了,就导致后面的读和写显示错误.

2017-06-14 00:34:16 2336

原创 关于tomcat的servlet映射错误

昨天晚上在项目里添加了新的servlet类,并将新的servlet类添加到web.xml配置文件中,同时添加上servlet映射   加载完成后tomcat无法启动,报错 严重: The required Server component failed to start so Tomcat is unable to start.将新的映射注释掉后可以正常启动,发现问题是   

2017-06-08 09:43:02 1725

原创 DP 合并石子

矩阵连乘求最小相乘次数的问题和石子合并的问题思路是一样的,而二者都是典型的DP石子合并的问题:问题描述  在一条直线上有n堆石子,每堆有一定的数量,每次可以将两堆相邻的石子合并,合并后放在两堆的中间位置,合并的费用为两堆石子的总数。求把所有石子合并成一堆的最小花费。输入格式  输入第一行包含一个整数n,表示石子的堆数。  接下来一行,包含n个整数

2017-04-03 22:09:38 326

原创 2n皇后问题

问题描述   给定一个n*n的棋盘,棋盘中有一些位置不能放皇后。现在要向棋盘中放入n个黑皇后和n个白皇后,使任意的两个黑皇后都不在同一行、同一列或同一条对角线上,任意的两个白皇后都不在同一行、同一列或同一条对角线上。问总共有多少种放法?n小于等于8。 输入格式   输入的第一行为一个整数n,表示棋盘的大小。   接下来n行,每行n个0或1的整数,如果一个整数为1,表示对应的位置可以放皇后,如

2017-02-28 19:40:51 294

原创 记录路径的01背包问题

在01背包问题中,求出最优解并记录背包内物品,动态规划的方法求其问题,最核心的公式为**f[i][j]=max{f[i-1][j],f[i-1][j-weight[i]]+value[i]}**, 在考虑当前第i个物品是否放入的时候就是比较前面的**i-1**个物品放在容量为**j**的背包中时背包中总价值与前面的**i-1**个物品放在容量为**j-weight[i]**的背包中并加上

2017-02-23 17:44:18 3904

原创 Action参数绑定

首先需要在配置中'URL_PARAMS_BIND' => true, // URL变量绑定到操作方法作为参数之后控制器中      public function index($id){       echo $id;}此控制器位于目录结构为Home下的Controller/IndexController.class.php为id赋值,则输入

2016-04-05 20:04:16 652

原创 thinkphp控制器笔记

控制器如果非常多的话,就需要分层,内部之间会互相调用,创建一个文件夹姑且命名为event在Home下,内容为:namespace Home\event;class ohi{    public function ok(){        echo "这是为控制器添加的event架构。";    }}?>之后在原来的控制器index中:namesp

2016-04-04 16:43:36 463

原创 ThinkPHP控制器操作绑定到类以及空控制器空操作

ThinkPHP的控制器是一个类,继承自ThinkPHP的核心类Controller,采用驼峰命名法命名,控制器修饰的每一个public方法都是操作方法,采用驼峰命名法,可以从外部访问,前置和后置操作是在执行某个操作方法之前和之后会自动调用的方法,仅对访问控制器有效,可以通过配置ACTION_SUFFIX的值来改变操作方法的书写形式,系统在找不到操作方法时,会指定到一个空的操作方法

2016-03-30 21:47:21 1617

原创 ThinkPHP 配置

其配置文件目录ThinkPHP/conf/convention.php修改Application(应用目录)下的Home(前台目录)下的Controller(控制器目录)类,定义变量$config = C('');函数获取配置信息,引号中什么也不填表示全部输出,在使用dump($config);这个ThinkPHP内部函数将其输出,此函数作用就是输出变量;如果是3.2.1版

2016-03-27 17:07:41 529

原创 对于ThinkPHP入口文件以及模块目录结构的学习

ThinkPHP采用单一入口模式进行项目部署和访问,无论完成什么功能,一个应用都有一个统一(但不一定是唯一)的入口。应该说,所有应用都是从入口文件开始的,并且不同应用的入口文件是类似的。入口文件定义入口文件主要完成:定义框架路径、项目路径(可选)定义调试模式和应用模式(可选)定义系统相关常量(可选)载入框架入口文件(必须)入口文件中支持定义的一些系统常量:

2016-03-26 20:44:16 5118

原创 C++引用

int ival = 1024;int  &refVal = ival; //refVal指向ival;int &reVal1;//错误,引用必须被初始化;C++primer中说道:{一般初始化变量的时候,初始值被拷贝到新建的对象中,但是在定义引用的时候,程序是把引用和它的初始值绑定在一起,而不是将引用值拷贝给引用,一旦初始化完成,引用将和他的初始值对象绑定在一起,因为无法令引用重新绑

2016-03-23 22:32:56 306

原创 通过js验证表单提交内容

例子:                                          姓名                                                                        手机号                                                        

2016-03-11 10:46:38 284

原创 php写入数据到数据库以及Mysql数据库乱码的问题

这次链接数据库又是各种坑,果然基础不牢,弄这些东西都没太大意思,这次弄完了就得踏踏实实的学好基础;首先,写个例子,如何将数据写入数据库;之前建立数据库的时候建立一个编码为utf8的数据库,用SQL语句GBK: CREATE DATABASE `test1` DEFAULT CHARACTER SET gbk COLLATE gbk_chinese_ci;UTF-8: CREATE DA

2016-03-07 19:47:33 1429

原创 微信开发配置文件详细注释版

/**  * wechat php test  *///define your tokendefine("TOKEN", "weixin");$wechatObj = new wechatCallbackapiTest();//将第11行代码的一个类实例化;//$wechatObj->valid();//变量使用->访问类中的valid()方法,下文valid()方法为

2016-02-28 16:47:16 767

原创 函数需要 php.ini 中 增加 mb_string 扩展的解决方法

用的nginx非Apache,在网上找到的方法并不是很详细的照顾菜鸟的水平,http://www.jb51.net/article/45925.htm开始说在配置文件php.ini中将;extension=mbstring.so前的;去掉,但是我发现并没有这一行,在网上查询后猜测应该是一开始就没有mbstring扩展,所以先安装,#yum install php-mbstring修改php.ini在php.ini中添加【extension=mbstring.so】括号里面的内容,之后

2016-01-23 15:18:18 6951

原创 重启服务器后显示nginx error!以及vsftpd mysqladmin无法连接问题

使用的是腾讯云服务器重启服务器后 FlashFXP无法连接而且http://域名/index.php访问提示nginx error! The page you are looking for is temporarily unavailable. Please。。。。。开始以为是防火墙重启后又开了,但是之前设置的是永久关闭,查看防火墙Selinux配置文件,发现确实是关着的,试着重启nginx,# service nginx restart不行,然后发现是 php-fpm未开启 开启# se

2016-01-23 15:00:28 555

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除