php-httpsqs-client 的施用
php-httpsqs-client 的使用
安装说明
<span class="pln">mkdir php_httpsqs_client? cd php_httpsqs_client? <br >unzip php_httpsqs_0</span><span class="pun">.</span><span class="lit">1.zip</span><span class="pln">? </span><span class="pun">/</span><span class="pln">usr</span><span class="pun">/</span><span class="kwd">local</span><span class="pun">/</span><span class="pln">php</span><span class="pun">/</span><span class="pln">bin</span><span class="pun">/</span><span class="pln">phpize? </span><span class="pun">./</span><span class="pln">configure </span><span class="pun">--</span><span class="pln">enable</span><span class="pun">-</span><span class="pln">httpsqs <br ></span><span class="pun">--</span><span class="kwd">with</span><span class="pun">-</span><span class="pln">php</span><span class="pun">-</span><span class="pln">config</span><span class="pun">=</span><span class="str">/usr/</span><span class="kwd">local</span><span class="pun">/</span><span class="pln">php</span><span class="pun">/</span><span class="pln">bin</span><span class="pun">/</span><span class="pln">php</span><span class="pun">-</span><span class="pln">config? make </span><span class="pun">&&</span><span class="pln"> make install? </span><span class="com"><br >#接着在php.ini中添加一行</span><span class="pln">? extension</span><span class="pun">=</span><span class="pln">httpsqs</span><span class="pun">.</span><span class="pln">so</span><span class="pun">;</span>
函数说明
<span class="com">/**? ?* 创建httpsqs连接? ?* @param string $host 服务器地址,可以为空,默认为127.0.0.1? ?* @param int ? ?$port 服务器端口,可以为空,默认为1218? ?* @return resource? ?*/</span><span class="pln">? $hr </span><span class="pun">=</span><span class="pln"> httpsqs_connect</span><span class="pun">(</span><span class="str">"127.0.0.1"</span><span class="pun">,</span><span class="pln"> </span><span class="lit">1218</span><span class="pun">);</span>
<span class="com">/**? ?* 写入队列数据? ?* @param resource $hr ? ? ?服务器连接句柄? ?* @param string ? $queue ? 队列名称? ?* @param string ? $data ? ?写入数据? ?* @param string ? $charset 字符集,可以为空,默认为utf-8? ?* @return boolean? ?*/</span><span class="pln">? <br >$putRes </span><span class="pun">=</span><span class="pln"> httpsqs_put</span><span class="pun">(</span><span class="pln">$hr</span><span class="pun">,</span><span class="pln"> </span><span class="str">"testQueue"</span><span class="pun">,</span><span class="pln"> </span><span class="str">"This is a test Data"</span><span class="pun">,</span><span class="pln"> </span><span class="str">"UTF-8"</span><span class="pun">);</span>
<span class="com">/** ? ?* 获取队列最后一条数据? ?* @param resource $hr? ?* @param string ? $queue? ?* @param boolean ?$return_array 是否返回数组,可以为空,默认为false? ? ? ? ? ? 返回数组格式:array('pos'=>'队列插入点', 'data'=>'数据值')? ?* @param string ? $charset 可以为空? ?* @return mixed? ?*/</span><span class="pln">? $content </span><span class="pun">=</span><span class="pln"> httpsqs_get</span><span class="pun">(</span><span class="pln">$hr</span><span class="pun">,</span><span class="pln"> </span><span class="str">"testQueue"</span><span class="pun">,</span><span class="pln"> </span><span class="kwd">true</span><span class="pun">,</span><span class="pln"> </span><span class="str">"UTF-8"</span><span class="pun">);</span>
<span class="com">/**? ?* 获取队列状态? ?* @param resource $hr? ?* @param string ? $queue? ?* @param boolean ?$return_json 是否返回状态的json格式,可以为空,默认为false? ?* @return string? ?*/</span><span class="pln">? $status </span><span class="pun">=</span><span class="pln"> httpsqs_status</span><span class="pun">(</span><span class="pln">$hr</span><span class="pun">,</span><span class="pln"> </span><span class="str">"testQueue"</span><span class="pun">,</span><span class="pln"> </span><span class="kwd">true</span><span class="pun">);</span>
<span class="com">/**? ?* 获取队列某个点数据? ?* @param resource $hr? ?* @param string ? $queue? ?* @param int ? ? ?$pos 要获取的某条数据的位置? ?* @param string ? $charset 可以为空? ?* @return string? ?*/</span><span class="pln">? $posData </span><span class="pun">=</span><span class="pln"> httpsqs_view</span><span class="pun">(</span><span class="pln">$hr</span><span class="pun">,</span><span class="pln"> </span><span class="str">"testQueue"</span><span class="pun">,</span><span class="pln"> </span><span class="lit">10</span><span class="pun">,</span><span class="pln"> </span><span class="str">"UTF-8"</span><span class="pun">);</span>
<span class="com">/**? ?* 队列重置? ?* @param resource $hr? ?* @param string ? $queue? ?* @return boolean? ?*/</span><span class="pln">? $resetRes </span><span class="pun">=</span><span class="pln"> httpsqs_reset</span><span class="pun">(</span><span class="pln">$hr</span><span class="pun">,</span><span class="pln"> </span><span class="str">"testQueue"</span><span class="pun">);</span>
<span class="com">/**? ?* 设置队列最大数据条数? ?* @param resource $hr? ?* @param string ? $queue? ?* @param int ? ? ?$maxqueue 队列最大数据条数? ?* @return boolean? ?*/</span><span class="pln">? $maxqueueRes </span><span class="pun">=</span><span class="pln"> httpsqs_maxqueue</span><span class="pun">(</span><span class="pln">$hr</span><span class="pun">,</span><span class="pln"> </span><span class="str">"testQueue"</span><span class="pun">,</span><span class="pln"> </span><span class="lit">10000</span><span class="pun">);</span>
<span class="com">/**? ?* 修改定时刷新内存缓冲区内容到磁盘的间隔时间? ?* @param resource $hr? ?* @param string ? $queue? ?* @param int ? ? ?$synctime 间隔时间? ?* @return boolean? ?*/</span><span class="pln">? $synctimeRes </span><span class="pun">=</span><span class="pln"> httpsqs_synctime</span><span class="pun">(</span><span class="pln">$hr</span><span class="pun">,</span><span class="pln"> </span><span class="str">"testQueue"</span><span class="pun">,</span><span class="pln"> </span><span class="lit">10</span><span class="pun">);</span>
对象调用
<span class="com">// 参数与httpsqs_connect对应</span><span class="pln">? $hr </span><span class="pun">=</span><span class="pln"> </span><span class="kwd">new</span><span class="pln"> </span><span class="typ">HttpSQS</span><span class="pun">(</span><span class="pln">$host</span><span class="pun">,</span><span class="pln"> $port</span><span class="pun">);</span><span class="pln">? ? </span><span class="com">// 参数与httpsqs_get对应</span><span class="pln">? $hr</span><span class="pun">-></span><span class="kwd">get</span><span class="pun">(</span><span class="pln">$queuename</span><span class="pun">,</span><span class="pln"> $return_array</span><span class="pun">,</span><span class="pln"> $charset</span><span class="pun">);</span><span class="pln">? ? </span><span class="com">// 参数与httpsqs_put对应</span><span class="pln">? $hr</span><span class="pun">-></span><span class="pln">put</span><span class="pun">(</span><span class="pln">$queuename</span><span class="pun">,</span><span class="pln"> $data</span><span class="pun">,</span><span class="pln"> $charset</span><span class="pun">);</span><span class="pln">? ? </span><span class="com">// 参数与httpsqs_status对应</span><span class="pln">? $hr</span><span class="pun">-></span><span class="pln">status</span><span class="pun">(</span><span class="pln">$queuename</span><span class="pun">,</span><span class="pln"> $return_json</span><span class="pun">);</span><span class="pln">? ? </span><span class="com">// 参数与httpsqs_view对应</span><span class="pln">? $hr</span><span class="pun">-></span><span class="pln">view</span><span class="pun">(</span><span class="pln">$queuename</span><span class="pun">,</span><span class="pln"> $pos</span><span class="pun">);</span><span class="pln">? ? </span><span class="com">// 参数与httpsqs_reset对应</span><span class="pln">? $hr</span><span class="pun">-></span><span class="pln">reset</span><span class="pun">(</span><span class="pln">$queuename</span><span class="pun">);</span><span class="pln">? ? </span><span class="com">// 参数与httpsqs_maxqueue对应</span><span class="pln">? $hr</span><span class="pun">-></span><span class="pln">maxqueue</span><span class="pun">(</span><span class="pln">$queuename</span><span class="pun">);</span><span class="pln">? ? </span><span class="com">// 参数与httpsqs_synctime对应</span><span class="pln">? $hr</span><span class="pun">-></span><span class="pln">synctime</span><span class="pun">(</span><span class="pln">$queuename</span><span class="pun">);</span>
示例
<span class="com">// 取数据Daemon</span><span class="pln">? $hr </span><span class="pun">=</span><span class="pln"> httpsqs_connect</span><span class="pun">(</span><span class="pln">$host</span><span class="pun">,</span><span class="pln"> $port</span><span class="pun">);</span><span class="pln">? </span><span class="kwd">while</span><span class="pln"> </span><span class="pun">(</span><span class="lit">1</span><span class="pun">)</span><span class="pln"> </span><span class="pun">{</span><span class="pln">? ? ? <br >$data </span><span class="pun">=</span><span class="pln"> httpsqs_get</span><span class="pun">(</span><span class="pln">$hr</span><span class="pun">,</span><span class="pln"> $queuename</span><span class="pun">,</span><span class="pln"> $charset</span><span class="pun">);</span><span class="pln">? ? ? </span><span class="kwd"><br >if</span><span class="pln"> </span><span class="pun">(</span><span class="pln">$data </span><span class="pun">===</span><span class="pln"> </span><span class="kwd">false</span><span class="pun">)</span><span class="pln"> </span><span class="pun">{</span><span class="pln">? ? ? ? ?sleep</span><span class="pun">(</span><span class="lit">1</span><span class="pun">);</span><span class="pln">? ? ? </span><span class="pun">}</span><span class="pln"> </span><span class="kwd">else</span><span class="pln"> </span><span class="pun">{</span><span class="pln">? ? ? ? </span><span class="com">// do something...</span><span class="pln">? ? ? </span><span class="pun">}</span><span class="pln">? </span><span class="pun">}</span><span class="pln">? ?<br >?</span><span class="com">// 或者</span><span class="pln">? $hr </span><span class="pun">=</span><span class="pln"> </span><span class="kwd">new</span><span class="pln"> </span><span class="typ">HttpSQS</span><span class="pun">(</span><span class="pln">$host</span><span class="pun">,</span><span class="pln"> $port</span><span class="pun">);</span><span class="pln">? </span><span class="kwd">while</span><span class="pln"> </span><span class="pun">(</span><span class="lit">1</span><span class="pun">)</span><span class="pln"> </span><span class="pun">{</span><span class="pln">? ? ? $data </span><span class="pun">=</span><span class="pln"> $hr</span><span class="pun">-></span><span class="kwd">get</span><span class="pun">(</span><span class="pln">$queuename</span><span class="pun">,</span><span class="pln"> $charset</span><span class="pun">);</span><span class="pln">? ? ?<br >?</span><span class="kwd">if</span><span class="pln"> </span><span class="pun">(</span><span class="pln">$data </span><span class="pun">===</span><span class="pln"> </span><span class="kwd">false</span><span class="pun">)</span><span class="pln"> </span><span class="pun">{</span><span class="pln">? ? ? ? ? sleep</span><span class="pun">(</span><span class="lit">1</span><span class="pun">);</span><span class="pln">? ? ? </span><span class="pun">}</span><span class="pln"> </span><span class="kwd">else</span><span class="pln"> </span><span class="pun">{</span><span class="pln">? ? ? ? </span><span class="com">// do something...</span><span class="pln">? ? ? </span><span class="pun">}</span><span class="pln">? </span><span class="pun">}</span><span class="pln">? ?<br >?</span><span class="com">// 写数据</span><span class="pln">? $hr </span><span class="pun">=</span><span class="pln"> httpsqs_connect</span><span class="pun">(</span><span class="pln">$hort</span><span class="pun">,</span><span class="pln"> $port</span><span class="pun">);</span><span class="pln">? httpsqs_put</span><span class="pun">(</span><span class="pln">$hr</span><span class="pun">,</span><span class="pln"> $queuename</span><span class="pun">,</span><span class="pln"> $data</span><span class="pun">,</span><span class="pln"> $charset</span><span class="pun">);</span><span class="pln">? ?<br >?</span><span class="com">// 或者</span><span class="pln">? $hr </span><span class="pun">=</span><span class="pln"> </span><span class="kwd">new</span><span class="pln"> </span><span class="typ">HttpSQS</span><span class="pun">(</span><span class="pln">$hort</span><span class="pun">,</span><span class="pln"> $port</span><span class="pun">);</span><span class="pln">? $hr</span><span class="pun">-></span><span class="pln">put</span><span class="pun">(</span><span class="pln">$queuename</span><span class="pun">,</span><span class="pln"> $data</span><span class="pun">,</span><span class="pln"> $charset</span><span class="pun">);</span>

핫 AI 도구

Undresser.AI Undress
사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover
사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool
무료로 이미지를 벗다

Clothoff.io
AI 옷 제거제

Video Face Swap
완전히 무료인 AI 얼굴 교환 도구를 사용하여 모든 비디오의 얼굴을 쉽게 바꾸세요!

인기 기사

뜨거운 도구

메모장++7.3.1
사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전
중국어 버전, 사용하기 매우 쉽습니다.

스튜디오 13.0.1 보내기
강력한 PHP 통합 개발 환경

드림위버 CS6
시각적 웹 개발 도구

SublimeText3 Mac 버전
신 수준의 코드 편집 소프트웨어(SublimeText3)

뜨거운 주제











Java의 String.valueOf() 함수를 사용하여 기본 데이터 유형을 문자열로 변환 Java 개발에서 기본 데이터 유형을 문자열로 변환해야 할 때 일반적인 방법은 String 클래스의 valueOf() 함수를 사용하는 것입니다. 이 함수는 기본 데이터 유형의 매개변수를 허용하고 해당 문자열 표현을 반환할 수 있습니다. 이 기사에서는 기본 데이터 유형 변환을 위해 String.valueOf() 함수를 사용하는 방법을 살펴보고 다음과 같은 몇 가지 코드 예제를 제공합니다.

char 배열을 문자열로 변환하는 방법: 할당을 통해 달성할 수 있습니다. char 배열이 문자열에 직접 값을 할당하고 실행하도록 하려면 {char a[]=" abc d\0efg ";string s=a;} 구문을 사용합니다. 변환을 완료하는 코드입니다.

C 언어에서 return의 사용법은 다음과 같습니다. 1. 반환 값 유형이 void인 함수의 경우 return 문을 사용하여 함수 실행을 조기에 종료할 수 있습니다. 2. 반환 값 유형이 void가 아닌 함수의 경우 return 문은 함수 실행을 종료하는 것입니다. 결과는 호출자에게 반환됩니다. 3. 함수 실행을 조기에 종료합니다. 함수 내부에서는 return 문을 사용하여 함수 실행을 조기에 종료할 수 있습니다. 함수가 값을 반환하지 않는 경우.

Java의 String.replace() 함수를 사용하여 문자열의 문자(문자열) 바꾸기 Java에서 문자열은 불변 객체입니다. 즉, 문자열 객체가 생성되면 해당 값을 수정할 수 없습니다. 그러나 문자열에서 특정 문자나 문자열을 바꿔야 하는 상황이 발생할 수 있습니다. 이때 Java의 String 클래스에 있는 replacement() 메소드를 사용하여 문자열 교체를 구현할 수 있습니다. String 클래스의 replacement() 메소드에는 두 가지 유형이 있습니다.

소스 코드: publicclassReturnFinallyDemo{publicstaticvoidmain(String[]args){System.out.println(case1());}publicstaticintcase1(){intx;try{x=1;returnx;}finally{x=3;}}}# 출력 위 코드의 출력은 간단히 결론을 내릴 수 있습니다. return은 finally 전에 실행됩니다. 바이트코드 수준에서 무슨 일이 일어나는지 살펴보겠습니다. 다음은 case1 메소드의 바이트코드 일부를 가로채서 소스 코드를 비교하여 각 명령어의 의미를 주석으로 표시합니다.

안녕하세요 여러분, 오늘은 Java: String에 대한 기본 지식을 여러분과 공유하겠습니다. String 클래스의 중요성은 말할 필요도 없이 우리 백엔드 개발에서 가장 많이 사용되는 클래스라고 할 수 있으므로 이에 대해 이야기할 필요가 있다.

Golang 프로그래밍에서 바이트, 룬 및 문자열 유형은 매우 기본적이고 일반적인 데이터 유형입니다. 문자열 및 파일 스트림과 같은 데이터 작업을 처리하는 데 중요한 역할을 합니다. 이러한 데이터 작업을 수행할 때 일반적으로 서로 변환해야 하며, 이를 위해서는 일부 변환 기술을 숙달해야 합니다. 이 기사에서는 독자가 이러한 데이터 유형을 더 잘 이해하고 프로그래밍 실습에 능숙하게 적용할 수 있도록 돕기 위해 Golang 함수의 바이트, 룬 및 문자열 유형 변환 기술을 소개합니다.
