06 2017 档案
PHP 调用shell命令
摘要:可以使用的命令: popenfpassthrushell_execexecsystem 1.popen resource popen ( string command, string mode ) 打开一个指向进程的管道,该进程由派生给定的 command 命令执行而产生。 返回一个和 fopen( 阅读全文
posted @ 2017-06-27 13:40 baraka 阅读(15937) 评论(0) 推荐(0)
php调用shell的方法
摘要:一、配置 查看php.ini中配置是否打开安全模式,主要是以下三个地方safe_mode = (这个如果为off下面两个就不用管了)disable_functions = safe_mode_exec_dir= 二、使用 由于PHP基本是用于WEB程序开发的,所以安全性成了人们考虑的一个重要方面。于 阅读全文
posted @ 2017-06-26 15:48 baraka 阅读(1217) 评论(0) 推荐(0)
Linux网络编程“惊群”问题总结
摘要:1、前言 我从事Linux系统下网络开发将近4年了,经常还是遇到一些问题,只是知其然而不知其所以然,有时候和其他人交流,搞得非常尴尬。如今计算机都是多核了,网络编程框架也逐步丰富多了,我所知道的有多进程、多线程、异步事件驱动常用的三种模型。最经典的模型就是Nginx中所用的Master-Worker 阅读全文
posted @ 2017-06-24 13:37 baraka 阅读(193) 评论(0) 推荐(0)
MySql表结构修改详解
摘要:修改表的语法 增加列[add 列名] ①alter table 表名 add 列名 列类型 列参数【加的列在表的最后面】 例:alter table test add username char(20) not null default ''; alter table test add birth 阅读全文
posted @ 2017-06-24 13:36 baraka 阅读(455) 评论(0) 推荐(0)
String和ByteBuffer互转
摘要:String 转换 ByteBuffer: public static ByteBuffer getByteBuffer(String str) { return ByteBuffer.wrap(str.getBytes()); } String 转换 ByteBuffer: public stat 阅读全文
posted @ 2017-06-16 09:12 baraka 阅读(13839) 评论(0) 推荐(0)
Java中String连接性能的分析
摘要:总结:如果String的数量小于4(不含4),使用String.concat()来连接String,否则首先计算最终结果的长度,再用该长度来创建一个StringBuilder,最后使用这个StringBuilder来连接所有String。 我建议大家如果确定需要连接的String的数量小于4的,直接 阅读全文
posted @ 2017-06-16 08:45 baraka 阅读(359) 评论(0) 推荐(0)
java读取TXT文件的方法
摘要:java读取txt文件内容。可以作如下理解: 首先获得一个文件句柄。File file = new File(); file即为文件句柄。两人之间连通电话网络了。接下来可以开始打电话了。 通过这条线路读取甲方的信息:new FileInputStream(file) 目前这个信息已经读进来内存当中了 阅读全文
posted @ 2017-06-15 20:20 baraka 阅读(540) 评论(0) 推荐(0)
java文件和文件夹复制、删除、移动操作
摘要:[java] view plain copy [java] view plain copy 阅读全文
posted @ 2017-06-15 18:49 baraka 阅读(968) 评论(0) 推荐(0)
eclipse 导出jar 没有主清单属性的解决方法
摘要:eclipse编写导出的jar文件,运行出现了没有主清单属性,问题在哪里呢?有下面几种方法: 1. 导出jar文件的时候选择【可运行的jar文件】而不是【Jar文件】即可,如下图: 2. 在jar文件包的MAINFIEST.MF文件,添加一行【Main-Class: XXX】,其中XXX为主类名,注 阅读全文
posted @ 2017-06-15 14:14 baraka 阅读(598) 评论(0) 推荐(0)
storm集群配置
摘要:1. 安装配置zookeeper Storm使用Zookeeper协调集群,由于Zookeeper并不用于消息传递,所以Storm给Zookeeper带来的压力相当低。对于Zookeeper集群的话,官方推荐的最小节点数为3个。 在Zookeeper集群的每台机器上完成以下安装部署步骤: 1、下载z 阅读全文
posted @ 2017-06-14 17:44 baraka 阅读(259) 评论(0) 推荐(0)
storm集群部署和配置过程详解
摘要:恢复内容开始 先整体介绍一下搭建storm集群的步骤: 设置zookeeper集群 安装依赖到所有nimbus和worker节点 下载并解压storm发布版本到所有nimbus和worker节点 配置storm.yaml 启动相关后台进程 1 配置zookeeper集群 我们知道storm通过zoo 阅读全文
posted @ 2017-06-13 17:53 baraka 阅读(651) 评论(0) 推荐(0)
Apache Zookeeper 集群环境搭建
摘要:Zookeeper 是 一个分布式。开放源码的分布式应用程序协调服务,是Google Chubby的一个开源实现,大多数的分布式应用都需要Zookeeper的支持,这篇文章先简单的和大家分享如何搭建一个zookeeper集群。(笔者注:Chubby是一个lock service,通过这个lock s 阅读全文
posted @ 2017-06-13 16:10 baraka 阅读(203) 评论(0) 推荐(0)
redhat 7 防火墙配置
摘要:没有iptables 用systemctl stop firewalld 阅读全文
posted @ 2017-06-13 15:08 baraka 阅读(348) 评论(0) 推荐(0)
安装VMWare tools 及安装后/mnt中有hgfs但没共享文件的解决办法
摘要:一、首先是安装VMWare tools打开虚拟机软件,在菜单栏‘虚拟机’子菜单下‘安装VMware Tools' 1、以root身份进入Linux 2、此时把linux的/dev/cdrom设备挂载到一个文件夹上,比如我的就在/home下新建一个文件夹/tmp,把cdrom挂载到了tmp下:moun 阅读全文
posted @ 2017-06-13 13:33 baraka 阅读(2916) 评论(0) 推荐(0)
linux挂载命令
摘要:挂载命令为: mount /dev/cdrom /mnt在linux系统中,光驱的位置一般是在/dev/cdrom 你也可以先通过ls /dev/来查看你电脑中光驱的具体名字,后面的/mnt是你需要挂载到哪个位置,系统自带的/mnt这个目录是用于临时挂载文件的,建议直接挂载在这里。当然,你也可以通过 阅读全文
posted @ 2017-06-13 12:11 baraka 阅读(281) 评论(0) 推荐(0)
RHEL7/CentOS7 Network Service开机无法启动的解决方法
摘要:RHEL7/CentOS7安装完成并配置好所有网络相关配置后重启机器,使用systemctl --failed检查是否有失败的服务,发现在network服务启动失败,使用systemctl status network查看服务状态,得到如下错误信息: [plain] view plain copy 阅读全文
posted @ 2017-06-13 10:01 baraka 阅读(297) 评论(0) 推荐(0)
linux消息队列编程实例
摘要:前言: 消息队列就是一个消息的链表。可以把消息看作一个记录,具有特定的格式以及特定的优先级。对消息队列有写权限的进程可以向其中按照一定的规则添加新消息;对消息队列有读权限的进程则可以从消息队列中读走消息 函数: 1.创建新消息队列或取得已存在消息队列 原型:int msgget(key_t key, 阅读全文
posted @ 2017-06-12 15:31 baraka 阅读(425) 评论(0) 推荐(1)
Linux进程间通信——使用消息队列
摘要:下面来说说如何用不用消息队列来进行进程间的通信,消息队列与命名管道有很多相似之处。有关命名管道的更多内容可以参阅我的另一篇文章:Linux进程间通信——使用命名管道 一、什么是消息队列 消息队列提供了一种从一个进程向另一个进程发送一个数据块的方法。 每个数据块都被认为含有一个类型,接收进程可以独立地 阅读全文
posted @ 2017-06-12 15:29 baraka 阅读(539) 评论(0) 推荐(0)
消息队列函数
摘要:1.消息队列结构体的定义 typedef struct{ uid_t uid; /* owner`s user id */ gid_t gid; /* owner`s group id */ udi_t cuid; /* creator`s user id */ gid_t cgid; /* cre 阅读全文
posted @ 2017-06-12 15:28 baraka 阅读(980) 评论(0) 推荐(0)
ipcs查看消息队列命令
摘要:修改消息队列大小: root:用户: /etc/sysctl.conf kernel.msgmnb =4203520 #kernel.msgmnb =3520 kernel.msgmni = 2878 保存后需要执行 sysctl -p ,然后重建所有消息队列 ipcs -q : 显示所有的消息队列 阅读全文
posted @ 2017-06-12 15:20 baraka 阅读(2582) 评论(0) 推荐(0)
linux批量删除
摘要:find . -name "*.bcp" | xargs rm -rf "*.bcp" 阅读全文
posted @ 2017-06-08 17:03 baraka 阅读(367) 评论(0) 推荐(0)
HTTP 请求消息头部实例:
摘要:HTTP 请求消息头部实例: Host:rss.sina.com.cn //客户端指定自己想访问的WEB服务器的域名/IP 地址和端口号User-Agent:Mozilla/5.0 (Windows; U; Windows NT 5.1; zh-CN; rv:1.8.1.14) Gecko/2008 阅读全文
posted @ 2017-06-02 09:55 baraka 阅读(389) 评论(0) 推荐(0)
Linux下HTTP Server
摘要:想在Linux下实现一个简单的web Server并不难。一个最简单的HTTP Server不过是一个高级的文件服务器,不断地接收客户端(浏览器)发送的HTTP请求,解析请求,处理请求,然后像客户端回送数据。在大多是情况下,(GET、POST命令),服务求回传给客户端的都是文件(HTML 文档, 图 阅读全文
posted @ 2017-06-01 14:05 baraka 阅读(2407) 评论(0) 推荐(0)