有关中文的问题。PHP内置的字符串长度函数strlen无法正确处理中文字符串,它得到的只是字符串所占的字节数。 浏览器返回信息 真正听得进去别人说话,其实是要 标准算法长度:45 UTF8计算中文长度:15 正确的算法计算:30 谈谈GB2312 对于GB2312的中文编码,strlen得到的值是汉字个数的2倍,而对于UTF-8编码的中文,就是3倍的差异了(在UTF-8编码下,一个汉字占3个字节)。
Hbase scan 查询例子数据 stu 学生 列族 base 存储学生姓名,身高基本信息 列族 score 存储成绩 c1_s1 c1 班级 s1 学生编号 create 'stu','base','score' put 'stu','c1_s1','base:name','jack' put 'stu','c1_s2','base:name','jack2' put 'stu','c1_s3','base:name','jack3' put 'stu','c1_s4','base:name','jack4' put 'stu','c2_s1','base More
Mac键盘符号和修饰键说明 ⌘ Command ⇧ Shift ⌥ Option ⌃ Control ↩︎ Return/Enter ⌫ Delete ⌦ 向前删除键(Fn+Delete) ↑ 上箭头 ↓ 下箭头 ← 左箭头 → 右箭头 ⇞ Page Up(Fn+↑) ⇟ Page Down(Fn+↓) Home Fn + ← End Fn + → ⇥ 右制表符(Tab键) ⇤ 左制表符(Shift+Tab) ⎋ Escape (Esc) 一、Editing(编辑) ⌃Space 基本的 More
这篇博客,由图片构成,方便我自己记住如何打包,最后一张图带上,如何引入第三方文件 1. 自己鼓捣一个工程,一路新建哈 2.在工程上右键,然后点击Open Moudle Setting 3. 选择 Artifacts 翻译成中文“史前古器物” 看来这个词来自考古学。意思是打包就变成古董了。 4. 顶部的条理,选择 build Artifacts 5. 成功的用Intellij More
intellij 配置的时候 配置错了,导致intellij无法重启 MAC 系统下 1. 找到配置intellij的配置文件路径 我的配置文件路径 /Users/xx/Library/ApplicationSupport/JetBrains/IntelliJIdea2020.1 二、查看.vmoptions的“副本文件” idea.vmoptions # ls disabled_plugins.txt plugins terminal eval port workspace i More
第一部分:安装lsix lsix 依赖 imagemagick 看我之前的imagemagick安装笔记 yum install imagemagick 项目主页 https://github.com/hackerb9/lsix/ wget https://github.com/hackerb9/lsix/archive/master.zip unzip master.zip sudo cp lsix-master/lsix /usr/local/bin/ sudo chmod +x /usr/local/bin/lsix lsix很快安装完毕,只要你用的命令行 More
最近发现不少代码是重复写的,而且会归入不同的项目,所以想着还是独立出固定的类库,方便以后移到别的项目里。 1. 写个类 文件路径为/ThinkPHP/Library/Org/My/MyHtml.class.php 2.调用 在Home下的Controller层调用代码 /xxx/xxx/Home/Controller/TestController.class.php
进来发现我每次群发邮件都要跑到服务器折腾一番,守护php的任务,也可以用linux自带的crontab来实现。 但是服务器上这玩意太多了。所以简单开发一个纯php来实现的办法 功能1. 当有任务的时候,执行任务 功能2. 当没有任务时候,自己sleep,每隔一定时间(代码里2秒)扫描任务文件auto.lock,判定是否需要执行任务。如果文件内容为1那么执行任务,如果为0 More
背景:markdown软件bear很是让我喜欢,但是我自己有一个记录日记的自己开发的网络笔记本(我早就放弃了有道云笔记和印象笔记),我想同步bear的内容到我的网络笔记本里。 bear的开发对接文档 https://bear.app/xurlbuilder/open_note/ bear的APP文档里一个类似url但是不是http开头的数据串引起了我的好奇。 bear://x-callback-url/open-note?id=2B807D-FF0 More
ob_start 并不是妙药,flush是决定什么时候输出,开头的ob_end_clean();很重要,没有这个,就变成一次性输出了。 ob_start() - 打开输出控制缓冲 ob_get_contents() - 返回输出缓冲区的内容 ob_get_flush() - 刷出(送出)缓冲区内容,以字符串形式返回内容,并关闭输出缓冲区。 ob_flush() - 冲刷出(送出)输出缓冲区中的内容 ob_end_clean() - More