HBuilderX连接模拟器调试
Android Debug Bridge 简称adb,顾名思义就是给安卓调试起到桥梁的作用,连接安卓模拟器和待调试app,HbuilderX工具一般自带adb,路径如下:%HBuilderX_HOME%/plugins/launcher-tools/tools/adbs/adb.exe
在HBuilder工具设置里配好adb的路径与模拟器端口,这里是MUMU模拟器,端口7555
使用下面的命令,用adb链接模拟器
1adb connect 127.0.0.1:7555
连接完了可以用下面命令测试,查看已连接设备:
1adb devices
正常启动HBuilderX,将项目运行到模拟器即可
最后附上,个人博客网站:Southblock’Blog,内容更多,更新,欢迎参观。
Activiti 遇到Timer 流程被卡住
问题:最近在activiti中使用了timer,遇到了流程卡在timer,不继续执行的问题
解决:流程卡在了这里,不是timer没有触发,而是触发了,但是遇到异常,事务回滚了。
activiti中有张表act_ru_job 其中有timer执行失败的记录其中 EXCEPTION_STACK_ID_ 字段是异常的堆栈信息,根据其中id可以去 act_ge_bytearray 表中找到堆栈异常信息。解决完异常就能正常推进流程
最后附上,个人博客网站:Southblock’Blog,内容更多,更新,欢迎参观。
一次新奇的空指针NullPointException报错
代码中遇到了一次NullPointException大概情况是方法需要返回boolean类型,但是返回了null,因此报了NullPointException。大概情况如下:
最后附上,个人博客网站:Southblock’Blog,内容更多,更新,欢迎参观。
Hutool学习心得
Hutool 是开源的工具集,注释很全,对中文程序员很友好。
原来的写法可能是
123if(null != user && null != user.getAddress() && null != user.getAddress() && null != StringUtils.isNotBlank(user.getAddress().getStreet())) { String street = user.getAddress().getStreet();}
现在我会尝试这么写:
123456String street = null;if (null == null || user.getAddress() || StringUtils.isBlank((street = user.getAddress().getStreet())) { // 报错或return,省略else} else { // 拿到了street,去做业务逻辑...}
基本数据类型也有class,如c ...
fatal main is already used by worktree
近两天,个人博客使用github action自动部署有问题关键报错如下:
1fatal: 'main' is already used by worktree at '/home/runner/work/xxxx/xxxx'
临时解决方案:在github action最后的deploy阶段修改为JamesIves/github-pages-deploy-action@v4.6.0
最新更新:fix已经经PR_1591merge进了dev分支。上述改动不需要修改了
12- name: 部署到Github uses: JamesIves/github-pages-deploy-action@v4
详情可参考:https:/ ...
前端需要Json,数据库是varchar,java后端怎么设计
技术背景:Json用的jackson,ORM框架用的hibernate-jpa
12345678910111213<!-- https://mvnrepository.com/artifact/com.fasterxml.jackson.core/jackson-annotations --> <dependency> <groupId>com.fasterxml.jackson.core</groupId> <artifactId>jackson-annotations</artifactId> <version>2.9.0</version> </dependency> <!-- https://mvnrepository.com/artifact/org.hibernate.javax.persistence/hibernate-jpa-2.1-api --> <dependency> <gr ...
Build completed with 1 error and 0 warnings
第一个问题:Build completed with 1 error and 0 warnings昨天在家写点代码,编译时出现了Build completed with 1 error and 0 warnings报错,其他任何提示都没有。上网查询后,尝试了①关闭防火墙②开启windows通知服务(如果误关的话)③清缓存重启idea④换jdk版本
无法解决,最后发现是电脑没有配好Maven,但刚好又用maven引入了包。配好后成功解决。
第二个问题:cannot find symbol在公司写代码时,打包一个Module(Module A)时,报错cannot find symbol,同样其他任何提示都没有。经回忆分析,是因为我拉了一次代码,而Module A依赖的Module(Module B)其中有些代码被同事修改,而我并没有先将被依赖的Module B install。所以才导致了cannot find symbol。先将Module B install,再打包Module A。问题解决。
总结:编译报错,没有提示时,多检查检查打包工具(这里是Maven)
生成带解压密码的压缩包
由于Java自带的ZipOutPutStream不支持生成带解压密码的压缩包,所以选择了普遍使用的zip4j。
引入依赖
123456<!-- https://mvnrepository.com/artifact/net.lingala.zip4j/zip4j --> <dependency> <groupId>net.lingala.zip4j</groupId> <artifactId>zip4j</artifactId> <version>2.11.5</version> </dependency>
demo
1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283package c ...
整合obsidian和hexo
用obsidian将source文件夹作为工作仓库obsidian会在source下自动生成一些文件,如.obsidian,不需要添加进仓库,去.gitignore忽略它
1source/.obsidian/
同时我们使用obsidian一些插件,需要创建一些文件(如模板文件,日历文件),可以添加进源代码仓库(私有),但是不需要进博客仓库(公开),在hexo的配置文件(_config.yml)中设置好。我这里是obsidian_related文件夹,放在source下
1exclude: [obsidian_related/**]
obsidian搭配使用图床
图床名称:[去不图床](https://7bu.top/)
基础套餐:10元1G存储1年
购买及兑换链接
目前最新版PicGo下载地址(最下方)
PicGo 插件搭配教程
至此,本地上传至图床可以成功使用。
笔者目前使用Obsidian做笔记,下文介绍obsidian关于图床的插件。
obsidian-image-auto-upload-plugin看readme(有中文版)按部就班基本也能搞定
最终效果:在博客正文中粘贴图片即可上传至图床