尚硅谷NodeJs笔记
原视频: 尚硅谷Node.js零基础视频教程,nodejs新手到高手
原文链接:【前端】尚硅谷Node.js零基础视频教程笔记
1.基础node.js官网中文官网
1.1. 基础命令
node -v 查看版本号
node hello.js 运行js文件
1.2. 注意事项Node.js中不能使用BOM和DOM的API
123console.log('hello world');console.log(window);//报错console.log(document);//报错
说明:浏览器中的javascript语法包括如下内容组成部分
node.js语法的组成部分
2.Buffer(缓冲器)介绍与创建2.1 概念
Buffer 是一个类似于数组的 对象 ,用于表示固定长度的字节序列Buffer 本质是一段内存空间,专门用来处理 二进制数据 。
2.2 特点
Buffer 大小固定且无法调整Buffer 性能较好,可以直接对计算机内存进行操作每个元素的大小为 1 字节(byte)
2.3 使用
创建 Buffer
Node.js 中创建 Bu ...
禹神:一小时彻底搞懂跨域&解决方案笔记
说明:此文为视频笔记,转自他人,只为个人复习使用
视频链接:禹神:一小时彻底搞懂跨域&解决方案
原文链接: 跨域&解决方案
1浏览器的同源策略1.1同源策略概述同源策略是浏览器为确保资源安全,而遵循的一种策略,该策略对访问资源进行了一些限制。W3C 上对同源策略的说明:Same origin policy。
1.2什么是源(origin)?1源的组成部分
2下面表格中,只有最后一行的两个源是同源。
源 1
源 2
是否同源
http://www.xyz.com/home
https://www.xyz.com/home
⛔非同源️
http://www.xyz.com/home
http://mail.xyz.com/home
⛔非同源
http://www.xyz.com:8080/home
http://www.xyz.com:8090/home
⛔非同源
http://www.xyz.com:8080/home
http://www.xyz.com:8080/search
✅同 源︎
3同源请求
4非同源请求
5总结:『所处源』与 ...
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,内容更多,更新,欢迎参观。
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://gi ...
前端需要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/**]