
linux
编程工人
那些熬过的日夜,那些不放过自己的死磕,就是你握在手心能够成事的筹码
展开
-
集合框架Collection与Map的区别和基本使用
Map:不能包括两个相同的键,一个键最多能绑定一个值。null可以作为键,这样的键只有一个;可以有一个或多个键所对应的。Collection和Map接口之间的主要区别在于:Collection中存储了一组对象,而Map存储关键字/值对。Collection接口,包含list、Queue和set子接口 (Queue接口不常用)在Map对象中,每一个关键字最多有一个关联的值。list是有序的,set是无序的。...原创 2022-08-09 10:29:45 · 1116 阅读 · 0 评论 -
CPU状态信息us,sy,ni,id,wa,hi,si,st含义
ni 用户进程空间内改变过优先级的进程占用CPU百分比。wa 等待输入输出的CPU时间百分比。us 用户空间占用CPU百分比。sy 内核空间占用CPU百分比。id 空闲CPU百分比。原创 2022-08-09 10:23:28 · 2571 阅读 · 0 评论 -
PHP二维数组根据某个字段排序
二维数组根据某个字段排序<?php /** * 二维数组根据某个字段排序 * 功能:按照用户的年龄倒序排序 * @author ruxing.li */ header('Content-Type:text/html;Charset=utf-8'); $arrUsers = array( array( 'id' => 1, 'name' => '张三', '.原创 2022-01-25 16:49:37 · 76 阅读 · 0 评论 -
sphinx + scws 中文分词全文索引代码实现
这是一个例子,站长自测可用,其中sphinx的安装,scws的安装,php的各个扩展安装等相关文章请在本站进行搜索关键字:sphinx和scws<?php/* * sphinx + scws 中文分词全文索引代码实现 * */$search = $_GET['search'];if(empty($search)){exit;}//========================================scws//实例化分词插件核心类$so = scws_new();//原创 2022-01-25 16:48:49 · 166 阅读 · 0 评论 -
Sphinx+PHP扩展方式简单配置与使用
复制默认配置文件,重新创建一个配置文件sphinx.conf.dist是完整版默认配置,有很多内容,我这里选择复制的是sphinx-min.conf.dist迷你版,只要满足基本查询需要即可# cp /usr/local/sphinx/etc/sphinx-min.conf.dist /usr/local/sphinx/etc/sphinx.confsphinx.conf文件的配置说明## Minimal Sphinx configuration sample (clean, sim原创 2022-01-25 16:47:54 · 637 阅读 · 0 评论 -
Linux中php安装SCWS扩展
进入源码目录的 phpext/ 目录 1 2 3 4 5 6 #cd/scws-1.2.3/phpext #/usr/local/php/bin/phpize#用phpize生成configure配置文件 #./configure--with-php-config=/usr/local/php5/bin/php-config--with-scws=/usr/local/scwsphpext//config...原创 2022-01-25 16:43:42 · 360 阅读 · 0 评论 -
Linux编译安装SCWS中文分词系统
简介 SCWS 是 Simple Chinese Word Segmentation 的首字母缩写(即:简易中文分词系统)。 这是一套基于词频词典的机械式中文分词引擎,它能将一整段的中文文本基本正确地切分成词。 词是中文的最小语素单位,但在书写时并不像英语会在词之间用空格分开, 所以如何准确并快速分词一直是中文分词的攻关难点。 SCWS 采用纯 C 语言开发,不依赖任何外部库函数,可直接使用动态链接库嵌入应用程序, 支持的中文编码包括 GBK、UTF-8 等。此外还提供了 PH...原创 2022-01-25 16:43:12 · 218 阅读 · 0 评论 -
Linux中php安装sphinx扩展
sphinx客户端libsphinxclient安装(下面PHP模块需要) 1 2 3 4 #cd/sphinx-2.2.11-release/api/libsphinxclient #./configure--prefix=/usr/local/libsphinxclient #make #makeinstall 安装PHP的Sphinx模块下载地址:http://pecl.php.net/p...原创 2022-01-25 16:42:37 · 369 阅读 · 0 评论 -
sphinx配置文件解析
先要明白几个概念source:数据源,数据是从什么地方来的。index:索引,当有数据源之后,从数据源处构建索引。索引实际上就是相当于一个字典检索。有了整本字典内容以后,才会有字典检索。searchd:提供搜索查询服务。它一般是以deamon的形式运行在后台的。indexer:构建索引的服务。当要重新构建索引的时候,就是调用indexer这个命令。attr:属性,属性是存在索引中的,它不进行全文索引,但是可以用于过滤和排序。配置文件// 数据源src1source src原创 2022-01-25 16:42:12 · 281 阅读 · 0 评论 -
Sphinx在Ubuntu与CtenOS中的安装方法
简介 Sphinx是一个基于SQL的全文检索引擎,可以结合MySQL,PostgreSQL做全文搜索,它可以提供比数据库本身更专业的搜索功能,使得应用程序更容易实现专业化的全文检索。Sphinx特别为一些脚本语言设计搜索API接口,如PHP,Python,Perl,Ruby等,同时为MySQL也设计了一个存储引擎插件。 Sphinx 单一索引最大可包含1亿条记录,在1千万条记录情况下的查询速度为0.x秒(毫秒级)。Sphinx创建索引的速度为:创建100万条记录的索引只需 3~4分钟,创建100..原创 2022-01-25 16:41:18 · 646 阅读 · 3 评论 -
Linux下查看系统版本信息方法
Linux下如何查看版本信息, 包括位数、版本信息以及CPU内核信息、CPU具体型号等等,整个CPU信息一目了然。 1 2 #uname-a(Linux查看版本当前操作系统内核信息) Linuxlocalhost.localdomain2.4.20-8#1ThuMar1317:54:28EST2003i686athloni386GNU/Linux 1 2 3 ...原创 2022-01-24 18:09:45 · 159 阅读 · 0 评论 -
svn中switch(sw)命令的帮助信息解释
输入switch命令后:root@form1-desktop:codes# svn switch --help switch (sw): 更新工作副本至不同的 URL。 用法: 1、switch URL[@PEGREV] [PATH] 2、switch --relocate FROM TO [PATH...] 1、更新工作副本,切换到同一版本库中的新 URL。其行为跟 “svn update” 很像, 也是将工作副本切换到原创 2022-01-21 15:32:47 · 1076 阅读 · 0 评论 -
Linux下各发行版中FTP的设置方法
一、Redhat/CentOS安装vsftp软件1.更新yum源首先需要更新系统的yum源,便捷工具下载地址:http://help.aliyun.com/manual?spm=0.0.0.0.zJ3dBU&helpId=16922.安装vsftp使用yum命令安装vsftp 1 #yuminstallvsftpd-y 3.添加ftp帐号和目录先检查一下nologin的位置,通常在/usr/sbin/nologin或者...原创 2022-01-21 15:30:18 · 103 阅读 · 0 评论 -
linux下memcached的启动/结束的方式
当前项目中,linux下memcached的启动/结束的方式默认情况下memcached安装到/usr/local/bin下。进入安装目录启动: 1 memcached:/usr/local/memcached/bin/memcached-d-c10240-m1024-uroot 获取运行状态: 1 echostats|nclocalhost11211(可以查看出pid)或使用ps-ef|gr...原创 2022-01-20 13:23:40 · 501 阅读 · 0 评论 -
HTTPS:免费SSL申请与key,csr,crt的生成
90天的免费SSL:Free SSL Certificates and SSL Tools - ZeroSSL申请教程:CNode:Node.js专业中文社区我使用的是 https://www.startcomca.com/ 中的免费SSL证书,2016年的时候免费申请可以使用3年,你当前的时间就不确定了,还有startssl这个网站经常改版,所以这篇教程没有截图,下面介绍一个步骤:1,第一步肯定就是登录startssl.com注册一个会员了,如果你注册过直接登录即可2,登录后找原创 2022-01-20 13:18:30 · 3469 阅读 · 0 评论 -
mysqldump导出数据方法
导出本地数据库 1 mysqldump-uroot-pdatabase>/datafile/database.sql 导出本地数据库的某几个表 1 mysqldump-uroot-pdatabasetable1table2>/datafile/database.sql 导出远程数据库 1 mysqldump-uroot-hmysql.form...原创 2022-01-20 13:24:26 · 1677 阅读 · 0 评论 -
ubuntu或centos编译安装php和Nginx支持
ubuntu更新源 1 apt-getupdate ubuntu安装必须的依赖库 1 2 3 4 5 6 7 8 9 10 11 12 13 14 sudoapt-get-yinstallautoconf&&\ sudoapt-get-yinstalllibxml2-dev&am...原创 2022-01-20 09:28:49 · 178 阅读 · 0 评论 -
Linux下启动mongodb在后台运行与自动启动
先完成安装mongodb的一些操作创建数据目录:# mkdir /data/mongo创建配置文件# vi /data/mongo/mongodb.cnf dbpath=/data/mongo/logpath=/data/mongo/mongo.loglogappend=truefork=true #以守护进程的方式运行MongoDBport=27017rest=true #是否开启 HTTP 用户界面或者:不创建配置文件通过mongod参数启动也可以1、配置文件方式启原创 2022-01-20 09:28:43 · 1465 阅读 · 0 评论 -
Linux系统如何查看版本信息
1 输入"uname-a",可显示电脑以及操作系统的相关信息 1 输入"cat/proc/version",说明正在运行的内核版本 1 输入"cat/etc/issue",显示的是发行版本信息 1 lsb_release-a(适用于所有的linux,包括Redhat、SuSE、Debian等发行版,但是在debian下要安装lsb) ...原创 2022-01-20 09:28:34 · 228 阅读 · 0 评论 -
Linux中php增加Redis扩展
1、安装redisPHP redis 驱动:下载地址为:https://github.com/phpredis/phpredis/releases。下载:https://github.com/nicolasff/phpredis/archive/2.2.4.tar.gz上传phpredis-2.2.4.tar.gz到/usr/local/src目录 1 2 3 4 5 6 7 8 wgethttps://..原创 2022-01-20 09:28:21 · 154 阅读 · 0 评论 -
Redis安装在Linux的方法
Linux下编译安装下载地址:http://redis.io/download,下载最新文档版本。本教程使用的最新文档版本为 2.8.17,下载并安装: 1 2 3 4 $wgethttp://download.redis.io/releases/redis-2.8.17.tar.gz $tarxzfredis-2.8.17.tar.gz $cdredis-2.8.17 $make make完...原创 2022-01-20 09:28:09 · 81 阅读 · 0 评论 -
Linux中nohup不挂断运行命令
nohup就是不挂起的意思( n ohang up)该命令的一般形式为:nohup command &语法:nohup Command [ Arg … ] [ & ]描述:nohup 命令运行由 Command 参数和任何相关的 Arg 参数指定的命令,忽略所有挂断(SIGHUP)信号。在注销后使用 nohup 命令运行后台中的程序。要运行后台中的 nohup 命令,添加 & ( 表示”and”的符号)到命令的尾部。无论是否将 nohup 命令的输出重定向到终端,输出都将附加原创 2022-01-19 17:10:52 · 1114 阅读 · 0 评论 -
PHP在Linux系统下安装imageMagick扩展
如果没有安装 pear请先执行以下命令安装 1 sudoapt-getinstallphp-pearphp5-dev 安装ImageMagick 1 sudoapt-getinstallimagemagicklibmagickwand-dev 执行 pecl 安装 imagick 1 sudopeclinstallimagick 搜索位置...原创 2022-01-19 17:10:20 · 380 阅读 · 0 评论 -
Memcached安装在Linux各种版本的方法
Memcached 支持许多平台:Linux、FreeBSD、Solaris、Mac OS,也可以安装在Windows上Linux系统安装memcached,首先要先安装libevent库 1 2 3 4 在Ubuntu/Debian上运行 #apt-getinstalllibevent-dev 在Redhat/Fedora/Centos上运行 #yuminstalllibeventlibevent-deve ...原创 2022-01-19 17:02:32 · 258 阅读 · 0 评论 -
Linux中php安装memcached扩展
PHP Memcache 扩展包下载地址:http://pecl.php.net/package/memcache,你可以下载最新稳定包(stable)。 1 2 3 4 5 #wgethttp://pecl.php.net/get/memcache-2.2.7.tgztar-zxvfmemcache-2.2.7.tgz #cdmemcache-2.2.7 #/usr/local/php/bin/phpize...原创 2022-01-18 16:24:01 · 205 阅读 · 0 评论 -
Linux中du命令使用方法
Linux du命令也是查看使用空间的,但是与df命令不同的是Linux du命令是对文件和目录磁盘使用的空间的查看,还是和df命令有一些区别的.命令格式: 1 du[选项][文件] 命令功能: 1 显示每个文件和目录的磁盘使用空间。 命令参数: 1 2 3 4 5 6 7 8 9 10 11 12 13 .原创 2022-01-18 13:08:01 · 573 阅读 · 0 评论 -
Ubuntu干净的卸载自动安装的软件
语法: 1 2 3 4 5 6 7 8 apt-getremove软件包名称: 删除已安装的软件包(保留配置文件)。 apt-get--purgeremove软件包名称: 删除已安装包(不保留配置文件)。 sudoapt-getautoremove--purge软件包名称: 删除为了满足其他软件包的依赖而安装的**三思而后行 1...原创 2022-01-18 11:27:36 · 518 阅读 · 0 评论 -
Nginx反向代理基本设置的21个指令
1,proxy_pass设置被代理服务器的地址,可以主机名,IP加端口号的形势,语法位:proxy_pass URL,下面举例说明: 1 2 3 4 5 6 7 8 9 10 11 12 upstreamproxy_sers{ server192.168.123.1/URI; server192.168.123.2/URI; ser...原创 2022-01-18 09:50:34 · 4294 阅读 · 0 评论 -
Nginx配置后端服务器的5个指令
1,upstream通过 upstream 可以设定后端服务器,指定的方式可以是 IP 地址与端口、域名、UNIX 套接字(socket)。其中如果域名可以被解析为多个地址,则这些地址都作为 backend。下面举例说明: 1 2 3 4 5 upstreambackend{ serverblog.youkuaiyun.com/poechant; server145.223.156.89:8090; ...原创 2022-01-18 09:50:02 · 2674 阅读 · 0 评论 -
Linux中SVN客户端使用
安装 1 #sudoapt-getinstallsubversionsubversion-tools 查看版本 1 #svn--versionsvnadmin--version checkout检出语法 1 2 #svncosvn://路径(目录或文件的全路径) [本地目录全路径]--username用户名--password密码 ...原创 2022-01-18 09:41:13 · 749 阅读 · 0 评论 -
Linux中SVN服务端配置
安装 1 #sudoapt-getinstallsubversionsubversion-tools 查看版本 1 2 #svn--version #svnadmin--version 建立版本库 1 2 #mkdir/datafile/svnadmin #svnadmincreate/datafile/svnadmin...原创 2022-01-18 09:40:35 · 502 阅读 · 0 评论 -
Linux中ps命令详解
Linux中的ps命令是Process Status的缩写。ps命令用来列出系统中当前运行的那些进程。ps命令列出的是当前那些进程的快照,就是执行ps命令的那个时刻的那些进程,如果想要动态的显示进程信息,就可以使用top命令。要对进程进行监测和控制,首先必须要了解当前进程的情况,也就是需要查看当前进程,而 ps 命令就是最基本同时也是非常强大的进程查看命令。使用该命令可以确定有哪些进程正在运行和运行的状态、进程是否结束、进程有没有僵死、哪些进程占用了过多的资源等等。总之大部分信息都是可以通过执行该命令得到原创 2022-01-17 19:52:18 · 11169 阅读 · 0 评论 -
Linux中tar压缩命令详解
语法 1 #tar[-cxtzjvfpPN]Fileordirectory 参数 1 2 3 4 5 6 7 8 9 10 11 -c:建立一个压缩文件的参数指令(create的意思); -x:解开一个压缩文件的参数指令! -t:查看tarfile里面的文件!特别注意,在参数的下达中,c/x/t仅能存在一个!不...原创 2022-01-17 16:56:32 · 12656 阅读 · 0 评论 -
Linux中Vim的常用命令及快捷键
光标控制命令 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 h或^h向左移一个字符 j或^j或^n向下移一行 k或...原创 2022-01-17 16:54:20 · 266 阅读 · 0 评论 -
自已整理了一下Linux中Curl命令用法
在Linux中curl是一个利用URL规则在命令行下工作的文件传输工具,可以说是一款很强大的http命令行工具。它支持文件的上传和下载,是综合传输工具,但按传统,习惯称url为下载工具。语法 1 #curl[option][url] 常见参数 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 ...原创 2022-01-15 20:40:13 · 572 阅读 · 0 评论 -
Ubuntu下ThinkPad E431安装网卡WIFI上网
Ubuntu中,通常有线网卡为eth0,无线网卡则为wlan0,后续增加的以此类推(可能某些无线网卡型号命名为eth1,而非wlan0。用ifconfig命令查看系统的网卡信息,根本没有出现wlan0或者eth1,说明驱动没有安装。安装网卡驱动的话,需要了解网卡类型,用lspci命令查看,发现我的网卡是 1 BroadcomCorporationBCM43142802.11b/g/n(rev01) 尝试了很多办法,终于在下面的网上找到了解决方法:...原创 2022-01-15 20:29:32 · 1002 阅读 · 0 评论 -
Nginx服务器的gzip压缩详解
gzip(GNU- ZIP)是一种压缩技术。经过gzip压缩后页面大小可以变为原来的30%甚至更小,这样,用户浏览页面的时候速度会块得多。gzip的压缩页面需要浏览 器和服务器双方都支持,实际上就是服务器端压缩,传到浏览器后浏览器解压并解析。原创 2022-01-14 10:19:01 · 2110 阅读 · 0 评论 -
Linux下编译安装Nginx与基本使用
Ubuntu中编译Nginx,下载nginx源码手动编译与常用命令说明原创 2022-01-14 10:13:57 · 541 阅读 · 0 评论