How to use Sphinx

2016-11-17 17:29:29

Sphinx 可以更好的进行全文索引安装环境ubuntu 14.04 php 5.6 mysql 5.6安装 Sphinxsudo apt-get update sudo apt-get install sphinxsearch导入测试数据安装完成后可以直接使用自带的测试数据进行测试mysql -uroot test < /etc/sphinxsearch/example.sql配置 Sphinx创建配置文件sudo vim /etc/sphinxsearch/sphinx.conf # 同目录下有配置说明创建一个源source src1 {   type          = mysql #配置数据库类型   sql_host      = localhost  &nb ...

查看全文


Mongodb Replica Set 集群配置

2016-10-11 16:22:33

Replica Set  为 mongodb 3.0 以上版本官方推荐的群集方法Mongodb 3.0 以上版本使用 Replica Set 搭建 Mongodb 集群服务,原 master-slave 则在3.0以上版本为不推荐使用https://docs.mongodb.com/manual/core/replica-set-architectures/Replica Set (副本集)支持一台写,多台读, 分片 (sharding) 则可以支持每个分片放置副本集 https://docs.mongodb.com/manual/sharding/防火墙设定ufw allow 27017/tcp # 允许 27017端口通过所有服务器的 mongod.conf (一般位于 /etc/mongod.conf)net:   port: 27017   bindIp: 192.168.0.104,192.168.0.107 # 增加其他服务器IP  &nb ...

查看全文


Mysql 主从配置

2016-10-11 10:52:43

主 Mysql 配置#1、编辑主 Mysql 服务器的MySQL配置文件my.cnf # 一般位置(/etc/my.cnf / /usr/local/Cellar/mysql/5.6.25/my.cnf) # 在[mysqld]下面添加以下参数: log-bin=mysql-bin #开启MYSQL二进制日志 server-id=1 #服务器ID不能重复 binlog-do-db=brpg #需要做主从备份的数据库名字 expire-logs-days = 7 #只保留7天的二进制日志,以防磁盘被日志占满 #2、在 A 服务器添加一个用于主从复制的帐号: #登陆mysql命令行,执行 GRANT REPLICATION SLAVE ON *.* TO '帐号'@'从服务器IP' IDENTIFIED BY '密码'; ...

查看全文


Linux 快捷键修改 xmodmap | Control 键与 Caps_Lock 互换

2016-05-05 10:27:40
(2 条评论)
普通键盘上的 Control 键离的太远无法满足一些常用快捷键的需求,我们需要将Control键调整至方便位置。 主要是将 Control 键调整至 Caps_Lock 键的位置。同时将 LAlt 键也调整为 Control (当做Cmd键使用)LSuper (WIndows键)调整为 LAlt 。最终目标是与Mac键盘对应, 并将Control键移至Caps_Lock。 最终映射关系: LCaps_Lock => LControl LAlt => LControl LSuper => LAlt LControl => LCaps_Lock Ubuntu / Debian 修改文件(没有该文件则新增) sudo vim ~/.Xmodmap 添加内容 remove control = Control_L remove lock = Caps_Lock ! Caps_lock to LControl keysym Caps_Lock = Control_L remove mod1 = Alt_L remove mod4 = Super_L ! LAlt to LControl keys ...

查看全文


Arduino 智能家具系列 —— 灯光控制

2016-04-10 20:37:57

使用 Arduino 光敏、人体红外传感器、舵机来控制灯光开启。这里以不破坏原则使用舵机推动开关来实现开灯和关灯。 实现目标:区域内光线强度不够时,同时有人在区域内驱动舵机推动开关开灯,无人在或光线强度足够则关灯   接线图   控制代码 #include <Servo.h> //舵机驱动库 Servo myservo; // 最多可以控制8路舵机 /** * 光敏 pin 2 * 红外 pin 7 * 舵机 pin 9 * [LED] pin 13 */ // 光敏 接在 pin 2 int brightPin = 2; // 光值 int brightVal = 0; // 小于此值时 开灯 int minLight = 250; // LED 13号口 int ledPin = 13; // 光线状态 //int brightState = HIGH; // 红外感应 pin 7 int infraredPin = 7; // 人感应状态 int personSt ...

查看全文


Arduino 舵机控制

2016-04-10 20:26:01

舵机的使用领域十分广泛是一种位置(角度)伺服的驱动器,可以控制在0-180度精准旋转 普通舵机有3根线:GND(黑)、VCC(红)、Signal(黄),一般情况下,我们建议为舵机单独供电 接线图 控制代码 /** * 舵机 pin 9 */ #include <Servo.h> //舵机驱动库 Servo myservo; // 最多可以控制8路舵机int switchPin = 9; void setup() { // 舵机控制信号引脚 myservo.attach(switchPin); //串口调试 Serial.begin(9600); //0 度 //myservo.write(0); } void loop() { for (int i=0, i++, i<180){ myservo.write(i); //舵机旋转角度 delay(100); } } 这里需要使用舵机驱动库 Servo.h myservo.write(0); // 控制舵机旋转角度 int n ...

查看全文


Arduino 人体感应模块

2016-04-10 18:57:23

Arduino 人体感应模块可以感应范围内人体运动状态。 人体红外传感器基本原理是检测人或者动物发出的红外线并用经过菲泥尔滤光片增强后聚集到红外感应源上,将感应的红外信号转化为电信号。 人体感应模拟接7号口 接线图 控制代码 /** * 红外 pin 7 * [LED] pin 13 */ int brightPin = 2; // LED 13号口 int ledPin = 13; // 红外感应 pin 7 int infraredPin = 7; void setup() { // LED 输出 pinMode(ledPin, OUTPUT); // 红外输入 pinMode(infraredPin, INPUT); //串口调试 Serial.begin(9600); } void loop() { int detectiveNum = 0; for (int i = 0; i < 20; i++){ personState = digitalRead(infraredPin); if (H ...

查看全文


Arduino 光敏 光线亮度探测

2016-04-10 18:50:52

Arduino 配合光敏电阻 探测光线亮度,实现诸如智能家具中的光线暗时亮灯等。 光敏电阻接2号口 左接接 VCC 右接1K电阻之后接GND 13号口接红色LED 测试使用 接线图 控制代码 /** * 光敏 pin 2 * [LED] pin 13 */ // 光敏 接在 pin 2 int brightPin = 2; // 光值 int brightVal = 0; // 小于此值时 开灯 int minLight = 200; // LED 13号口 int ledPin = 13; void setup() { // LED 输出 pinMode(ledPin, OUTPUT); //串口调试 Serial.begin(9600); } void loop() { // 读取光敏值 Serial Port brightVal = analogRead(brightPin); //Serial.print("detectiveBright -> brightVal: "); //Serial.println(brightVal); //ret ...

查看全文


2016-04-10 08:42:12


查看全文


Virtualbox 共享文件夹自动挂载

2016-03-15 14:33:22

安装增强功能 首先为虚拟机安装 ‘增强功能’, 选择设置菜单 - 安装增强功能 Debian 8 中需要安装模块编辑需要的组件 sudo apt-get install build-essential module-assistant 编译内核前准备好系统 sudo m-a prepare 挂载好光盘后,安装增强功能 sudo sh /media/cdrom/VBoxLinuxAdditions.run 如果安装中出现报错 The headers for the current running kernel were not found. 未找到运行内核的头文件可尝试 sudo apt-get install linux-headers-`uname -r` dkms 再次执 安装脚本即可。 挂载共享文件夹 安装完成后重新启动虚拟机,选择菜单 ‘设备’ - 共享文件夹 - 选择并添加共享文件夹,勾选固定分配,不勾选自动挂载 开机,编辑文件 vim /etc/rc.local mount ...

查看全文


Debian 用户中文文件夹名称修改

2016-03-15 14:27:55

Debian 中如果安装时默认选择了 中文 那么在用户 ~ 目录下所有的文件夹都会被翻译成中文, 在平时使用时输入中文多有不便, 我们可以通过修改系统语言来让系统把默认文件夹转为英文。 export LANG=en_US #改变支持的语言为英语 xdg-user-dirs-gtk-update #更新系统语言,按照中文对应的英语进行翻译 export LANG=zh_CN.UTF-8 #重新支持中文 第二步操作后 系统会提示是否修改用户的默认文件夹语言,选择 ‘是’ 即可完成所有文件夹名称修改,重新修改成支持中文后重新启动系统,会再次提示是否修改默认文件夹的语言为中文,选择‘否’。 ...

查看全文


使用 puppet 快速搭建跨平台 php 开发环境

2016-01-24 13:42:22

PuPHPet 是基于 Vagrant  php 开发环境配置的可视化生成工具。 关于 Vagrant Vagrant 支持 MAC OS X 、 WINDOWS、CENTOS 等系统。Vagrant 会虚拟化一个 Centos/Ubuntu/Debian (PuPHPet 支持) 或者其他 Linux 系统的开发环境,我们通过 Vagrant 来保证我们所有成员的开发环境与生产环境完全一致,并且一次配置就可以在多台(多平台)机器上运行。 下载 Vagrant https://www.vagrantup.com/downloads.html 下载对应版本 使用 PuPHPet 生成 php开发环境 配置文件 https://puphpet.com/ Provider 我们使用 Virsualbox Distro 选择 Centos 6 x64 Shared Folders 可以将虚拟机目录映射到宿主机目录中 按提示选择需要安装的 程序和相关 PHP 扩展,PHP一栏如果选择安 ...

查看全文




Displaying 1-12 of 1 result.