- MySQL sleep 进程处理(一) 12-19
- 数据库简单使用语句(六) 12-19
- 神级程序员带你做项目咯!Flask 微信卡券小项目从 12-19
- 还在为搭建Java Web工程头疼吗?SpringB 12-19
- linux 安装mysql5.6 12-19
- Shell入门介绍 12-19
- Linux系统shell脚本编程(二) 12-19
- shell的特殊变量 12-19
- linux下本地yum的配置——安装软件更加轻松、快 12-19
- 年薪100万+的Python开发工程师需掌握哪些技能 12-19
MySQL sleep 进程处理(一)
发布者: superzhang | 发布时间:2017-12-19作为一个MySQL的开发者,日常工作中免不了会处理一些数据库运维或者监控的事情。查看一下正在执行的SQL语句,看一下SQL语句的执行状态,是否存在锁的情况,了解一下执行了多长时间,所以你一定会知道下面这条命令:
show processlist;
这个时候你会发现,进程中有很多sleep的进程,存在了很长时间并且一直存在着,浪费了很多的内存、CPU资源,同时这些不干活的进程铺满了屏幕,影响了你分析正在执行的SQL。下面我们就sleep进程具体研究一下。
数据库简单使用语句(六)
发布者: superzhang | 发布时间:2017-12-19周二对于我是个好日子,你们今天是不是也有一个好心情?我在头条满足了申请自营广告,作为一个个体也没有什么自营广告,那么我就为自己在头条号ID打个广告吧,有喜欢和我做朋友的或者其他原因的都可以关注我,谢谢。
今天我们继续学习MySQL中的NULL值处理。
在MySQL 使用 SELECT 命令及 WHERE 子句来读取数据表中的数据,但是当提供的查询条件字段为 NULL 时,该命令可能就会有问题。为了处理这种情况,MySQL提供了三大运算符:
IS NULL: 当列的值是 NULL,此运算符返回 true。
IS NOT NULL: 当列的值不为 NULL, 运算符返回 true。
<=>: 比较操作符(不同于=运算符),当比较的的两个值为 NULL 时返回 true。
注意:NULL 的条件比较运算是比较特殊的。你不能使用 = NULL 或 != NULL 在列中查找 NULL 值 。在 MySQL 中,NULL 值与任何其它值的比较(即使是 NULL)永远返回 false,即 NULL = NULL 返回false 。
在命令提示符中使用 NULL 值,先创建一个jrtt_test_table的表,然后插入几条数据,如下截图:
说明
这个项目实际开发时间为1.5天,其中被微信文档坑掉的时间大概占到了三分之二,所以说经验很重要。博主之前做过比较多基于微信的项目,在微信授权和jssdk应用上面还是比较熟悉的,这个项目的功能非常简单:
微信授权获取用户信息保存到数据库,保存成功之后调用微信的jssdk唤起微信的卡券领取页面,用户领取成功之后更新数据库记录标示已领取。
springboot
图中1的位置为所需要的组织名,一般就是公司或个人网址的倒序,图中2一般填项目名即可,途中3的位置就是您所需要集成进来的功能,常见的Mysql,
linux 安装mysql5.6
发布者: superzhang | 发布时间:2017-12-19环境centos7.0 , mysql-5.6.30-linux-glibc2.5-x86_64.tar.gz
根据自己的linux环境可能需要导入的依赖
yum -y install autoconf
yum -y install perl perl-devel
yum install libaio*
tar -zxf mysql-5.6.30-linux-glibc2.5-x86_64.tar.gz -C /usr/local/mysql
将解压包命名为mysql-5.6
创建mysql用户:useradd mysql
设置mysql用户密码:echo '设置该用户的密码'|passwd --stdin mysql
设置权限:cd /usr/local chown -R mysql:mysql mysql/
进入目录
cd /usr/local/mysql/mysql-5.6/scripts/
安装
./mysql_install_db --user=mysql --basedir=/usr/local/mysql/mysql-5.6 --datadir=/usr/local/mysql/mysql-5.6/data<
Shell入门介绍
发布者: superzhang | 发布时间:2017-12-19• 什么是Shell
Shell与操作系统
shell的概念
shell是一个命令解释器
echo $SHELL--通过环境变量
cat /etc/shells--查看当前注册至系统的shell
shell的切换
1、临时切换
# /bin/ksh
2、固定切换
# vim /etc/passwd--文件中的最后一个字段
# chsh -s /sbin/nologin username
# usermod -s /bin/bash username
子shell 打开关闭
# /bin/bash
# bin/ksh
forks--复制进程信息,继承父shell的定义
exec--通过exec开启子shell
为什么使用shell
解决重复操作的作业
<Linux系统shell脚本编程(二)
发布者: superzhang | 发布时间:2017-12-19大家好,我是Adam,这周回归主题,继续来讲linux的shell脚本,接着上一章讲,今天来给大家讲一下变量。
上一篇文章地址:https://bbs.77169.com/forum.php? ... d=366469&extra=
首先来简单解释一下变量,变量用=符号来定义,比如name=test,name就是变量名,=是赋值符号,test是被赋值的变量值。
比如我们来创建一个脚本
我把Hello,world赋值为test,然后输出test,运行脚本时自然会输出Hello,world
同样的,变量可以赋值数字,比如:
代码
$n 获取当前执行的shell脚本的第n个参数值,n=1..9,当n为0时表示脚本的文件名,如果n大于0,大括号括起来${10}
脚本内容:
#!/bin/bash
echo $1
[root@linuxidc shell]# sh p.sh linuxidc #1个参数
linuxidc
[root@linuxidc shell]# sh p.sh linuxidc cainiao #2个参数输出的是第一个参数
linuxidc
$* 获取当前shell的所有参数,将所有的命令行参数视为单个字符串,相当于"$1$2$3".....注意与$#
linux下本地yum的配置——安装软件更加轻松、快捷
发布者: superzhang | 发布时间:2017-12-19Yum(全称为 Yellow dog Updater, Modified)是一个在Fedora和RedHat以及CentOS中的Shell前端软件包管理器。基于RPM包管理,能够从指定的服务器自动下载RPM包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软件包,无须繁琐地一次次下载、安装。那怎么配置本地yum源?
首先把镜像盘挂载上:
[root@localhost ~]# mount /dev/cdrom /media/
2.创建本地源的目录,这个可以随便创建,把挂载光盘上的所有数据都拷贝到这个目录下
[root@localhost ~]# mkdir -p /yum/repo
[root@localhost ~]# cp -r /media/* /yum/repo/
3.如果安装系统的时候安装了yum软件后,在/etc/下有yum的文件夹,我们也可以用rpm工具查看是不是安装了yum软件包
[roo
年薪100万+的Python开发工程师需掌握哪些技能
发布者: superzhang | 发布时间:2017-12-191:python的基本语法和标准库
既然你要会python开发,那么语法基础和库是最基本的。
2:Linux基础
全栈和运维涉及linux服务器的操作,那需要shell编程和linux基础操作的基础能力。数据分析其实就没有这一层,涉及是数据采集,也就是爬虫。全栈对linux基础要求少一些,而运维需要更多,还需要一些DNS/DHCP之类的,很多企业也需要一定的运维工作年限。
3:数据库操作
数据库操作:SQL、Nosql,数据的储存和处理,就是常见的增删改查。
4:web前端
前端的实现,包括web前端技能,了解或熟悉HTML、CSS、Javascript,Bootstrap,jq,nodejs。全栈就不说了,运维开发涉及到可视化的界面。
5:Python爬虫 Python入门爬虫比较简单易学,不需要在一开始掌握太多太基础太底层的知识就可以很快上手,而且很快可以做出成果,非常适合小白一开始想做出点看得见的东西的成就感。如果想要往这个方向发展,Python是不错的入门选项。
6:基础python的框架和库
基础python的框架和库做各种实现,需要开发一个网站或者做一个自动化运维监控,数据分析师基于一些可视化的库和数据分析的库。
7:算法设计和求职准
