第514页

  • 字符串、unicode和UTF8编码之间的互相转换

    字符串、unicode和UTF8编码之间的互相转换

    想知道某个字符串的UTF8编码,图方便打算使用在线工具。坑爹的是,号称“UTF8汉字互转”的网页几乎全是字符串和unicode码点互转,并不提供与UTF8编码互转功能。没搞懂unicode码点(code point)和UTF8编码的关系,还大言不惭的说UTF8编码,真让人无语。 字符、字节和字节序,unicode和UTF8编码,是理解字符编码重要的概念,详情可查看本人之前博文文件和字符编码。本文讨论unicode和UTF8之间的转换,先简要介绍两个概念:unicode是将字符与码点(code point...

    期权知识 2020-08-20 668 0
  • 请激活越狱状态,并安装pp助手越狱版

    请激活越狱状态,并安装pp助手越狱版

    用pp助手越狱后,电脑程序显示设备已越狱并激活。但安装本地ipa总是失败,提示“请激活越狱状态,并安装pp助手越狱版”。 出现这个问题,可能的原因有两个:一是设备曾经越狱过,目前已失效(pp助手电脑版提示已越狱应该是服务端缓存),需要重新越狱;第二个原因是设备确实已经越狱,但未完成最后一步。 解决办法如下:如果设备上没有pp越狱助手,下载电脑版越狱助手点击越狱,此步骤会安装越狱助手app到设备上;打开设备上的越狱助手app,点击“热门插件下载”。首次点击会闪屏然后回到锁屏界面,输入密码后设备才越狱完全,可正常...

    期权知识 2020-08-20 692 0
  • PHP Composer入门

    PHP Composer入门

    PHP回顾系列目录 PHP基础 web请求 cookie web响应 session 数据库操作 加解密 Composer是PHP社区推荐的依赖管理工具。Composer之于PHP犹如npm之于Node,几乎是做现代化PHP开发的必备技能。本文简要回顾相关概念和Composer用法。 拓展和包 与之相关的概念是框架和库,关于框架和库的区别,可以查看本人之前写的这篇文章 拓展和包是两个非常相近的概念。在PHP世界里,一般可以这样理解和区分两者:拓展(extension...

    期权知识 2020-08-20 567 0
  • PHP回顾之创建自己的Composer包

    PHP回顾之创建自己的Composer包

    PHP回顾系列目录 PHP基础 web请求 cookie web响应 session 数据库操作 加解密 Composer 前文 PHP回顾之Composer 简要介绍了Composer的相关概念和简要用法,应付日常开发已无大碍。想要更好的利用Composer协同工作,学会创建自己的Composer包是一项必不可少的技能。本文先讲解Composer仓库的概念,再给出创建和发布Composer包的步骤。 仓库(Repository) 仓库是软件开发中常见的概念,与源...

    期权知识 2020-08-20 602 0
  • PHP发送邮件

    PHP发送邮件

    PHP回顾系列目录 PHP基础 web请求 cookie web响应 session 数据库操作 加解密 Composer 创建自己的Composer包 发送邮件是网站的常用功能,用户激活、找回密码等场景常需要发送邮件到用户邮箱。本文先回顾发送邮件的相关概念,再给出使用PHP发送邮件的示例代码。 发送短信 从功能上看,短信和邮件类似,用途常是通知和安全校验。发送短信(基本上)需要向供应商付费,所以短信供应商有动力提供清晰的文档,易用的接口方便用户接入。一般而言...

    期权知识 2020-08-20 666 0
  • PHP IO操作

    PHP IO操作

    PHP回顾系列目录 PHP基础 web请求 cookie web响应 session 数据库操作 加解密 Composer 创建自己的Composer包 发送邮件 无论哪种编程语言,IO操作都值得好好学习和理解。由于PHP简单的特性,不少人对此毫无概念也能写出可用的代码。本文总结PHP开发中几个常见的IO场景并介绍对应的操作,希望能帮助PHP开发人员加深对IO的理解。后续文章中将介绍隐藏在简单之下的本质:流。 本文介绍的场景包括:读写文件、命令行输入输出、与远...

    期权知识 2020-08-20 611 0
  • log4j配置总结

    log4j配置总结

    log4j是阿帕奇日志服务(Apache Logging Services)旗下的一款强大的开源日志输出工具。log4j使用上简洁便利,高效且拓展性强,几乎是Java编程的必备依赖包。除Java专用的log4j,阿帕奇日志服务网站还有log4net、log4php等其他编程语言对应的包。 项目使用log4j作为日志组件,出于细分日志的需求,要对配置文件做较大变动。之前对一些概念理解不是很到位,趁此机会抽空回顾官方的教程,收获不少。因项目使用的1.2系列的jar包,本文整理自1.2版本的官方文档。 重要概念...

    期权知识 2020-08-20 616 0
  • Mina的WebSocket问题排查

    Mina的WebSocket问题排查

    项目的客户端需要重构,探讨后决定客户端与服务器的交互使用WebSocket协议。后端的网络层框架是Mina,在现有基础上增加对WebSocket的解析即可完成无缝迁移。正好Apache讨论组上有人提供Mina的WebSocket过滤器代码。下载后添加到项目,扔到服务器上一切正常。 今天前端同事反馈说请求某个接口会导致客户端立马报错然后断开连接,提示信息为:One or more reserved bits are on, reserved1 = 0, reserved2 = 1, reserved3 = 1。看...

    期权知识 2020-08-20 620 0
  • 非对称加密和证书总结

    非对称加密和证书总结

    前几日做支付对接时,被对方文档中的加密方式搞晕乎了一会。意识到证书加密方面的理解不够深入,事后查阅参考资料补习一波。本文是根据期间的学习,以及长期以来的实践做出的总结。 加密方式 密码学是涉及数学、电子信息、计算机等多学科的一门重要学科,是现代互联网安全的基石,也是目前如火如荼的区块链技术的安全保障。概括来说,加密方式可归结如下: 一、 不可逆加密 信息摘要(Message Digest)和安全散列(Secure Hash)算法属于此类,常见的算法包括MD5、SHA1、PBKDF2、bcrypt等。此类...

    期权知识 2020-08-20 565 0
  • PHP重载

    PHP重载

    整理思路时想到一个问题:PHP为什么不允许同名函数存在?即不允许常见于其他语言的重载机制? 重载和重写 先区分一下重载(overload)和重写(override):重载指多个名字相同,但参数不同的函数在同一作用域并存的现象;重写出现在继承中,指子类重定义父类功能的现象,也被称为覆盖。重载中说的参数不同有三种情况:参数个数不同,参数类型不同,参数顺序不同。重写一般指函数的覆盖,即相同签名的成员函数在子类中重新定义(实现抽象函数或接口不是重写),是实现多态(polymorphism)的一种关键技术。成员变量也...

    期权知识 2020-08-20 645 0