1 | export const useSignal = (initialState) => { |
1 | export const useSignal = (initialState) => { |
2024-05-16 一个Npm包"hanzi-utils",提供了一些汉字相关的处理函数.md
本库提供了一系列用于处理汉字(中文字符)的JavaScript函数。这些函数包括查询汉字的异体字、发音、部首、笔画、获取所有Unicode汉字、Unicode编码与汉字字符的转换以及计算汉字字符串的长度等。
1 | npm i @vearvip/hanzi-utils |
首先,确保你已经将@vearvip/hanzi-utils
引入到你的项目中。
1 | import { queryVariant } from '@vearvip/hanzi-utils'; |
1 | import { queryRadicalStrokeCount } from '@vearvip/hanzi-utils'; |
1 | import { queryReading } from '@vearvip/hanzi-utils'; |
99142
个汉字,实际只有99139
个,因为部首扩展:2E9A 是空码位,兼容汉字:FA6E、FA6F 是空码位。)1 | import { getAllHanziCharacters } from '@vearvip/hanzi-utils'; |
1 | import { |
1 | import { unicodeLengthIgnoreSequence } from '@vearvip/hanzi-utils'; |
1 | import { isHanzi } from '@vearvip/hanzi-utils'; |
1 | import { extractHanzi } from '@vearvip/hanzi-utils'; |
Intl.Segmenter
,请确保你的JavaScript环境支持该API(通常在较新的浏览器和Node.js版本中可用)。如果你发现任何错误或想要提出改进建议,请随时通过GitHub或其他方式联系我。欢迎任何形式的贡献!
1 | import { Table, Button } from "@alifd/next"; |
实际上核心代码就这几行
1 | const htmlString = '' // 这里就是你要复制的东西 |
Flutter 3.0首次运行时卡在"Running Gradle task assembleDebug"的解决办法
找到flutter sdk路径下的这个文件
flutter/packages/flutter_tools/gradle/flutter.gradle
打开,并找到这个位置
1 | buildscript { |
注释掉 google()
和 mavenCentral()
,并更改为
1 | buildscript { |
找到当前工程路径下的这个文件
/android/build.gradle
和第一步一样,打开,并注释掉 google()
和 mavenCentral()
并更改
注意第二步有两处,所以要改两个地方
还是这个文件
/android/build.gradle
找到DEFAULT_MAVEN_HOST
并替换为国内的镜像地址
1 | class FlutterPlugin implements Plugin<Project> { |
基本上完成上面这三步,就可以运行如下命令尝试再次启动了
1 | flutter clean |
1 | flutter run |
什么?你还不行啊。。。我倒,接着往下看吧,真没想到你这么倒霉
有可能是第三步的镜像地址挂了,可以把第三步再改回来,咱们改host
打开这个网站 https://tool.chinaz.com/speedtest/storage.googleapis.com
获取你的能访问到的加速ip地址,改hosts
有好多个呢,你自己试试吧
1 | # localhost name resolution is handled within DNS itself. |
再试试咯,不行就往下走
1 | flutter clean |
1 | flutter run |
到这基本上宣告你的gradle是死活下载不下来了,只能离线下载了,找到工程目录下的这个文件打开,找到里面的distributionUrl
/android/gradle/wrapper/gradle-wrapper.properties
1 | ... |
你看啊,我这里是gradle-7.5-all.zip
那就去访问gradle的离线下载网站吧,找到gradle-7.5-all.zip
并且下载下来
https://services.gradle.org/distributions/
然后去系统的gradle存放目录替换掉死活下载不下来的那些东西
例如我是C:\Users\vear\.gradle\wrapper\dists\gradle-7.5-all\6qsw290k5lz422uaf8jf6m7co\gradle-7.5-all.zip
那就把C:\Users\vear\.gradle\wrapper\dists\gradle-7.5-all\6qsw290k5lz422uaf8jf6m7co
下面的东西全删了
把新下载的gradle-7.5-all.zip
拷贝进去
再回来试试咯,反正我是行了,你不行就只能另请高明了
1 | flutter clean |
1 | flutter run |
1 |
|
1 | function request(option = { |
1 | // get请求 |
非常的好用!
1 | function fileToBase64(file, callback) { |
竟然还有童鞋不知道咋上传文件,下面封装了一下,直接调用pickerFileBase64这个函数就可以选取文件并且得到base64字符串了
1 | function pickerFileBase64() { |
下载base64字符串文件也是非常简单的,直接调用就完事了
1 | function downloadBase64File(base64,name){ |
输入这样一个数组
1 | [ |
要求经过处理得到这样一个结果, 也就是 2x2 = 4个
1 | [ |
或者这个数组
1 | [ |
要求经过处理得到这样一个结果, 也就是 2x2x3 = 12个
1 | [ |
代码也很简单,没啥难度,只是做一下记录
1 | let arr = [ |
一看哇,着很简单啊,刷刷刷开始写代码
1 | import React, { useEffect, useState } from "react"; |
一顿操作猛如虎,运行一看就咋回事跑成这个鬼样子呢?
怎么没正常显示呢
写一个useInterval的hooks,这样时间就正常显示了
1 | import React, { useEffect, useState, useRef } from "react"; |