- 博客(60)
- 资源 (8)
- 收藏
- 关注
原创 鸿蒙6开发保存Excel文件
本文介绍了在鸿蒙6.0.0平台上使用exceljs库进行Excel文件写入的方法。通过配置Node.js环境和安装@archermind/exceljs包后,实现了一个Excel操作类ExcelOp,提供SaveExcel方法用于创建带样式的Excel文件。该方法支持设置标题行样式(灰色背景、楷体加粗)和内容行样式(奇偶列不同颜色),并将二维数组数据写入指定路径的Excel文件。测试代码成功生成了包含3列标题和3行数据的Excel文件,验证了该方法的可行性。需要注意的是,该方法仅适用于API20版本的鸿蒙系
2025-12-15 16:23:28
466
原创 鸿蒙开发Grid研究
本文记录了新手在鸿蒙开发中实现房贷计算器列表显示时遇到的Grid布局问题及解决方案。主要挑战包括:API版本兼容性问题(API19与API20差异)、文本自适应宽度、水平滚动、标题与内容对齐以及居中显示等。作者通过动态计算文本宽度、调整列宽比例和总宽度等方法,实现了精确的表格布局。关键点在于使用MeasureText测量文本尺寸,动态更新columnsTemplateStr和gridWidth属性,确保各列宽度自适应内容且保持对齐。文章提供了详细的代码实现,包括数字格式化处理、边界计算和响应式布局调整,对鸿
2025-12-04 14:10:39
323
原创 鸿蒙开发配置桌面图标
本文介绍如何在鸿蒙6.0应用开发中替换桌面图标。首先准备144×144像素的PNG图片(如appDeskTop.png)放入entry/src/main/resources/base/media目录。然后修改module.json5文件,将默认图标配置"icon": "$media:layered_image"替换为新图标名称"icon": "$media:appDeskTop"。修改完成后,应用图标将更新为指定的自定义图片。
2025-11-19 09:28:30
254
原创 开机自动启动activity
本文介绍了在Android系统上实现开机自启动应用的方法。使用红米9A(安卓11)作为测试设备,通过Android Studio开发。关键技术点包括:1) 监听BOOT_COMPLETED广播;2) 在广播接收器中启动主Activity;3) 必须设置FLAG_ACTIVITY_NEW_TASK标志;4) 需要配置RECEIVE_BOOT_COMPLETED等权限。文中提供了完整的AndroidManifest.xml配置和广播接收器实现代码,并强调了权限设置和任务栈处理的关键作用。
2025-11-05 21:32:03
263
原创 VS2022编译clang-format源码并使用
本文主要介绍了怎么用vs2022源码编译出clang-format.exe,并在visual studio code和source inside中使用clang-format.exe
2025-07-03 15:00:38
1141
原创 eclipse开发调试springboot在IDE外修改代码热重启运行
我们通过eclipse开发springboot网站的时候,经常使用工具:spring-boot-devtools,配置好相关参数,在改变代码之后保存,会自动热重启运行。但是使用发现,只有用eclipse IDE修改的,才会热重启部署,我们想编辑html,css,js等前端文件,并不适合用eclipse IDE来修改,我们用visual studio code修改比较多。因此。
2025-04-02 21:03:47
313
原创 动态取消Spring Boot通过注解@EnableScheduling启动的定时任务
通过注解组件ScheduledAnnotationBeanPostProcessor ,获取到所有的通过注解@Scheduled(包括@EnableScheduling)注解启动的ScheduledTask集合,然后在集合里面遍历查找ScheduledTask对应的包名,以此判断是否关闭。
2025-04-02 18:15:14
472
原创 微信小程序获取图片使用session(下篇)
在本人上一篇文章中,微信小程序获取图片使用session(上篇),文章地址:https://blog.csdn.net/shenweihong/article/details/144970945,提出来性能问题,图片比较大的(超过1M)导致小程序setData渲染效率低,本文基于这个问题,描述解决方法。
2025-01-06 21:44:50
849
原创 微信小程序自定义图片预览操作按钮(解决api预览时不能删除提交服务器等自定义操作)
本人在做图片预览的时候,。微信小程序提供的api函数:wx.previewImage,官方说明:https://developers.weixin.qq.com/miniprogram/dev/api/media/image/wx.previewImage.html,只有预览多个图片,识别码,供我们操作的地方非常有限。本文描述的怎么自己实现预览,然后能自定义自己的操作按钮。
2024-11-22 15:16:24
1510
原创 javascript实现sha512和sha384算法(支持微信小程序),可分多次计算
本人前端需要实现sha512和sha384计算的功能,最好是能做到分多次计算。本文所写的代码在现有sha512和sha384的C++代码,反复测试对比计算过程参数,成功改造成sha512和sha384的javascript代码,并成功验证好分多次计算sha512和sha384数据因sha512和sha384,大部分计算过程一样,所以代码放在一起,一并测试。
2024-11-08 16:27:55
1282
原创 javascript实现国密sm4算法(支持微信小程序)
本人前端需要实现sm4计算的功能,最好是能做到分多次计算。本文所写的代码在现有sm4的C++代码,反复测试对比计算过程参数,成功改造成sm4的javascript代码,并成功验证好分多次计算sm4数据。
2024-11-07 14:03:20
1719
1
原创 javascript实现国密hash(sm3)算法(支持微信小程序),可分多次计算
本人前端需要实现sm3计算的功能,最好是能做到分多次计算。本文所写的代码在现有sm3的C++代码,反复测试对比计算过程参数,成功改造成sm3的javascript代码,并成功验证好分多次计算sm3数据。
2024-11-06 11:08:53
1117
原创 javascript实现md5算法(支持微信小程序),可分多次计算
本人前端需要实现md5计算的功能,最好是能做到分多次计算。本文所写的代码在现有md5的C++代码,反复测试对比计算过程参数,成功改造成md5的javascript代码,并成功验证好分多次计算md5数据。
2024-11-01 10:04:04
666
原创 javascript实现rsa算法(支持微信小程序)
本代码是本人从c代码上转换成的javascript代码,本人踏踏实实改了一个星期(累死我了),反反复复测试验证通过的。公钥计算快,私钥计算很慢。在微信小程序上测试验证通过的,和我们常用的文件wxapp_rsa.js对比1、代码少,才30k左右,而wxapp_rsa.js有400k;2、功能少了对公钥文件解析(很麻烦,我基本上不会在前端用到),取代直接传密钥的各个部分(公钥指数模,私钥指数模);3、功能少了base64处理,这功能简单很容易其他地方找到;
2024-10-31 20:44:04
1200
原创 javascript实现des算法(支持微信小程序)
本代码是本人从c++代码上转换成的javascript代码,并测试验证通过的。考虑放其他地方要么要会员要么容易关闭,不容易被需要的获取到,故直接贴在本文档下面的章节,功能代码。
2024-10-24 11:54:20
703
原创 javascript实现aes算法(支持微信小程序)
本代码是本人从c++代码上转换成的javascript代码,并测试验证通过的。代码比较长1000多行,考虑放其他地方要么要会员要么容易关闭,不容易被需要的获取到,故直接贴在本文档下面的章节,功能代码。
2024-10-23 19:05:23
778
原创 javascript实现sha256算法,支持分多次计算
本人前端需要实现sha256计算的功能,最好是能做到分多次计算,在网上找了很久,发现达不到预期的功能
2024-10-23 12:02:10
479
原创 js实现多行文本控件textarea,根据文本内容自适应窗口全部显示
本人在使用html控件textarea,多行显示的时候,希望根据后台实际的文本,来全部显示文本内容,而不用再去操作滚动条查看全部文本。本功能实现的难点在于,计算当前文本显示有多少行。
2024-09-24 16:15:36
1230
原创 MFC对话框页面跳转(2)
本文是基于两年前写的一篇文章:https://blog.csdn.net/shenweihong/article/details/128311249,最近重新使用这个功能,有更进一步的做法。我有两个对话框,CLogInDlg(登录),CSafeVerifyCardRegisterDlg(主功能),要求登录对话框,能跳转到主功能对话框,主功能对话框也能跳转回登录对话框。
2024-06-03 10:23:04
531
原创 解决IE11通过主机名访问和IP地址访问,CSS渲染效果不一致问题
这个问题在Microsoft Edge,谷歌都不存在,只在老的IE版本(如IE11)才有。IP地址访问才是我想要的效果,主机访问菜单半透明向下箭头不见了,背景图片分了好几部分。spingboot:版本2.6.13。
2024-05-23 11:00:50
402
原创 解决IE11报错:CSS 因 Mime 类型不匹配而被忽略
本人用springboot开发网站,手动处理js和css文件请求,报错:CSS 因 Mime 类型不匹配而被忽略。
2024-03-22 11:46:26
887
原创 Ubuntu源码编译samba
本人最近研究samba的源码,但是在源码编译的时候,本以为直接config,make,make install。没想到编译过程中碰到很多麻烦,主要是各种依赖问题。基于此,本文把samba编译的详细过程记录下来,以供再次研究借鉴。
2023-10-22 19:06:25
1523
原创 Ubuntu更新镜像源切换
用ubuntu用apt命令,自动安装或更新包的时候,默认的镜像源服务器非常卡,很不方便。切换到国内的镜像源,下载更新非常快。为防止以后忘记,本文以国内服务器阿里巴巴的为例简单描述。
2023-10-22 15:33:45
1123
原创 Java RSA密钥从RSAPrivateKey和RSAPublicKey对象中,分别提取模和指数
本文描述了提取模和指数,暂时没有做到从RSAPrivateKey获取质数P和Q,质数P和Q肯定能获取到,以后有空研究。编辑器:android studio。运行平台:android13。
2023-10-17 10:56:05
710
原创 ndk编译jni错误LOCAL_MAKEFILE is not defined,分析解决
我们用ndk编译jni的时候,通常会写一个Android.mk脚本文件。但是有些情况,我们脚本文件名字不叫Android.mk,比如我的分别改成AndroidSo.mk,AndroidA.mk这时候就会报错:LOCAL_MAKEFILE is not defined。
2023-07-13 11:24:10
335
原创 ubuntu 20.04 ndk 编译64位 openssl
之前本人在Ubuntu14.04上用ndk16b编译了openssl1.1.1g,32位的库,文章链接https://blog.csdn.net/shenweihong/article/details/107985593现在因为android13,必须要用64位的库,本文主要描述64位openssl静态库的编译。
2023-07-11 15:23:19
1447
原创 java获取文件夹里文件最近修改时间
本人项目需要获取文件夹里面文件最近的修改时间,函数lastModified直接获取文件夹修改时间,达不到效果。因此本人通过遍历文件夹文件,来一一比较获取最近的文件里面文件(夹)修改时间。原理简单,下面是所有的代码,给想偷懒的有需要的直接复制粘贴。
2023-07-06 09:59:08
1222
原创 springboot中Thymeleaf模板插入Freemarker模板页面
最近在修改springboot架构的项目,项目之前配置的是Thymeleaf模板,但是在我新加的功能中,我非常想用Freemarker模板来新加一些页面功能。看到网上很多其他地方描述,要么用不同的文件后缀来区分(如html文件为Thymeleaf,ftl为Freemarker),要么放到不同的文件夹。我不想这么做,因为会限制我后面的功能修改。
2023-07-01 16:38:31
588
原创 通过浏览器,将webp格式图片转jpg格式
我们网络上下载的图片,很多的是webp格式的图片,而目前支持这种图片格式的软件较少,比如Windows 照片查看器,是不能直接打开图片的。安装其他专业图像软件又麻烦。因此,本文介绍利用电脑常用的软件,实现webp格式图片转jpg格式。
2023-06-10 16:06:49
1367
原创 Java RSA密钥转换,从RSAPrivateKey得到RSAPublicKey
本文讲述仅有RSAPrivateKey privateKey,没有KeyPair keyPair,**如何通过RSAPrivateKey privateKey得到RSAPublicKey publicKey**
2023-05-06 16:42:07
4629
原创 MFC对话框页面跳转(1)
本人用mfc做一个小系统,按照一般的习惯,用户需要登录进去然后做一些相关权限操作。首先开始就是用户登录,登录成功之后,需要页面跳转到功能页面。本文下面简单说一下跳转。
2022-12-14 09:48:59
2101
原创 C代码实现Mysql导出表数据,sql语句保存
本人最近项目的要求,需要定时检查数据库变化,定时将变化的数据库数据导出来另外保存。所以研究数据库数据导出功能,并记录下开发过程。因暂时没有需要,没有将数据库的结构保存。
2022-09-15 09:25:57
1019
塞班S60v5版平台免证书完全手机端破解
2012-07-21
rc2对称算法C源码
2020-02-15
md5 c 和 c++ 源码
2020-06-28
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅