最新文章 2024-04-19

php pack 和unpack

七牛云 php-sdk有这样一段源码,看了之后一头雾水

    /**
     * 计算输入流的crc32检验码
     *
     * @param $data string 待计算校验码的字符串
     *
     * @return string 输入字符串的crc32校验码
     */
    function crc32_data($data)
    {
        $hash = hash('crc32b', $data);
        $array = unpack('N', pack('H*', $hash));
        return sprintf('%u', $array[1]);
    }

需要了解的基本知识

什么是字节序

在目前各种体系的计算机中,采用的字节存储机制主要有两种:大端(Big-endian)和小端(Little-endian)

2023-12-24

element-plus按需引入

一下是element-plus按需引入的vite相关配置

```ts import { fileURLToPath, URL } from 'node:url'

import vue from '@vitejs/plugin-vue' import Icons from 'unplugin-icons/vite' import vueJsx from '@vitejs/plugin-vue-jsx' import AutoImport from 'unplugin-auto-import/vite' import IconsResolver from 'unplugin-icons/resolver' import Components from 'unplugin-vue-components/vite' import { ElementPlusResolver } from 'unplugin-vue

2023-12-07

多值索引

Mysql8.0引入了一个新的特性 多值索引(Muti-Valued Indexing), 彻底改变了JSON数组的索引和访问方式.

多值索引是一个二级索引, 定义了存储JSON数组的列.不同于索引和数据记录一对一的传统索引,多值索引为数组中的每个元素和数据之间生成一个索引记录.这意味着查询和访问json数组变得非常简单、高效.
简单来说,多值索引用于索引类似[1, 2, 9, 122]的JSON字段

CAST函数

coast用于将字段转成指定类型的值,目标类型包括BINARY,CHAR,DATE,DATETIME,TIME,DECIMAL,SIGNED,UNSIGNED

CAST(data as data_type)

创建多值索引

以如下表结构为例

2023-08-30

```bat @echo off set dn=Info set dn2=ShellFolder set rp=HKEY_CURRENT_USER\Software\Classes\CLSID :: reg delete HKEY_CURRENT_USER\Software\PremiumSoft\NavicatPremium\Registration14XCS /f %针对navicat15% reg delete HKEY_CURRENT_USER\Software\PremiumSoft\NavicatPremium\Registration16XCS /f reg delete HKEY_CURRENT_USER\Software\PremiumSoft\NavicatPremium\Update /f echo finding..... for /f "tokens=*" %%a in ('reg query "%rp%"') do ( echo %%a

2023-08-13

将证书转为Android识别的格式

方法1

# mitmproxy-ca-cert.cer 文件名
openssl x509 -inform PEM -subject_hash_old -in mitmproxy-ca-cert.cer -noout
# c8750f0d.0为上一步操作输出的内容
cp mitmproxy-ca-cert.cer c8750f0d.0

方法2

```bash openssl x509 -inform DER -in ./FiddlerRoot.cer -out ./FiddlerRoot.pem openssl x509 -inform PEM -subject_hash_old -in ./FiddlerRoot.pem

e5c3944b可从上一步的输出中获取

openssl x509 -inform PEM -text -in ./FiddlerRoot.pem > e5c3944

2021-06-23

Laravel最大的特性之一就是能够创建一个易于扩展、高度自定义的服务。你可以实例化多个遵循某个接口的类,并通过一个管理类来处理它们。例如,你可以在程序中任意调用session守卫、api守卫或是jwt守卫去检索、存储用户的信息。

2021-05-05

近来有幸读了季羡林先生的《一生自在》,受益良多。借助季老的智慧,重新审视了自己,见识了天地。望九之年的季老漫谈人生,告诉每一位在人生旅途中孤独行走的旅客:人生最好的状态就是活得坦荡、清醒和自在。季老的智慧已然在书中,在此抄录,当作总结。

书卷伴青灯,足以慰风尘

书能给人以知识,给人以智慧,给人以快乐,给人以希望。但也能给人一麻烦,带来灾难。但天下第一件好事还是读书。
但是话又说回来了,中国历代都有“读书无用”的说法。在古代,造反而成功者几乎都是不识字的痞子、流氓,朱元璋和刘邦都属于此类。秀才成了他们的“帮忙”或“帮闲”,帮不上忙的,只好感叹“儒冠多误身”。
但是,话再说回来,中国优秀的传统文化的传承者是这一批流氓还是“秀才”。

在当今社会,信息爆炸的今天,不断学习(包括为人处世、专业技能的提高等),已成了个人发展的必要条件。

从容坦荡,心装万物

一个人活在世界上,必须处理好三个关系:第一,人与大自然的关系;第二,人与人的关系,包括家庭关系在内;第三,

阅读更多 >>