linux搭建初始php环境(极简!)

1.安装apache [root@VM_0_5_centos /]# yum -y install httpd 出现下图表示安装成功! 2.安装php [root@VM_0_5_centos /]# yum -y install php 出现下图表示安装成功 3.安装php-fpm [root@VM_0_5_centos /]# yum -y install php-fpm 出现下图表示安装成功 4.安装php-mysql [root@VM_0_5_centos /]# yum -y
分类: 其他 发布时间: 11-27 23:06 阅读次数: 0

Linux运行jar的三种方式(保活)

当我们使用SpringBoot的方式开发好了我们的应用,放到我们的Linux服务器上准备上线,首先想到的可能就是通过 java -jar xxx.jar 的方式来运行我们的jar包,程序运行正常,但是窗口被锁定,当我们关闭窗口或Ctrl + C打断程序运行时,程序就会退出,这肯定不是我们想要的,下面我介绍几种Linux下后台启动jar包的方法 优化方法一: java -jar xxx.jar & & 表示后台运行,ssh窗口不被锁定,但是关闭窗口时,程序还是会退出 优化方法二: nohup
分类: 其他 发布时间: 11-27 23:06 阅读次数: 0

微软卸载工具msicuu2(附带资源)

我安装的软件由于丢失了某些文件卸不掉怎么办? 顽固的软件卸载的不干净怎么办? 相信很多人都遇到过,就算是用市面上的如腾讯管家,360软件管家也不行。下面就告诉大家一个微软自己提供的卸载工具,能解决大家的大部分问题。 下载地址:msicuu2 1.确保电脑的window installer 服务是开启的状态 如何启动以及在哪里请自行百度。 2.安装 双击软件进行安装,安装就是一路确认到底就行。 3.打开软件 安装之后并不会在桌面生成图标。 一般点击左下角开始按钮,列表中就会出现这个工具:Wind
分类: 其他 发布时间: 11-27 23:06 阅读次数: 0

java在线反编译class文件

反编译网址:http://javare.cn
分类: 其他 发布时间: 11-27 23:05 阅读次数: 0

apache无法解析php文件,显示php源码或直接下载文件

我百度了一下午,根本原因是漏了一个php扩展:mod_php 安装完重启apache就好了。 yum install mod_php 其他解决办法 罗列一下百度搜到的一些其他解决办法,本人尝试无用。 1.找到: AddType application/x-gzip .gz .tgz 在其下面添加: AddType application/x-httpd-php .php //添加支持对php脚本解析 2. 找到: <IfModule dir_module> DirectoryIndex in
分类: 其他 发布时间: 11-27 23:05 阅读次数: 0

linux下mysql导入导出

导出 数据和表结构 mysqldump -u用户名 -p 数据库名 > 导出后的文件名.sql #示例如下 #mysqldump -uroot -p table > table.sql #回车输入DB密码 #password 仅表结构 mysqldump -u用户名 -p -d 数据库名 > 导出的文件名.sql #示例如下 #mysqldump -uroot -p -d table > table.sql #回车输入DB密码 #password 另一种方式在-p后面直接输入D
分类: 其他 发布时间: 11-27 23:05 阅读次数: 0

linux复制u盘文件,挂载u盘

1.插入U盘,输入加载usb模块指令 modprobe usb-storage 2.查看u盘的设备 fdisk -l #或者 ls /dev 其中名为sda系列是磁盘设备, sdb系列是U盘设备。 3.在mnt目录下创建usb_disk文件夹,一会要挂载u盘到这个目录下。 mkdir /mnt/usb_disk 4.使用mount命令挂载u盘设备 mount /dev/sdb1 /mnt/usb_disk 一般u盘设备名称都是sdb+数字。如sdb1、sdb2、sdb3 至此u盘中
分类: 其他 发布时间: 11-27 23:05 阅读次数: 0

mybatis使用foreach进行批量操作 The error may involve defaultParameterMap

触发现象 xml: <insert id="insertByList"> <foreach collection="tagList" item="tag" separator=";"> insert into table(name) select #{tag} from DUAL where not exists (select id from table where name = #{tag}) </foreach> </insert> 异常
分类: 其他 发布时间: 11-27 23:04 阅读次数: 0

shell命令的debug,set命令

要想看到shell脚本的运行每一步都做了什么可以使用bash -x的形式运行某个脚本,这种方式等同于在脚本里加set -x 而set +x表示在终止set -x的行为,这是set命令最常见的使用场景。 set -e也是很常见的使用场景,就是当命令以非零状态退出时,则退出shell。主要作用是,当脚本执行出现意料之外的情况时,立即退出,避免错误被忽略,导致最终结果不正确。 set -e 命令用法总结如下: 1. 当命令的返回值为非零状态时,则立即退出脚本的执行。 2. 作用范围只限于脚本执行的当
分类: 其他 发布时间: 11-27 23:04 阅读次数: 0

golang中的defer

A defer statement is often used with paired operations like open and close, connect and disconnect, or lock and unlock to ensure that resources are released in all cases, no matter how complex the control flow. The right place for a defer statement
分类: 其他 发布时间: 11-27 23:04 阅读次数: 0

goroutine和channel与死锁详解

Go语言中有个概念叫做goroutine, 这类似我们熟知的线程,但是更轻。 goroutine和线程的具体区别在于: 1. OS的线程由OS内核调度,每隔几毫秒,一个硬件时钟中断发到CPU,CPU调用一个调度器内核函数。这个函数暂停当前正在运行的线程,把他的寄存器信息保存到内存中,查看线程列表并决定接下来运行哪一个线程,再从内存中恢复线程的注册表信息,最后继续执行选中的线程。这种线程切换需要一个完整的上下文切换:即保存一个线程的状态到内存,再恢复另外一个线程的状态,最后更新调度器的数据结构。
分类: 其他 发布时间: 11-27 23:03 阅读次数: 0

DoS攻击与Rate Limiting

Dos(Denial of Service) attack: trying to make a system overloaded by sending lots of requests. It's analogous to a group of people crowding the entry door of a shop, making it hard for real customers to enter. Rate Limiting: in coputer networking, r
分类: 其他 发布时间: 11-27 23:03 阅读次数: 0

docker image save成tar包,tar包load成image

docker的命令都很简洁,我喜欢。 将一个tar包load成一个image:docker load < my.tar 或者 docker load -i my.tar 将image save成tar包: docker save logmanager:1.0 > logmanager.tar 或者 docker save 1312423bf3ee -o /root/dockerfile/my.tar 简单的命令,用途很多。
分类: 其他 发布时间: 11-27 23:03 阅读次数: 0

python默认参数的坑以及最佳实践

// An example def addEnd(L=[]): L.append("end") return L print addEnd()#["end"] print addEnd()#["end", "end"]坑!!!对一切的列表有记忆了,不是我们想要的 print的结果和想象中不同, 从上述调用结果发现,函数每次都记住了上次添加了‘END’后的list,python函数在定义的时候,默认参数L的值就被计算出来了即[],因为默认参数L也是一个变量,它指向对象[],每次
分类: 其他 发布时间: 11-27 23:03 阅读次数: 0

curl 401 unauthorized解决

用curl获取web信息时遇到了401unauthorized错误。 用下面的命令解决了: curl --insecure --anyauth -u admin:password -X GET https://somesitewithunauthrorizedisssue.com 记录一下
分类: 其他 发布时间: 11-27 23:02 阅读次数: 0

记一次scp permission denied

scp ./somefile.txt admin@somemachine:/path/to/right/place >permission denied 原因是目标机器的目标目录在admin用户登陆时没有写权限,可以换root用户登陆,或者考到admin用户有写权限的目录下。
分类: 其他 发布时间: 11-27 23:02 阅读次数: 0

将字典写入文件的例子-python

字典内容写入json时,需要用json.dumps将字典转换为字符串,然后再写入。 json也支持格式,通过参数indent可以设置缩进,如果不设置的话,则保存下来会是一行。 from collections import defaultdict import json video = defaultdict(list) video["label"].append("haha") video["data"].append(234) video["score"].append(0.3) vid
分类: 其他 发布时间: 11-27 23:02 阅读次数: 0

sed -e一次更改多替换文本中多个值

sed -e 's/11/22/' -e 's/55/99/' num.txt --------------------- 这个命令将num.txt中的11替换成22, 55替换成99.
分类: 其他 发布时间: 11-27 23:02 阅读次数: 0

验证ip是否合法的工程实践-python

验证合法ip用正则太麻烦,socket模块拿来用就好, import socket def validate_ip_address(ipstr, proto=4): """ Validate specified IP address is legal IPv4 or IPv6 address """ family = socket.AF_INET6 if proto == 6 else socket.AF_INET try: sock
分类: 其他 发布时间: 11-27 23:01 阅读次数: 0

约束(主键、非空、唯一性、外键、检查约束)

一、五种约束 如果DML操作所涉及数据违反了已定义的约束,则数据库系统将拒绝执行这样的操作。 Oracle数据库中,约束具体包括非空(NOT NULL)约束、唯一键(UNIQUE)约束、主键(PRIMARY KEY)约束、外键(FOREIGN KEY)约束和检查(CHECK)约束五种。 和数据表类似,约束也属于数据库对象,可以在建表的同时创建其相关约束,也可以在建表后单独添加;可以由用户命名,也可以由系统按照默认格式自动对约束进行命名;按照约束的定义位置,又可以分为表级约束和字段级约束两种。
分类: 其他 发布时间: 11-27 23:01 阅读次数: 0