• 等级
  • 321113 访问
  • 150 原创
  • 28 转发
  • 7515 排名
  • 59 评论
  • 351 获赞

mysql递归查询,查父集合,查子集合

建函数一、查父集合--drop FUNCTION `getParentList` CREATE FUNCTION `getParentList`(rootId varchar(100)) RETURNS varchar(1000) BEGIN DECLARE fid varchar(100) default ''; DECLARE str varchar(1000) default roo...

2018-06-06 15:48:00

spring 动态创建数据源

项目需求如下,公司对外提供服务,公司本身有个主库,另外公司会为每个新客户创建一个数据库,客户的数据库地址,用户名,密码,都保存在主数据库中。由于不断有新的客户加入,所以要求,项目根据主数据库中的信息,来动态创建数据源。  解决方案:    spring提供了一个类,AbstractRoutingDataSource,可以创建多个数据库,并在几个数据库中进行切换。建议读者在读本文之前先了解一下这个类...

2018-05-24 12:08:25

HTTP请求行、请求头、请求体详解

HTTP请求报文由3部分组成(请求行+请求头+请求体):    下面是一个实际的请求报文:    ①是请求方法,GET和POST是最常见的HTTP方法,除此以外还包括DELETE、HEAD、OPTIONS、PUT、TRACE。不过,当前的大多数浏览器只支持GET和POST,Spring 3.0提供了一个HiddenHttpMethodFilter,允许你通过“_method

2017-10-15 13:58:14

linux mysql 更改MySQL数据库目录位置

MySQL默认的数据文件存储目录为/var/lib/mysql。假如要把目录移到/home/data下需要进行下面几步:   1、home目录下建立data目录   cd /home   mkdir data   2、把MySQL服务进程停掉:   mysqladmin -u root -p shutdown   3、把/var/lib/mysql整个目录移到/home/data  

2017-09-14 18:01:00

浅谈MySQL中优化sql语句查询常用的30种方法

1.对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引。  2.应尽量避免在 where 子句中使用!=或 3.应尽量避免在 where 子句中对字段进行 null 值判断,否则将导致引擎放弃使用索引而进行全表扫描,如:  select id from t where num is null  可以在num上设置默认值0,确保表中

2017-08-29 11:24:12

浅谈原始套接字 SOCK_RAW 的内幕及其应用(port scan, packet sniffer, syn flood, icmp flood)

一、SOCK_RAW 内幕 首先在讲SOCK_RAW 之前,先来看创建socket 的函数: int socket(int domain, int type, int protocol); domain :指定通信协议族(protocol family/address) /usr/include/i386-Linux-gnu/bits/socket.h

2017-04-24 17:48:42

Centos6上一键搭建PPTP VPN 服务器

很多朋友不会在CENTOS 在安装vpn,因为对于菜鸟来说安装VPN的确是个头晕的事情,特别是安装openvpn,不过安装pptp就稍微简单一点,国内网上有很多安装pptp 的教程,但是都很繁杂,我在国外的网站上找到个一键安装PPTV VPN的解决办法,在这里跟大家分享一下。 下面是操作命令,当然你先要进入你的SSH wget http://www.centoscn.com/tool/

2017-04-17 16:55:42

linux 修改时间

修改linux的时间可以使用date指令 date命令的功能是显示和设置系统日期和时间。 输入date 查看目前系统时间。 修改时间需要 date -功能字符 修改内容 命令中各选项的含义分别为: -d datestr, --date datestr 显示由datestr描述的日期 -s datestr, --set datestr 设置datestr 描述的日期 -u, --uni

2017-03-17 10:05:12

CentOS openssh升级到openssh-7.2版本

安全部门漏洞检查,让升级openssh版本,升级操作不复杂,但毕竟是线上环境,主要注意如果你是通过ssh远程升级ssh版本,万一失败了,ssh不上去,是否可以到现场处理。 环境: cat /etc/issue CentOS release 6.5 (Final) ssh -V OpenSSH_5.3p1, OpenSSL 1.0.1e-fips 11 Feb 20

2017-03-14 14:17:41

Java模拟并发操作进行压力测试代码

import java.io.BufferedReader;   import java.io.File;   import java.io.FileInputStream;   import java.io.InputStreamReader;   import java.io.PrintWriter;   import java.net.HttpURLConnection;   i

2017-02-07 14:38:42

在android程序中使用配置文件properties

android程序中使用配置文件来管理一些程序的配置信息其实非常简单 在这里我们主要就是用到Properties这个类 直接给函数给大家 这个都挺好理解的 读写函数分别如下: //读取配置文件 public Properties loadConfig(Context context, String file) { Properties properties = new Properti

2016-01-08 16:19:25

基于用户名/密码认证和流量控制的OpenVPN系统配置

一、OpenVPN的基本安装与配置 以Debian 5.0系统为例。主要包括OpenVPN服务器程序的安装和证书的生成。 1、下载安装OpenVPN apt-get install openvpn 2、生成证书 复制生成证书的脚本: cp -R /usr/share/doc/openvpn/examples/easy-rsa/ /etc/open

2016-01-08 16:03:34

在Ubuntu 下安装配置OpenVPN

一开始,我的vps装的是Ubuntu 10.10,在这个版本上我折腾了好几天,都没有成功,后来在线升级了系统之后再安装配置openvpn,终于,能用了。如果有新的系统版本,用户刚刚登陆进去的时候就会有提示,如下图: 也就是说,直接在shell中输入“do-release-upgrade”就可以升级到下一版本。由于我是linux菜鸟,故在此做个记录。下面就开始我们的openvpn之旅吧。

2015-12-29 11:04:58

Java网络socket编程详解

或许有点长 但是一步步教你 我想你也愿意看 7.2 面向套接字编程     我们已经通过了解Socket的接口,知其所以然,下面我们就将通过具体的案例,来熟悉Socket的具体工作方式 7.2.1使用套接字实现基于TCP协议的服务器和客户机程序     依据TCP协议,在C/S架构的通讯过程中,客户端和服务器的Socket动作如下: 客户端: 1.用服务器的IP地址和端

2015-10-28 11:01:06

【Java TCP/IP Socket】构建和解析自定义协议消息(含代码)

在传输消息时,用Java内置的方法和工具确实很用,如:对象序列化,RMI远程调用等。但有时候,针对要传输的特定类型的数据,实现自己的方法可能更简单、容易或有效。下面给出一个实现了自定义构建和解析协议消息的Demo(书上例子)。      该例子是一个简单的投票协议。这里,一个客户端向服务器发送一个请求消息,消息中包含了一个候选人的ID,范围在0~1000。程序支持两种请求:一种是

2015-10-28 09:51:52

JAVA socket通信

1:简介 Java语言从一开始就是为了让人们使用互联网而设计的,它为实现程序的相互通信提供了许多有用的抽象应用程序接口(API, Application Programming Interface),这类应用程序接口被称为套接字(sockets)。 信息(information)是指由程序创建和解释的字节序列。在计算机网络环境中,这些字节序列被称为分组报文(packets)。一组报文包

2015-10-28 09:33:46

过滤器实现登录验证及拒绝直接输url访问网页

package com.filter;import java.io.ioexception;import javax.servlet.filter;import javax.servlet.filterchain;import javax.servlet.filterconfig;import javax.servlet.servletexception;import javax.servlet.

2014-06-18 09:56:25

实现业务系统中的用户权限管理--实现篇

在设计篇中,我们已经为大家阐述了有关权限管理系统的数据库设计,在本篇中,我们将重点放在其实现代码部分。为了让你能够更直接更有效的看到全部动作的代码,我们使用“动作分解列表”的方式来陈述每个动作以及相关资源。 实现权限管理功能的动作 动作分解 动作名 相关表名 操作集类型 (S,U,I,D,SQL) 表单 模组 字符资源 是否分页? 返回提示? 权限检测

2014-06-17 14:37:52

实现业务系统中的用户权限管理--设计篇

B/S系统中的权限比C/S中的更显的重要,C/S系统因为具有特殊的客户端,所以访问用户的权限检测可以通过客户端实现或通过客户端+服务器检测实现,而B/S中,浏览器是每一台计算机都已具备的,如果不建立一个完整的权限检测,那么一个“非法用户”很可能就能通过浏览器轻易访问到B/S系统中的所有功能。因此B/S业务系统都需要有一个或多个权限系统来实现访问权限检测,让经过授权的用户可以正常合法的使用已授权功能

2014-06-17 14:18:41

百度mp3接口

歌曲ID 详细信息接口:http://tingapi.ting.baidu.com/v1/restserver/ting?from=android&version=2.4.0&method=baidu.ting.song.getInfos&format=xml&songid=354387&ts=1354960702678&e=pOwOqqTY0fS5jmtSdOJBh4XW4rQHDI7EhrJg

2014-06-10 13:51:33

张国亮

CSDN乐知学院***
关注
  • 软件外包/java软件工程师
  • 中国 北京