使用PHP对包含中文和英文的字符串进行字数统计
对中文,日文及韩文等亚洲的语言进行字数统计,一般是按照字符的数量来计算;而对于英文等西方语言,则是按照单词(words)数量来计算,而不是字符(characters)。. PHP提供了一些函数,例如 strlen() 和用于包含多字节字符(例如UTF-8对ASCII的补集)的字符串的…
Read more对中文,日文及韩文等亚洲的语言进行字数统计,一般是按照字符的数量来计算;而对于英文等西方语言,则是按照单词(words)数量来计算,而不是字符(characters)。. PHP提供了一些函数,例如 strlen() 和用于包含多字节字符(例如UTF-8对ASCII的补集)的字符串的…
Read more0x01: 现状一块硬盘上同时装有Windows 10和Arch Linux。数日前,Windows在一次更新中崩溃并无法恢复,我计划不再保留其于硬盘,而使用虚拟机运行Windows,以便在这不稳定的操作系统再次崩溃时利用虚拟机的快照(snapshot)功能迅速将其恢复至可用状态。 由此地,我希望将Windows所使用的数个分区全部删除,并将空余之空间供Arch Linux的rootfs用。…
Read more实现此功能需要pulseaudio和其蓝牙模块。 # Debian/Ubuntu/Linux mint sudo apt update sudo apt install pulseaudio pulseaudio-module-bluetooth # Archlinux/Manjaro…
Read more1.需求: 使用常用的Web服务器构建一个具有负载均衡功能的七层反向代理服务器,其具有如下功能: 在负载均衡器(前端)和后端间使用SSL链接,教研后端提供证书的有效性 前端提供X-Forwarded-For以便后端获取客户端真实IP 无需后端做除"Real-IP Header"外的任何更改…
Read moreUbnt的运行EdgeOS的产品,比如EdgeRouter-X,可以支持VLAN。但它的配置却与其他常见的操作系统(包括OpenWrt/许多网管型交换机)大不相同。 OpenWrt的VLAN配置是一个表格,横轴为物理端口,纵轴为VLAN ID。每个交叉点有三种选项——off, ununtagged, tagged。…
Read more注:本文原作于2018年1月11日,其中所包含的一些信息可能已不再适用。 警告:技术无罪,莫用作非法用途。如进行不合理使用所造成任何法律责任,笔者概不负责。迁入大学校内的宿舍后,我对垄断该宿舍的网络公司所使用的认证系统进行了一番研究。 1.初探该认证系统在未登录时封锁除53、80及443以外的所有TCP端口;UDP未予详细测试,但至少知道UDP/…
Read more迫于某些国内影音平台的版权限制和找不到合适的国外替代品*,我采用一台最低配的阿里云T5(512MiB RAM)来规避此限制。 我采用Dante sockd作为SOCKS5服务器,并用Stunnel建立SSL隧道(客户端一侧也用Stunnel做SSL卸载),以防止凭据被嗅探而成为代理池的一部分。 安装依赖,编译安装dante: # yum install tcp_…
Read more10月23日, Apache更新了正式支持TLS 1.3的2.4.37版本。(可能成为了Nginx后第二个支持TLS 1.3且被广泛使用的HTTP服务器)。 经过一番尝试,我成功地在自己的VPS上令Apache支持TLS 1.3(RFC8446)。简记其过程与踩到的坑。…
Read more为强化SSL的密钥交换,我们或会考虑使用4096位的RSA证书、384位的EC(DSA)证书和384位的ECDH密钥交换;但性能需要被考虑进其中。 以下一组数据使用openssl speed命令在我的VPS上测出。 sign verify sign/s verify/s rsa…
Read moregnome boxes是一个QEMU-KVM虚拟化的前端。由于一些依赖问题,在Ubuntu 18.04上使用此程序需要一些额外步骤。 $ sudo apt -y install gnome-boxes --install-recommends 安装gnome-boxes后,运行它会报出类似"…
Read moreBitlocker是微软的磁盘加密工具,仅支持Windows Vista以上的Windows操作系统,而微软也未公开其相关参数。 有一开源实现,dislocker,可以实现在Linux上以多种方式(用户密码/恢复密钥/BEK格式的恢复文件…)解密并访问由Bitlocker加密的卷。 编译安装dislocker $ git clone https:…
Read more注: 本文亦提供中文,你可以在这里找到它。 Citrix is a cloud-computing system adopted by the UNSW MyAccess system, students…
Read moreNote: This article is also available in English, you can access it here. Citrix Receiver是访问新南威尔士大学MyAccess系统所必须的,…
Read more近日,Ubuntu 16.04.x LTS可通过执行do-release-upgrade升级到18.04.1 LTS,故将一台VPS升级。 升级过程大体顺利,除了一些包的配置文件需要更新——我将diff输出的对比内容截图后保留(VNC Console中无法复制文本)…
Read more