自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(15)
  • 收藏
  • 关注

原创 /usr/bin/ld: spider.o: in function `std::thread::thread<main::{lambda()#1}, , void>(main::{lambda()#

我们需要在链接指令后增加 -std=c++11 -lpthread。类似报错,表明在链接时没有找到thread库。

2024-04-12 11:52:11 167

原创 linux 动态库so创建,运行时将so放在动态链接器查询路径

然后通过sudo ln -s ~/c++love/libspiderlove.so /lib/x86_64-linux-gnu/ 创建软链接的方式,将so放到系统动态库查询目录下(note: 这里需要注意libspiderlove.so要使用绝对路径,因为动态链接器是全局查找的,使用相对路径会导致你以为你在系统预置动态库查询目录下创建了符号路径,但动态链接器通过这个符号路径还是找不到实际的so。如果我们没有额外将自定义的libspiderlove.so库放在系统预置动态库查询目录下,会导致链接失败。

2024-04-10 11:35:10 287

原创 操作系统虚拟内存

虚拟内存和物理内存的关系,可以举个比喻。物理内存就像是一片原生土地一样,虚拟内存则是人为在土地上建成的国家。操作系统则是创建国家的god。国家的机制和政策对应着堆,栈,静态存储区等实现,地名对应虚拟内存地址。但所有的国家,也就是所有的虚拟内存格式是固定的,只是居住的人数量,也就是数据的数量,会导致虚拟内存利用率不同;以及居住的人身份,也就是数据的值不同。即便有着各种内存优化机制,但对于固定大小的内存,进程运行数量是有上限的。虚拟内存是与进程直接挂钩的。

2024-03-27 17:27:14 98

原创 ./test.sh: line 11: : command not found

在编写bash脚本时,如果在运行过程中报这样的错。如果确定命令本身没有问题。那一般就是行尾有多余空格的原因。删掉多余空格就不会报错了。

2024-02-01 14:31:16 130

原创 Open Harmony NAPI编写和原理介绍

napi概念来源于Node.js,openharmony沿用了napi的原理,根据自己的js引擎,重写了类napi接口,并保留了napi的语法。其用于在系统层创建js对象,或从js运行环境中获取js对象或方法。@ohos.filemanagement.file_operate.d.ts模块声明文件。通过napi,系统层可以向应用层提供napi接口,暴露系统层的函数方法。file_operate_napi.cpp模块接口实现。napi_module.cpp模块注册。以及模块接口声明文件。

2024-01-19 10:01:04 509

原创 OpenHarmony SA服务编写

系统启动后,init进程会遍历init目录下的sa cfg文件,解析cfg文件中指定的xml文件,并根据xml中定义的sa port号,到sa 定义文件中找到对应sa, 将sa添加到localAbilityManager的ability_map中。后续init启动sa_main后,sa_main会遍历ablity_map中的所有sa,并依次拉起对应的sa动态库文件.z.so,并添加到system_ability_manager中。cfg文件对应为文件目录中的service/etc/*.cfg;

2024-01-02 17:57:45 449

原创 Linux repo拉取代码

repo拉取代码

2023-12-11 10:26:09 181

原创 Cypress 取消默认用例执行后清除会话,避免重复登录问题

在cypress.config.js中的e2e属性中,添加testIsolation参数。

2023-11-10 17:54:24 87

原创 Cypress 忽略uncaught:exception报错

在.cy.js文件中的before()中添加如下代码:

2023-11-10 17:49:02 94

原创 vite-react框架实现总结

比如你做的二次封装的组件处理数据逻辑不全面,输出数据没校验,开放接口名称不友好,没有边界数据和异常数据的处理逻辑。这导致了代码重复率的快速提升(tips:如何在自己不知道的情况下发现代码的问题呢,最好的办法就是时刻关注代码扫描工具给出的建议。所以在开始一个项目代码编写前,先配置好代码扫描工具是必须的,不然你就是不想写出很牛,完美的代码。因为不涉及内存分配问题,我并没有关注整个代码的运行时间问题,所以对于状态useState的定义,useRef的定义,我都没有一个很好的规范。幸好我很聪明,学会了。

2023-10-13 18:19:04 37

原创 react 函数组件 useState useRef使用

useState用于存储影响UI的数据,且只有useState改变react才会重新局部渲染UI。但useState用作纯数据处理,却会有异步延迟问题。useRef常用于纯数据处理。react不会因为useRef更新而去重新渲染某个UI。useState useRef都属于全局状态管理hooks。清楚这两个的原理,就能清楚很多状态渲染问题和处理方法。

2023-09-19 11:26:45 58

原创 React useImperativeHandle 子组件向父组件传值

利用React useImperativeHandle hooks 实现子组件向父组件传值

2023-08-11 13:11:36 149

原创 generouted MakeGenerics LoaderFn 多次请求

需要注意的是,loaderFn函数里return的data1,data2需要和loaderData内的名称对应一致。另外,除非是指定data1,data2的类型,否则loaderData里的类型定义应该是用any,否则编码器会报错。其中,getData1()是第一个接口,getData2()是第二个接口。data1和data2分别是接口的异步返回数据,通过return{data1, data2}这种方式返回给。该库generouted的使用,在页面请求之前,如果有多次请求接口的需求。

2023-05-16 19:48:37 63 1

原创 React Ts Antd Table表格单元格背景颜色设置

div style={changeStyle("#EEFFBB")}>,第一个div标签用于设置单元格背景颜色。changeStyle函数用于根据单元格指定参数渲染单元格的背景颜色。antd的表格定义在官方文档里有详细介绍。但官方文档中并没有针对某一个具体的单元格的背景颜色有相应的参数设置。经过实践,以下将给出antdTable单元格背景颜色设置的最简单方式.第二个div标签用于将单元格内容右移10单位,主要起美化作用。

2023-05-16 19:36:20 2741 1

原创 PYQT vscode中argument 1 has unexpected type ‘module‘问题解决

后来偶然发现原来是我写的函数名和由pyuic5 -o willowlove.py willowlove.ui这个命令生成的py文件名重复了。把ui.pushButton.clicked.connect(willowlove)改为ui.pushButton.clicked.connect(willow)刚开始根据报错内容提示百度了一下,说是要配置_name_=='_main_',或者是去由pyqt根据ui生成的python文件中修改object值。...

2022-08-31 09:34:15 752

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除