理解并使用empty函数的PHP程序员

empty()函数是在PHP 4.0.6版本引入的一种函数,用来判断一个变量是否为空,如果变量为空,则返回TRUE,否则返回FALSE。在开发中,我们经常需要对变量是否为空进行判断,而这个函数就可以帮我们简化这个判断的过程。本文将从多方面来详细阐述程序员需要怎么理解并使用empty函数。 一、判断变量是否为空 最基本的用法就是用empty()函数来判断变量是否为空。下面是一个例子来说明: $a = ''; if (empty($a) 继续阅读

详解Python fnmatch模块:匹配文件名

Python的fnmatch模块提供了一些用于比较文件名和字符串的函数,主要用于在使用通配符进行模式匹配时使用。在Unix中,通常使用通配符来匹配文件名,如 * 表示匹配所有文件名,? 表示匹配单个字符。而Windows下,通常使用正则表达式来进行模式匹配。 fnmatch模块提供了两个主要的函数fnmatch()和fnmatchcase(),这两个函数都是用来比较文件名和字符串是否匹配的。 fnmatch函数 fnmatch函数用于比较 继续阅读

Erlang并发编程介绍

Erlang中的process——进程是轻量级的,并且进程间无共享。查了很多资料,似乎没人说清楚轻量级进程算是什么概念,继续查找中。。。闲话不提,进入并发编程的世界。本文算是学习笔记,也可以说是《Concurrent Programming in ERLANG》第五张的简略翻译。 1.进程的创建 进程是一种自包含的、分隔的计算单元,并与其他进程并发运行在系统中,在进程间并没有一个继承体系,当然,应用开发者可以设计这样一个继承体系。 继续阅读

Erlang分布式节点中的注册进程使用实例

上一篇文章中说到, 注册进程关联的原子具有全局作用域, 这里的全局指的是当前 Erlang 虚拟机, 在分布式中, 便是当前分布式节点. 因此, 在一个节点中注册进程关联的原子, 在另一个节点中是不能直接使用, 而必须配和目标节点使用. 复制代码 代码如下: {RegName, Node} ! {messages}. 例子 先启动一个 Server 节点 复制代码 代码如下: erl -sname s 继续阅读

Erlang实现的百度云推送Android服务端实例

百度云推送官方地址http://developer.baidu.com/wiki/index.php?title=docs/cplat/push 简单的介绍下原理:   百度云推送支持IOS和Android的云推送。Android支持的还不错,但是IOS一般很难调通。百度云对于IOS的推送来说,他只是做了一个中间的代理,为用户提供接口,优点是使用百度云推送,Android和IOS可以统一管理;缺点是:调通不容易,用户的IOS证书需要上传验证,会直接暴露给第三方, 继续阅读

Erlang中的注册进程使用实例

之前看到 Erlang 中的注册进程时,对注册并不理解,主要是不理解注册的原子的作用域。刚才突然想明白了: 复制代码 代码如下: 注册进程关联的原子具有全局作用域 也就是说关联了注册进程之后的原子可以全局被使用 Erlang 中的并发机制是通过消息邮箱实现的,进程间进行通讯的方式只有消息邮箱,而进程间通讯需要知道进程的进程号,而使用 spawn 产生新进程时会返回新进程的进程号供使用。 一个最简单的进程间通信的程序 继续阅读

Erlang项目内存泄漏分析方法

随着项目越来越依赖Erlang,碰到的问题也随之增加。前段时间线上系统碰到内存高消耗问题,记录一下troubleshooting的分析过程。线上系统用的是Erlang R16B02版本。 问题描述 有几台线上系统,运行一段时间,内存飙升。系统模型很简单,有网络连接,pool中找新的process进行处理。top命令观察,发现内存都被Erlang进程给吃完了,netstat命令查看网络连接数,才区区几K。问题应该是Erlang内存泄漏了。 分析方法 继续阅读

服务器端口需要开启吗?服务器常用的端口说明

服务器端口需要开启吗?本着服务器安全的原则,云服务器上的端口非必要的服务就不要开启。如果有相关业务需求,是可以开启的,如果没有的话最好不要开启。下面介绍一些常用的服务器端口,以作为了解端口号对应的服务。 服务器常用的端口说明: 21:FTP,FTP服务器所开放的端口,用于上传、下载。 22:SSH,22端口就是SSH 端口,用于通过命令行模式远程连接 Linux系统服务器。 25:SMTP ,是一组用于由源地址到目的地址传送邮件的规则 继续阅读

SuperSocket入门--Telnet服务器和客户端请求处理

本文的控制台项目是根据supersocket官方telnet示例代码进行调试的,官方示例代码:telnet示例。 开始我的第一个telnet控制台项目之旅: 创建控制台项目:打开vs程序,文件=》新建=》项目 一、下载supersocket的动态库,主要有两种方式获取supersocket的动态库。 1、添加supersocket的dll文件(supersocket.common.dll, supersocket.socketbase 继续阅读

PHP array_combine函数的用法与示例

一、概述 PHP中的array_combine函数把两个数组合并成一个关联数组,且第一个数组的值作为新数组的键,第二个数组的值作为新数组的值。本文将详细介绍array_combine函数的用法和示例。 二、函数原型和用法 函数原型:array_combine(array $keys, array $values) : array 参数解释:$keys为键名数组,$values为键值数组 返回值:合并后的关联数组,或者在合并过程中出错时返回false 继续阅读

php rand函数使用方法

一、rand函数的使用方法及实例 php中rand函数用于生成随机整数。以下是使用rand函数生成随机整数的方法和实例: //生成一个在1到10之间的随机整数 $rand_num = rand(1,10); echo $rand_num; 该代码示例会生成一个在1到10之间的随机整数,并将其打印输出。 二、Excel中rand函数的使用方法 Excel中的rand函数与php中的rand函数类似,用于生成随机整数。以下是Excel中rand函数的使用 继续阅读

PHP if语句用法详解

一、if语句概述 if语句是PHP中最基本的分支语句,用于根据指定条件执行指定的代码块。其基本语法结构如下: if (condition) { // 符合条件执行的语句 } 其中,condition为条件语句,如果条件成立则会执行花括号内的语句。 此外,if语句还有两个补充分支结构:else和elseif(也可写作else if)。如果条件不成立,则会执行else中的语句块,如下所示: if (conditio 继续阅读

PHP分割字符串函数详解

在实际开发过程中,我们经常需要对字符串进行分割处理。PHP作为一种强大的服务器端语言,提供了多种用于分割字符串的函数。本文将详细介绍PHP中常用的字符串分割函数及其使用方法。 一、explode函数 explode函数可以将字符串分割成数组。它接收两个参数:要分割的分隔符和要分割的字符串。它返回一个数组,该数组包含原字符串中由分隔符分隔的所有子字符串。下面是一个示例: $str = "apple,orange,banana"; $ 继续阅读

PHP Curl入门指南

在Web开发中,Curl是一个非常强大的工具,能够模拟请求、获取数据、发送数据等等。本文将介绍Curl的基础知识、常见用法和实例应用,让你入门Curl。 一、Curl基础知识 Curl是一个很常用的命令行工具,可以通过它发送请求,获取数据和模拟Web表单的表单提交行为。同时,这个强大的工具也可以被封装成PHP库,供我们在PHP开发过程中使用。 使用Curl发送HTTP、HTTPS请求,我们可以使用下面函数: curl_init() 初始化一个C 继续阅读

PHP字符串替换技巧

PHP是一门非常流行的服务器端编程语言,常用于开发网站和Web应用程序。作为一名PHP工程师,使用字符串替换是一个不可避免的工作。本文将详细介绍PHP中字符串替换的技巧,包括常用的字符串替换函数以及技巧。 一、str_replace()函数 str_replace()函数是PHP中最常用的字符串替换函数之一。它可以实现将字符串中指定的字符或字符串替换为另一个字符或字符串。函数原型如下: mixed str_replace(mixed $search, 继续阅读