不灭的焱

革命尚未成功,同志仍须努力

作者:php-note.com  发布于:2016-09-26 10:21  分类:Linux软件安装/优化  编辑

1、新建一个英文名的文件夹。

2、打开文本编辑,文本编辑 -> 预置 -> 新建文稿 -> 格式,选上纯文本,关闭预置。

3、新建了一个txt文件,在里面输入要汉化的英文名(刚才新建的文件夹名)和中文名,格式是左边是 "英文名" = "中文名"; 。例如:"apple" = "苹果";

作者:php-note.com  发布于:2016-09-22 10:19  分类:HTML/CSS/JS  编辑

JS如何保存图片到本地呢?自己百度一下吧!

这里想要说的是,可以利用 HTML 的 <a> 标签 来是实现保存图片到本地的功能,参考代码如下:

<a  href="http://wx.qlogo.cn/mmopen/ajNVdqHZLLDR2d0sYTtWb0ev4IRnQlM3z2NrD9kicibwMJYXWnwZIjxVo8uAeqdM7QB2WqjLWYBx1OSrOp8zpLbI5Y2VIibOKo2eclJVJcqd8k/0" download="思考中的猪.jpg">
	<img src="http://wx.qlogo.cn/mmopen/ajNVdqHZLLDR2d0sYTtWb0ev4IRnQlM3z2NrD9kicibwMJYXWnwZIjxVo8uAeqdM7QB2WqjLWYBx1OSrOp8zpLbI5Y2VIibOKo2eclJVJcqd8k/0" />
</a>
作者:php-note.com  发布于:2016-09-21 10:02  分类:Linux_C  编辑

1、 管道概述及相关API应用

1.1 管道相关的关键概念

管道是Linux支持的最初Unix IPC形式之一,具有以下特点:

  • 管道是半双工的,数据只能向一个方向流动;需要双方通信时,需要建立起两个管道;
  • 只能用于父子进程或者兄弟进程之间(具有亲缘关系的进程);
  • 单独构成一种独立的文件系统:管道对于管道两端的进程而言,就是一个文件,但它不是普通的文件,它不属于某种文件系统,而是自立门户,单独构成一种文件系统,并且只存在与内存中。
  • 数据的读出和写入:一个进程向管道中写的内容被管道另一端的进程读出。写入的内容每次都添加在管道缓冲区的末尾,并且每次都是从缓冲区的头部读出数据。
作者:php-note.com  发布于:2016-09-18 10:01  分类:Linux_C  编辑

待续

作者:php-note.com  发布于:2016-09-17 10:00  分类:Linux_C  编辑

Linux下的进程通信手段基本上是从Unix平台上的进程通信手段继承而来的。而对Unix发展做出重大贡献的两大主力AT&T的贝尔实验室及BSD(加州大学伯克利分校的伯克利软件发布中心)在进程间通信方面的侧重点有所不同。前者对Unix早期的进程间通信手段进行了系统的改进和扩充,形成了“system V IPC”,通信进程局限在单个计算机内;后者则跳过了该限制,形成了基于套接口(socket)的进程间通信机制。Linux则把两者继承了下来,如图示:

作者:php-note.com  发布于:2016-09-16 09:59  分类:Linux_C  编辑

一、简单回顾——什么是数据报套接字

socket,即套接字是一种通信机制,凭借这种机制,客户/服务器(即要进行通信的进程)系统的开发工作既可以在本地单机上进行,也可以跨网络进行。也就是说它可以让不在同一台计算机但通过网络连接计算机上的进程进行通信。也因为这样,套接字明确地将客户端和服务器区分开来。

相对于流套接字,数据报套接字的使用更为简单,它是由类型SOCK_DGRAM指定的,它不需要建立连接和维持一个连接,它们在AF_INET中通常是通过UDP/IP协议实现的。它对可以发送的数据的长度有限制,数据报作为一个单独的网络消息被传输,它可能会丢失、复制或错乱到达,UDP不是一个可靠的协议,但是它的速度比较高,因为它并一需要总是要建立和维持一个连接。

作者:php-note.com  发布于:2016-09-14 09:58  分类:Linux_C  编辑

一、什么是socket

socket,即套接字是一种通信机制,凭借这种机制,客户/服务器(即要进行通信的进程)系统的开发工作既可以在本地单机上进行,也可以跨网络进行。也就是说它可以让不在同一台计算机但通过网络连接计算机上的进程进行通信。也因为这样,套接字明确地将客户端和服务器区分开来。

作者:php-note.com  发布于:2016-09-13 09:57  分类:PHP基础  编辑

今天用rtrim()函数时遇到了一个奇怪的问题:

echo rtrim('

</div>', '</div>'); // 输出为 <p echo ltrim('www.cnblogs.com','www.'); // 输出为 cnblogs.com

以上的输出结果有点出人意料,本来我想第一行应该输出

,第二行会输出cnblogs.com。

作者:php-note.com  发布于:2016-09-11 09:56  分类:Linux_C  编辑

一、什么是消息队列

消息队列提供了一种从一个进程向另一个进程发送一个数据块的方法。  每个数据块都被认为含有一个类型,接收进程可以独立地接收含有不同类型的数据结构。我们可以通过发送消息来避免命名管道的同步和阻塞问题。但是消息队列与命名管道一样,每个数据块都有一个最大长度的限制。

Linux用宏MSGMAX和MSGMNB来限制一条消息的最大长度和一个队列的最大长度。

作者:php-note.com  发布于:2016-09-11 09:55  分类:Linux_C  编辑

一、什么是共享内存

顾名思义,共享内存就是允许两个不相关的进程访问同一个逻辑内存。共享内存是在两个正在运行的进程之间共享和传递数据的一种非常有效的方式。不同进程之间共享的内存通常安排为同一段物理内存。进程可以将同一段共享内存连接到它们自己的地址空间中,所有进程都可以访问共享内存中的地址,就好像它们是由用C语言函数malloc()分配的内存一样。而如果某个进程向共享内存写入数据,所做的改动将立即影响到可以访问同一段共享内存的任何其他进程。

作者:php-note.com  发布于:2016-09-09 09:52  分类:PHP基础  编辑

一、基本约定

1、源文件

(1)纯PHP代码源文件只使用 <?php 标签,省略关闭标签 ?> ;

(2)源文件中PHP代码的编码格式必须是无BOM的UTF-8格式;

(3)使用 Unix LF(换行符)作为行结束符;

(4)一个源文件只做一种类型的声明,即,这个文件专门用来声明Class, 那个文件专门用来设置配置信息,别混在一起写;

作者:php-note.com  发布于:2016-09-08 09:50  分类:Linux_C  编辑

一、什么是信号量

为了防止出现因多个程序同时访问一个共享资源而引发的一系列问题,我们需要一种方法,它可以通过生成并使用令牌来授权,在任一时刻只能有一个执行线程访问代码的临界区域。临界区域是指执行数据更新的代码需要独占式地执行。而信号量就可以提供这样的一种访问机制,让一个临界区同一时间只有一个线程在访问它,也就是说信号量是用来调协进程对共享资源的访问的。

作者:php-note.com  发布于:2016-09-04 09:49  分类:Linux_C  编辑

一、什么是命名管道

命名管道也被称为FIFO文件,它是一种特殊类型的文件,它在文件系统中以文件名的形式存在,但是它的行为却和之前所讲的没有名字的管道(匿名管道)类似。

作者:php-note.com  发布于:2016-09-04 09:47  分类:Linux_C  编辑

一、什么是管道

如果你使用过Linux的命令,那么对于管道这个名词你一定不会感觉到陌生,因为我们通常通过符号“|"来使用管道,但是管理的真正定义是什么呢?管道是一个进程连接数据流到另一个进程的通道,它通常是用作把一个进程的输出通过管道连接到另一个进程的输入。

举个例子,在shell中输入命令:ls -l | grep string,我们知道ls命令(其实也是一个进程)会把当前目录中的文件都列出来,但是它不会直接输出,而是把本来要输出到屏幕上的数据通过管道输出到grep这个进程中,作为grep这个进程的输入,然后这个进程对输入的信息进行筛选,把存在string的信息的字符串(以行为单位)打印在屏幕上。

作者:php-note.com  发布于:2016-09-04 09:46  分类:Linux软件安装/优化  编辑

Redis官方下载地址:http://redis.io/download

Redis安装

cd /usr/local/src/redis-3.2.3
sudo make
sudo make install

cp ./src/redis-benchmark /usr/local/redis/redis-3.2
cp ./src/redis-check-aof /usr/local/redis/redis-3.2
cp ./src/redis-check-rdb /usr/local/redis/redis-3.2
cp ./src/redis-cli /usr/local/redis/redis-3.2
cp ./src/redis-sentinel /usr/local/redis/redis-3.2
cp ./src/redis-server /usr/local/redis/redis-3.2
cp ./src/redis-trib.rb /usr/local/redis/redis-3.2

cp ./redis.conf /usr/local/redis/redis-3.2