![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
★BUFF
wzqnls
毕业狗
展开
-
PHP+Mysql————数据分页显示技术
通常情况下,一个页面加载大量的数据时,数据不可能同时显示出来。这时候,比较常用的方法就是滚动条和分页。看过电子书的孩子都知道,电子书那么多字,一个手机或pad的屏幕是无法全部显示的,开玩笑,一本几兆的书就好几百万字,一下子放到几寸的屏幕上,不得亮瞎你的眼。所以我们都是下滑使文字进行滚动或翻页。这篇博文就用来分享一下php的分页技术。首先获取数据库中某表的数据,输出到网页上,然后再进行分页显示。原创 2014-10-07 22:28:04 · 9637 阅读 · 1 评论 -
CentOS7 安装python3
1.准备编译环境 yum install zlib-devel bzip2-devel openssl-devel ncurese-devel2.下载python3.5安装包从官网下载既可,具体存放位置可按个人喜好原创 2016-11-20 12:38:34 · 2328 阅读 · 0 评论 -
CentOS7安装MariaDB以及编码注意事项
1.安装并启动MariaDB # 先更新一下 yum upgrade # 安装 yum -y install mariadb mariadb-server # 启动服务 systemctl start mariadb2.进行基本选项配置(也可以后再配置) mysql_secure_installation3.编码配置(重点呀) # 编辑/et原创 2016-11-20 15:35:18 · 5494 阅读 · 0 评论 -
关系型数据库设计三大范式
1.何为数据库范式?设计关系数据库时,遵从不同的规范要求,设计出合理的关系型数据库,这些不同规范要求被称为不同的范式,各种范式呈递次规范,越高的范式数据库冗余越小。目前关系数据库有六种范式:第一范式(1NF)、第二范式(2NF)、第三范式(3NF)、巴斯-科德范式(BCNF)、第四范式(4NF)和第五范式(5NF,又称完美范式)。简单来讲,就是数据库设计的一系列规范,每一级范式都是基于前一范式的基原创 2016-11-25 21:27:53 · 4694 阅读 · 0 评论 -
gitignore文件失效解决方案
最近在忙CI门户的项目,在协同开发的过程中,出现了一个问题,那就是gitignore文件过滤失效了。导致在git add之后出现一堆提示各种pyc等缓存文件的未添加的消息。这样子让人很蛋疼,快速沟通和分析之后,发现原来是最初的gitignore文件编写有问题,*.pyc写成了pyc,然后在初次commit之后,将pyc文件以及其他的一些缓存文件都纳入了版本管理中,之后改进了gitignore文件之原创 2016-11-25 21:53:19 · 751 阅读 · 0 评论 -
nohup大法让程序在服务器后台运行
linux下通常部署完程序,需要让它一直在后台运行,否则ssh一旦断开,整个进程就挂了。今天要介绍的就是一个关于让程序在后台运行的命令nohup!!!网上的许多文章对于nohup这个命令有非常细致的讲解,然而我认为在使用阶段最好的就是能快速易懂方便使用,如果有需求深入学习的话,再查阅相关的文档,起码不要再学习整个命令的初期把人讲晕了。 # 1.后台启动程序 nohup Command原创 2016-11-27 16:44:23 · 13993 阅读 · 1 评论 -
nginx + uwsgi + django部署
virtualenv虚拟环境配置uwsgi配置nginx配置整体项目部署拉通原创 2017-02-11 14:58:16 · 800 阅读 · 2 评论 -
TCP/IP协议族四层模型简述
TCP/IP协议族可按层次划分为四层,从上层到底层为:应用层,传输层,网络层, 数据链路层。知道了TCP/IP协议是进行分层设计的,很多好奇心强的同学肯定会又疑惑,为什么要分层进行设计,为什么又是按照这四个层级进行划分。假设整个协议都是一个整体,没有进行层次化的设计,那么如果协议需要进行调整的时候,那就需要对整个协议进行修改。但是,进行分层解耦之后,每一层的内容相对独立,互不影响。原创 2017-03-02 20:43:51 · 12622 阅读 · 3 评论 -
Django安装mysqlclient
自从开发全面转向python3之后,由于mysqldb不支持python3,所以django连接mysql就不能再使用mysqldb了。故而选择了mysqlclient,然而两者之间并没有太大的使用上的差异。 很多的小伙伴不太清楚,如何在不同的系统上安装mysqlclient这个API ,今天就简单的讲讲win上和linux上的安装方法。 1.windows 提供一个网站,上面有非常多的适配原创 2016-11-30 19:47:12 · 25924 阅读 · 2 评论 -
django rest framework--quickstart[中文文档]
django rest framework --quickstart官方文档的翻译,分享给又需要的小伙伴翻译 2017-04-02 23:39:46 · 1633 阅读 · 0 评论 -
如何用一台电脑绑定多个github账户
工作原理简述github将ssh的公钥作为本地仓库和远程仓库连接的唯一标识,如果你将一个相同的公钥上传到不同的github账户,github则无法做出辨识,故在重复添加相同公钥的时候github会进行相应的提示。然而一台电脑,可以生成多对公私钥,我们可以通过配置,将不同的公钥上传到不同的github账号,那么就不存在单个公钥绑定多个github账号的情况存在了。 ok,下面进行具体的配置细节。原创 2017-04-12 11:25:16 · 1418 阅读 · 0 评论 -
jenkins解决构建完成后自动杀掉衍生进程
java启动war包解决方式# 添加启动参数 -Dhudson.util.ProcessTree.disable=truejava -Dhudson.util.ProcessTree.disable=true -jar jenkins.war修改BUILD_ID* 原理:jenkins默认会在构建完成后杀掉构建过程中又jenkins中shell命令触发的衍生进程。原创 2017-11-11 13:24:31 · 12856 阅读 · 7 评论 -
MySQL二进制日志格式类型详解
mysql很多有类型的日志,按照组件划分的话,可以分为 服务层日志 和 存储引擎层日志 : - 服务层日志:二进制日志、慢查日志、通用日志 - 存储引擎层日志:innodb(重做日志、回滚日志)其中比较重要的就是服务器层的二进制日志,其中记录了所有对mysql数据库的修改事件,包括增删改查事件和对表结构的修改事件。要注意的一点是,只有成功执行了的事件才会记录在二进制日志中,未执行成功的不会保存原创 2017-11-11 13:29:46 · 4102 阅读 · 1 评论 -
scp命令用法总结
在linux环境下做本机的文件复制,可以使用cp命令进行操作。然而,本地服务器和远程服务器要做文件的传输复制时,cp命令就显得心有余而力不足了。这时,就引出了一个新的命令:scp。在学习这个命令之后,感受到了这个命令的强大之处。下面就将scp命令的几种常用的用法总结一下,方便以后日后查阅,也为有需要的小伙伴提供一丝帮助。命令参数在服务器上键入:scp --help输出:usage: scp [-12原创 2017-11-11 13:31:50 · 19686 阅读 · 0 评论 -
tmux常用命令
1.CentOS安装tmuxyum install tmux2.常用命令tmux #启动tmuxtmux ls #显示已有tmux列表tmux attach <session_name> 数字 #选择tmux# tmux常用命令前缀Ctrl+b #以下命令用prefix代替Ctrl+bprefix + % #横向分割窗口prefix + " #纵向分割窗口prefix + b q #显示窗原创 2016-12-11 16:22:25 · 788 阅读 · 2 评论 -
xshell和xftp终端工具推荐
今晚也比较的迟了,推荐个ssh终端连接工具xshell xftp组合。 下面是官网链接: http://www.netsarang.com/products/xsh_overview.htm xshell和xftp配合起来简直不要太方便。 下面是xshell打开的界面: xftp打开界面: 打开了xshell之后,连接到服务器,这步就不讲解了,没什么技术含量。 细节方面的东西,需要原创 2016-11-29 22:56:26 · 6012 阅读 · 3 评论 -
PHP+Mysql————表单数据插入数据库及数据提取
网站在进行新用户注册时,原创 2014-10-06 23:10:10 · 17598 阅读 · 1 评论 -
最大子序列和问题以及确定序列起终点位置
在学习数据结构遇到的第一个问题就是一个最大子序列和的问题,以PAT(点击打开链接)上的一道题作为例子来总结一下求解这类问题时一些常用的方法。网上讲述子列和问题的博客及文章已经很多了,这里就不在阐述穷举法和递归法的方式来求解了,有需求的小伙伴可以去谷歌然后百度一下。这篇博文重点讲解一下最优时间复杂度的的线性处理方式和一点点关于这个问题的扩展。首先上的这幅图就是PAT上的那道题,想深入了解就自己点原创 2015-01-31 19:14:30 · 2830 阅读 · 1 评论 -
算法的时间复杂度
1.什么是时间复杂度?简单来说,时间复杂度也就是一个算法运行所需要的时间。然而,想要准确的计算总运行时间是可行度不高的。所以,度量算法的运行时间,主要从程序结构入手,统计算法的程序步数。(1)各语句对应程序步数程序步数为0的有以下几种语句:注释,声明语句,函数调用语句。程序步数为1的有以下几种语句:表达式,赋值语句(若赋值语句中的变量为数组或字符串,则程序步数等于变量体积加表达式的原创 2015-01-31 12:21:25 · 1913 阅读 · 1 评论 -
Git学习笔记(3)——撤销修改与文件删除
撤销修改: git checkout – <文件名> ——丢弃工作区的修改 1. 文件还未添加到暂存区:文件回到和版本库一样的状态 2. 文件已添加到暂存区,又做了修改:文件回到添加到暂存区后的状态。 3. In short:就和编辑文档的撤销一样,回到最近一次git commit或者git add的状态。 BUT:文件修改以后,接着添加到了暂存区怎么破??? 分两步走:原创 2016-02-24 20:38:54 · 638 阅读 · 0 评论 -
Git学习笔记(2)——工作区和版本库
工作区和版本库之间的关系: 版本库中又主要分为暂存区和当前分支。 所以,现在来复现git提交文件的两个步骤: 1. git add 从工作区将文件添加到暂存区。 2. git commit 将暂存区的所有文件一次性提交到当前分支。每次提交完,工作区,暂存区,当前分支又是什么状态呢? 工作区:山是山,水是水,还有备份在当前分支。 暂存区:空空如也,什么玩意都被提交到了分支上。原创 2016-02-24 20:05:26 · 752 阅读 · 0 评论 -
Git学习笔记(1)——基本操作指令
学习Git也有一小段时间了,想想也是时候总结一下了。顺便推荐一个学习Git很好的教程:廖雪峰Git文件提交: 1. git init 初始化仓库,并且在仓库目录下会生成一个.git的目录,这个目录用来跟踪管理版本库。 2. git add <文件名> 将文件添加到暂缓区。 3. git commit -m “<随意>” 将文件从暂缓区提交到仓库,随意是指可以随便写,但一般都是描述改动记录。原创 2016-02-24 19:12:57 · 725 阅读 · 2 评论 -
Gvim入门(3)——简易配置python编写环境
用Gvim配置python编写环境最重要的也是最基本的一项就是要在Gvim的配置启动文件中,也就是在安装目录下的_vimrc中添加配置python解释器的代码。然而前提是要有配置好环境变量。 总结一下就是: (1)配置环境变量: 将python的路径添加到系统的环境变量的path里面,注意加分号。不会的就去百度里面google一下。 (2)测试python配置环境变量是否成功: 在win+原创 2015-04-25 20:08:27 · 5679 阅读 · 0 评论 -
Gvim入门(2)——解决各种乱码问题
先说一下我的OS配置:Windows 8 64位。 Gvim是7.4的版本。 在配置gvim初期,会出现很多乱码的情况。菜单乱码,输出乱码,控制台乱码等等,尼玛不解决乱码的问题,整个编辑器就是个坨shit,可见我是对乱码多么的仇恨。 乱码出现的原因无非是编码之间的冲突,不支持之类的。 贴出解决乱码的配置代码之前,先提一提Gvim内的几个编码部分。原创 2015-04-25 17:53:29 · 2105 阅读 · 0 评论 -
Gvim入门(1)——三种基本模式
由于想给python换个个IDE,几番纠结,便入手了vim for Windows,也就是Gvim。初入Gvim,爬了不少坑,就像一打开Gvim根本不知道如何编辑,就像个傻帽一样。经过了两天的研究,终于对Gvim有了初步的认识,在此总结入门Gvim时的一些基本知识,也希望能为有需要的人提供一点帮助。Gvim基本模式总览:命令模式 (1)什么叫命令模式:类似DOS命令一样,在命令模式不支持输入,只能键原创 2015-04-25 14:25:48 · 12705 阅读 · 0 评论 -
Pyhton定时生成模拟数据并存入Mysql
设计思路: 1.python 使用随机数模块,生成所需要的模拟数据。 2.将模拟数据定时存入mysql 3.设置定时器,定时执行 ps:数据库和表的创建在mysql的shell中以完成,模拟数据存入test表中,每次生成单条记录。原创 2016-07-22 10:36:43 · 2358 阅读 · 0 评论 -
Python定时从Mysql提取数据存入Redis
设计思路: 1.程序一旦run起来,python会把mysql中最近一段时间的数据全部提取出来 2.然后实例化redis类,将数据简单解析后逐条传入redis队列 3.定时器设计每天凌晨12点开始跑原创 2016-07-22 10:52:25 · 2856 阅读 · 0 评论 -
Python模拟进行Mysql和Redis数据传输总结
本来分开用两个脚本完成,后来发现有很多可多复用的东西,尤其是在python对mysql的操作过程中。然后写可以优化的地方,比如对mysql的操作封装成一个类,就如后面redis的队列类一样。不过懒病犯了,不想动了。简单整合了一下代码,我的心已经飞到办公室外的世界了,准确的是召唤师峡谷。。。原创 2016-07-22 10:59:12 · 1374 阅读 · 0 评论 -
以root用户运行jenkins中shell命令
以centOS系统为例,记录下修改Jenkins以root用户运行的方法原创 2017-11-11 13:47:11 · 24282 阅读 · 0 评论