- 博客(22)
- 收藏
- 关注
原创 nsis检查进程是否运行和遇到的中文问题
从nsis官网下载nsprocess插件把下载压缩包里面的Include/nsProcess.nsh 放到 C:\Program Files (x86)\NSIS\Include把的Plugin/nsProcess.dll 放的 C:\Program Files (x86)\NSIS\Plugins\x86-ansi把的Plugin/nsProcess.dll 放的 C:\Program Files (x86)\NSIS\Plugins\x86-ansi 并重命名为 nsProcess.dll。
2024-06-18 14:32:43
384
原创 iOS适配灵动岛safeArea顶部高度变化
查了一下发现,是灵动岛的机型系统的statusbar高度和safeArea顶部高度不一致导致的,刘海机型是statusbar和safeArea一样是47,灵动岛机型statusbar高度是54,safeArea顶部高度是59,导致出现高度5的白边。所以适配方案为,修改statusbar高度和safeArea顶部高度一致即可,代码如下。我们的应用是嵌套wkwebview做的,之前修改顶部状态栏颜色的代码是这样的。灵动岛出来后,发现线上iOS应用顶部出现白条现象。
2023-02-28 11:52:40
3659
原创 手写JavaScript call apply方法
在JavaScript里面,call、apply的作用是改变函数内this的指向。不用点是,call是直接传参数,apply是参数要放数组内。注:在函数内this是指调用函数的调用方
2022-08-19 15:41:47
289
原创 Nodejs对ES Modules的支持历史
今天在使用inquirer模块的时候发现以下报错去官方文档看了一下,原来v9后面的版本只支持ES模块引用,要想继续使用CommonJS模块引用则需要使用v8版本。好奇心驱使,简单扒了扒nodejs对ES模块的支持历史。...
2022-07-21 10:46:51
1558
原创 TDEngine 用户管理
用户管理官方文档系统管理员可以在 CLI 界面里添加、删除用户,也可以修改密码。CLI 里 SQL 语法如下:CREATE USER <user_name> PASS <'password'>;创建用户,并指定用户名和密码,密码需要用单引号引起来,单引号为英文半角DROP USER <user_name>;删除用户,限 root 用户使用ALTER USER <user_name> PASS <'password'>;修改用户密
2022-04-21 14:44:43
7328
原创 Macbook用HDMI(非HDMI2.0)外接4K显示器1080p只能30Hz的解决方法
这个问题困扰我很久了,我用的是比较老的4K显示器,不支持HDMI2.0,接上Macbook的时候4K分辨率不支持60Hz,最高只能30Hz,用起来卡卡的,这个也是正常的。但我调到1080p还是只能选择30Hz,这就很郁闷,看了下显示器设置,还是显示出入的是4K分辨率,怪不得不支持60Hz。这一度令我产生买个新的显示器的想法,后来在网上找到原来还有以下隐藏的方法,选择更多输出的分辨率,不懂为什么这样隐藏起来。具体操作:点击 菜单,选择“系统偏好设置”选择“显示器”选择“显示器设置”,点击外部
2022-03-17 16:40:03
27778
11
原创 Mac终端ssh容易断开解决方法
添加ssh心跳即可,配置文件地址在/etc/ssh/ssh_config,配置项为ServerAliveInterval具体操作如下:sudo vim /etc/ssh/ssh_config// 一定要sudo,不然没权限修改// 在末尾添加配置,设置60秒心跳保活ServerAliveInterval 60// 保存退出:wq如下图所示...
2022-03-14 13:41:23
4538
原创 linux通过iptables只允许某ip可以ping
// 禁止全部ping操作iptables -I INPUT 1 -p icmp --icmp-type echo-request -j DROP// 只允许某ip可以ping操作iptables -I INPUT -p icmp --icmp-type echo-request -s 8.8.8.8 -j ACCEPT禁止入向ping包:iptables -I INPUT 1 -p icmp --icmp-type echo-request -j DROPip6tables -I INPUT
2022-02-14 16:08:26
4011
原创 vue使用proto buffer
电脑安装protobufjsnpm install protobufjs -g准备proto文件test.protosyntax = "proto3";message TestReq { sint32 testid = 1;}message TestResp { sint32 rtn = 1; string msg = 2;}proto文件转proto.jspbjs -t json-module -w commonjs -o proto.js ./*.pr..
2021-12-27 17:39:31
807
原创 关闭mysql5.7 binlog日志
在my.cnf配置文件的mysqld配置块中加入skip-log-bin,重启mysql[mysqld]# 关闭binlogskip-log-bindisable-log-bin#注意:一定要加在mysqld配置最底部并重启
2021-12-13 16:07:56
2812
原创 redis 0.091 源码分析之zmalloc模块
本文以redis官网能下载的最早版本(0.091)源码为基础,官网下载地址:https://download.redis.io/releases/redis-0.091.tar.gzredis中的zmalloc主要是对c标准库中的内存操作函数(malloc,free,realloc)进行封装,加入used_memory记录占用内存大小。每个内存块头部加入一个size_t记录上层申请内存的大小(不包括头部size_t占用空间),使用size_t是为了更好的兼容性,满足不同系统记录内存大小,最后把申请到.
2021-08-23 17:53:36
110
原创 C语言sizeof学习笔记
sizeof是在编译时候计算的所以对表达式或者函数进行sizeof,只是多结果类型进行sizeof,不会进行表达式计算或者函数运行。如下int i=1;printf("%d\n",sizeof(i++));printf("%d\n",i);// 结果:// 4// 1// 并不会改变i的实际大小不能对void类型进行sizeofsizeof(void) 在不同编译器会有不同表现,gcc返回的是1,vc返回的是0,有些编译器甚至都不能通过。函数内对数组参数名进行sizeof#inc
2021-08-10 12:06:04
82
原创 leetcode NO.13 罗马数字转整数
罗马数字包含以下七种字符: I, V, X, L,C,D 和 M。字符 数值I 1V 5X 10L 50C 100D 500M 1000例如, 罗马数字 2 写做 II ,即为两个并列的 1。12 写做 XII ,即为 X + II 。 27 写做 XXVII, 即为 XX + V + II 。通常情况
2021-08-02 11:41:19
82
原创 Macbook M1 自己编译realpath命令
由于mac系统不自带realpath命令,调用出错zsh: command not found: realpath网上说要brew install coreutils,但好像没有m1的源jesse@JessedeMacBook-Air ~ % brew install coreutils==> Searching for similarly named formulae...Error: No similarly named formulae found.Error: No availa
2021-07-08 18:52:38
761
原创 leetcode NO.9 回文数
9. 回文数给你一个整数 x ,如果 x 是一个回文整数,返回 true ;否则,返回 false 。回文数是指正序(从左向右)和倒序(从右向左)读都是一样的整数。例如,121 是回文,而 123 不是。示例 1:输入:x = 121输出:true示例 2:输入:x = -121输出:false解释:从左向右读, 为 -121 。 从右向左读, 为 121- 。因此它不是一个回文数。示例 3:输入:x = 10输出:false解释:从右向左读, 为 01 。因此它不是一个回文数。
2021-07-01 18:35:04
60
原创 浙江大学翁恺《C语言程序设计进阶》第4周编程题
逆序输出(10分)题目内容:你的程序会读入一系列的正整数,预先不知道正整数的数量,一旦读到-1,就表示输入结束。然后,按照和输入相反的顺序输出所读到的数字,不包括最后标识结束的-1。输入格式:一系列正整数,输入-1表示结束,-1不是输入的数据的一部分。输出格式:按照与输入相反的顺序输出所有的整数,每个整数后面跟一个空格以与后面的整数区分,最后的整数后面也有空格。输入样例:1 2 3 4 -1输出样例:4 3 2 1时间限制:500ms内存限制:32000kb反向单链表解法#incl
2021-06-30 15:20:05
551
原创 leetcode NO.3 无重复字符的最长子串
3. 无重复字符的最长子串给定一个字符串,请你找出其中不含有重复字符的 最长子串 的长度。示例 1:输入: s = “abcabcbb”输出: 3解释: 因为无重复字符的最长子串是 “abc”,所以其长度为 3。示例 2:输入: s = “bbbbb”输出: 1解释: 因为无重复字符的最长子串是 “b”,所以其长度为 1。示例 3:输入: s = “pwwkew”输出: 3解释: 因为无重复字符的最长子串是 “wke”,所以其长度为 3。请注意,你的答案必须是 子串 的长度,“p
2021-06-28 11:59:46
72
原创 浙江大学翁恺《C语言程序设计进阶》第1周编程题
字符串比对(10分)题目内容:题目说起来很简单,你会读到两个字符串,每个字符串占据一行,每个字符串的长度均小于10000字符,而且第一个字符串的长度小于第二个字符串的。你的程序要找出第一个字符串在第二个字符串中出现的位置,输出这些位置,如果找不到,则输出-1。注意,第一个字符的位置是0。注意,第一个字符串在第二个字符串中的位置可能不止一处。注意,字符串中可能含有空格。注意,两个字符串的长度一定大于0。输入格式:两个字符串,一行一个。输出格式:第一个字符串在第二个字符串中出现的位置,按照从
2021-06-26 16:08:07
495
2
原创 leetcode NO.1 两数之和
两数之和给定一个整数数组 nums 和一个整数目标值 target,请你在该数组中找出 和为目标值 target 的那 两个 整数,并返回它们的数组下标。你可以假设每种输入只会对应一个答案。但是,数组中同一个元素在答案里不能重复出现。你可以按任意顺序返回答案。示例 1:输入:nums = [2,7,11,15], target = 9输出:[0,1]解释:因为 nums[0] + nums[1] == 9 ,返回 [0, 1] 。示例 2:输入:nums = [3,2,4], targe
2021-06-25 20:54:35
240
原创 C语言指针学习笔记
指针连续定义指针连续定义必须每个都要带上*正确定义:int *i, *j;相当于int *i;int *j;错误定义:ini *i, j;相当于int *i;int j;数组和指针都可以使用下标运算符因为数组也是指针int a[] = {1,2,3};int *aa = a;printf("a[0] = %d ; aa[0] = %d",a[0], aa[0]);// 输出结果a[0] 和 aa[0] 相等/*使用下标实现的例子*/int a[10];int i
2021-06-17 17:40:58
112
原创 福禄开放平台nodejs版本SDK
福禄开放平台nodejs版本SDKGithub地址https://github.com/ouchangjian/fulu-nodejs-sdk使用方法导入SDKnpm install fulu-nodejs-sdk --saveconst fuluSDK = require("fulu-nodejs-sdk");初始化fuluSDK.init({ app_key: "i4esv1l+76l/7NQCL3QudG90Fq+YgVfFGJAWgT+7qO1Bm9o/adG/1iwO2q
2021-06-16 21:04:15
421
原创 OC中NSData使用bytes转char *后尾会产生多余乱码的问题
- (char *)nsdataToChar:(NSData *)nsData { // nsdata直接用bytes转char后面会多乱码,根据长度截取 int byte_len = (int)[nsData length]; char *tmp_char = (char*)[nsData bytes]; char *data_char = (char*)calloc(sizeof(char),byte_len+1); memcpy(data_char, tmp_c
2021-06-05 15:58:37
746
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人