- 博客(37)
- 收藏
- 关注
原创 抖音评论爬虫学习
分享一下抖音评论的爬虫学习,有一定的风险:即代理部署导致浏览器连接断开,但有解决方案,需要认真学习comment.jspackage.json,如下使用vscode编辑器把他们文件放在同一个目录之下(看参考deepseek如何操作)vscode新建并打开终端,需要操作两次:结果如下:下面有一个终端栏,这个栏的右边是新开的两个终端的按钮,之后需切换终端执行代码,npm install,按一下空格。就会自动安装node_modules(检查一下)
2025-07-27 22:48:27
1200
原创 函数return结束检测
我在开发的时候遇到一个问题,那就是一个函数逻辑中经常有很多的return,然而我函数中的防抖和加锁,都需要在函数结束后,解除防抖和解锁,函数经常因为return之后结束。因此每个return之前都需要“解除防抖”和“解锁”,正好我的return也比较多,如果每个return前面都加上对应的“解除防抖”和“解锁”的代码,那即便你给“解除防抖”和“解锁”封装函数,但还是感觉很冗杂,就是同样的部分写了好多次,并且新的return添加进去后依然需要写这些函数。并且每加一个处理函数就要将所有的return中都添加。
2024-06-30 12:41:08
372
原创 宜搭无权查询该应用信息,唯一排查码:21081d4e17130865292352743e9ed8
这种问题可能是关联表单出现了问题,当前应用中没有这个表单 所以就出现了应用无权访问的问题。
2024-04-14 17:25:47
270
原创 标准差和标准误差区别
标准差(σ)描述的是单个数据集内部数据点的离散程度,而标准误差(SE)衡量的是样本统计量对总体参数估计的不确定性。两者在计算方法、含义和应用上均有明显区别。在实际数据分析中,标准差和标准误差都是重要的统计工具,分别用于揭示数据本身的特性以及基于样本数据进行统计推断的可靠性。
2024-04-12 13:05:34
1299
原创 模型自由度与残差自由度
因此,尽管看起来模型有k+1个参数(k个解释变量系数加上截距项),但实际上只有k个参数是“自由”选择的,截距项受到其余参数及数据集中因变量平均值的约束,从而失去了一个自由度。,即误差项的总和应该等于0(这是因为误差项是残差,而残差与截距项和解释变量的系数相加应当等于因变量观测值),因此即使有k个参数,最后一个参数实际上是通过其他k个参数以及数据点的总和条件来确定的,这导致了一个自由度的减少。模型自由度指模型参数(包括截距项)的总数减1,即k+1-1=k(解释变量的个数)
2024-04-12 12:44:08
3574
原创 宜搭生产情况调试技巧
这个时候你应该是不能在界面直接操作这个数据的,因为系统设计的时候应该是别人操作,但是你希望能够自己调试这段存在错误的信息,你就可以先把这段数据导出,然后将这段信息的所属(本系统为“任务所属员工”)改成自己。在宜搭生产环境中,经常会碰到一些人对于某些操作有报错,即便是有错误日志,但是错误日志没发获取详细的错误栈和错误信息,因此对于复刻某些操作是有必要的,这里我给出一个还蛮好用的方法。然后你就可以在界面中对这段数据进行操作,既不影响原有的数据,又可以直接在自己的界面中调试,可以获取具体的一些信息。
2024-03-18 12:04:46
273
原创 宜搭faas服务器获取accessToken
可以用faas服务器的OpenAPIUtil.getCustomAccessTokenThenCache(Client ID,Client Secret)就可以获取。注意的是:如果需要用accessToken对宜搭数据进行操作,就需要在下面的权限管理里面设置一些权限。至于获取这个Client ID,Client Secret 就需要在钉钉开放平台创建一个应用。然后在这个应用的基础信息里面有。
2024-03-16 13:16:26
554
原创 宜搭faas服务器报错Network response was not OK
appType和systemToken是应用的编码和密钥 我检查过也是没问题,userId是自己的id也没问题 然后accessToken我已经通过钉钉开放平台去获取这个东西了,也是没问题的。咦~好像都没问题,但是我又感觉和钉钉开放平台有一定的关系,于是我就去找钉钉开放平台是不是有什么没有设置,一看发现我这个获取accessToken的应用,对于宜搭的各个权限都没有开,我说呢,虽然accessToken是有效的,但是这个accessToken对于宜搭的权限都没开,所以最后请求失败了。
2024-03-16 13:10:02
562
原创 法向量(a,b,c)为什么垂直于超平面
当我们考虑超平面方程 ax+by+cz+d=0 时,法向量 n=(a,b,c) 表示的是超平面的法线方向,而 d 是从原点到超平面的垂直距离乘以法向量的模。这意味着点 P 的位置向量 P=(x0,y0,z0) 与法向量n 的点积恒等于-d,这说明了P向量在法向量上的投影与法向量的模的乘积恒等于-d。又因为法向量的模是固定值,因此任意p向量在法向量上的投影也是固定值。既然所有的投影都是固定值的话,那么这个超平面一定与法向量有垂直关系。
2024-03-12 11:32:58
607
原创 后验概率(例子)
谜语的内容让你想到了你的朋友小明,因为他特别喜欢这种类型的谜语。所以,基于谜语内容,小明是发送者的似然概率很高。P(女|穿裤子) = P( 穿裤子|女 )*P( 女 ) / 总概率 = 0.5*0.4/总概率 =0.2/总概率。P(男|穿裤子) = P( 穿裤子|男) *P( 男 ) / 总概率 = 1*0.6/总概率 = 0.6/总概率。题目的先验条件是已知有60%男生 40%女生 女生穿裤子的概率为1/2 男生穿裤子的概率为1/1。已知我看到了一个穿裤子的人,求这个人的性别是男或女的概率(后验概率)
2024-03-08 17:28:46
561
原创 git更新分支(包含冲突处理)
提交更新内容到本地仓库 命名此刻的提交动作为“commitName” 这个时候$branchName分支就是更新后的内容了。提交更新内容到本地仓库 命名此刻的提交动作为“commitName” 此时main分支就已经是合并之后的内容了。1.首先在写代码之前,先从main分支里面pull一个文件到文件编辑器里。将远程源的主分支内容发送到本地仓库的main分支里。本地仓库中main分支合并$branchName。添加更新的内容到暂存区。添加更新内容到暂存区。
2024-03-04 17:58:04
989
原创 git项目上传流程
7.打开git bash 分别输入touch .gitignore与touch READMD.md。8.在编辑器里给.gitnore 输入node_modules 防止node_modules上传。提交本地更改 ""内是本次修改的名称 第一次命名为Initial commit(初始提交)将本地仓库的文件添加到暂存区,出现git touches it算成功。可以看下现在有没有分支了已经,下图我输出是空白 说明我还没有分支。为了生成.gitignore和READMD.md。会出现一个.git文件。
2024-03-04 13:37:46
188
原创 宜搭刷新bug(前端数据源执行弊端)
宜搭数据源的代码是前端执行的,如果你的代码执行时间较长,用户在代码执行到一半的时候就刷新的页面或者退出了页面,那么剩下的代码将不会执行。正确的做法是:让所有更新的代码集中在最后,将请求发送到自己的服务器或者是faas服务器执行,因为后端服务器可以保证所有代码一起执行。所以涉及到更新的代码,特别是多处更新的代码,很容易在执行完前几条的时候,用户关闭了页面导致整体代码的统一性失效。
2024-02-29 11:53:11
252
原创 pm2-intercom报错 进程离线 Process with ID <0> offline.
有可能是你的pm2开启了watch监听模式,在你利用log4js向文件输出日志的时候,因为文件改变了,然后pm2监听到并重启,但pm2-intercom仍然在向日志里输出文件,但进程已经关了,这时候就会报错。实际生产环境不要开启watch监听,防止日志输出造成pm2重启。开发环境用nodemon来测试。
2024-02-03 16:09:32
282
原创 express-session获取不到req.session
但是这个新创建的app,是不会被使用的,因为具体的路由只是导出一个router给前面的app.use使用,即便这里面的app.session执行了,也不是app.js里面的app,所以路由等于没有关联到数据库的sessions。user是一个具体的路由,我给这个路由又创建了一个app 然后use了session。注意一定要是在路由中间件的前面,不然先经过路由中间件是访问不到session的。正确的做法应该是:在app.js中路由中间件配置的前面进行设置。明明已经设置了这段代码。
2023-10-22 12:27:12
474
1
转载 当 async/await 遇上 forEach
在 forEach 中使用 async/await 时,异步操作并不会等待前一个操作结束再执行下一个,而是会同时执行多个异步操作,因此输出结果是 undefined。解决这个问题的方法是,使用 for…of 循环代替 forEach,因为 for…of 循环会等待异步操作执行结束再进行下一次循环。
2023-06-02 16:15:34
293
原创 宜搭主表成员赋值给所有子表单成员
同样,我这里的 tableField_lgx9lkoh 是子表单的唯一标识,employeeField_lh0i7m10是子表单中成员字段的唯一标识,你们使用的时候替换就好。我这里的 tableField_lgx9lkoh 是子表单的唯一标识,employeeField_lh0i7m10是子表单中成员字段的唯一标识,你们使用的时候替换就好。上面的代码只实现了选择分配成员被选择时,可以赋值给任务所属员工,但是如果子表单新增了一个,后面的就不能同步选择分配成员的数据,所以我给任务表单添加事件也新增了动作。
2023-04-29 11:27:46
2127
原创 微信小程序瀑布流实现
原本我是外层套一个div然后用flex布局的,后面发现flex布局会让pubu_left和pubu_right两个板块高度一样,这样就获取不到实时的高度了,所以我就用浮动布局了。等于是有左列和右列,id分别为scroll-left和scroll-right。
2023-04-06 14:51:52
629
1
原创 微信小程序页面切换平缓渐入
页面渐入渐出大概就是这样一个场景,在切换的时候页面整体渐入,效果好一些wxml简化一下如下,反正就是两个板块,透明度为0,然后有一个animation属性,然后一个切换按钮。
2023-04-05 16:36:13
1470
原创 线索二叉树如何是提升遍历速度的?线索二叉树有什么用?(以中序遍历为例)
很多人不知道线索二叉树利用了n+1个空指针是怎么加速遍历的,网上的课程都模模糊糊,不讲加速遍历的原理,只讲如何构建线索二叉树,下面我用自己搜集的一些资料,来解释线索二叉树如何遍历。黄色箭头就是原本为空的指针,现在指向了前驱与后继,可以看到H可以直接指向D、I可以指向B、E指向A、F指向C,而中序遍历的顺序就是HDIBEAFCG,那么我们就可以发现如果Rtag==0,即指向右子树的根节点,那么我们可以通过寻找右子树最左下角的结点,这个结点是它的后继。D的右子树的根节点是I,最左下角的结点也是I,
2023-02-25 11:05:47
300
原创 杨老师数据结构栈笔记
/栈底指针//栈顶指针//栈的容量}SeqStack;.h文件 函数声明(与函数定义保持一致即可,可跳过).cpp文件 函数定义引入头文件。
2023-02-12 21:53:00
87
原创 杨老师数据结构顺序表算法笔记
杨老师b站视频如下,作为数据结构初学者收益很大,值得推荐:2 数据结构导论_哔哩哔哩_bilibili.h文件 类型定义.h文件 函数声明(与函数定义保持一致即可,可跳过).cpp文件 函数定义引入头文件。
2023-02-06 19:29:51
274
原创 VS2022 .cpp无法重载仅按返回类型区分的函数
可能是因为.h里面的函数声明和.cpp中的函数定义两者的返回值类型不同,如下图所示,所以只需要把两个返回值类型改成一样就行了。
2023-01-31 12:05:42
3983
1
原创 商城分类列表中展开与收起功能实现
我希望刚开始上来每个种类最多只有10个(后台每次请求传10个),那么如果第一次请求某个种类达到10个,说明后台该种类一定大于等于10个,那么将有一个展开按钮,如果小于10个就没有展开按钮。如果我展开之后依然返回了十个,那么我认为后台可能还有该种类,因此也显示展开,而第二次不足10个的,应当显示收起(收回刚刚展开的)。按照这个逻辑解释就是 如果当前获取到的种类是10的倍数,那么说明后台可能还存在未获取的数据,而不是10的倍数的说明已经获取完成了(如果没获取完成,会获取10个满,而不是10个以下)
2022-12-25 13:15:46
755
原创 修改微信小程序默认返回键,使用onUnload
有时候我们又不希望使用自定义返回键,又想修改微信小程序默认返回键的效果可以用onUnload生命周期:如下面代码就可以修改默认返回键效果。我这里是直接reLaunch 当然也可以选择返回前两页这样的,getCurrentPage的各种使用这里就不多介绍了,大家可以网上搜搜。
2022-12-13 11:34:38
3156
1
原创 构建npm时报错不允许require变量
背景:我是在引入computed计算属性的时候安装了插件(在最外层输入的npm install),然后构建npm,就报错了。完整的报错是:找到他上面的报错路径这里有个miniprogram_npm和node_modules 应该是原来你在这个文件夹下也用npm安装了一些东西 然后我这次引入的计算属性是在最外层文件npm安装的,这样就有两个miniprogram_npm和node_modules了,然后编译的时候也会因为这个报错。然后删除掉这个内层的miniprogram_npm和node_modules
2022-12-07 15:14:31
1622
2
原创 微信小程序解决view点击事件穿透地图map触发markertap
解决view点击事件穿透地图map触发markertap点击能滑动的scroll-view反而不会触发底下的markertap,就等于是一个不穿透的容器。用透明的可滑动的scroll-view放在上层作为隐形按钮,下次放普通的按钮样式,这回真正的解决了ios的bug。
2022-10-18 14:47:53
8668
5
原创 微信小程序地图创建自定义图片图层报错addMapGroundOverlay:fail get image data fail
调用MapContext.addGroundOverlay碰到addMapGroundOverlay:fail get image data fail。我这里报错的原因是我运用了云开发的fileID 就是cloud://这个。用云开发中的http下载地址就好。
2022-10-09 17:49:21
989
1
原创 this.MapContext.moveToLocation将地图中心移到指定地点没反应,反而回到自己的定位上
this.MapContext.moveToLocation将地图中心移到指定地点没反应,反而回到自己的定位上
2022-10-03 21:15:59
1833
原创 微信小程序云调用security.mediaCheckAsync接口成功实例(内容安全审核接口)
微信小程序云调用mediaCheckAsync接口实例(已成功)关于如何配置mediaCheckAsync、如何调用mediaCheckAsync、如何接收其异步结果消息并进行处理
2022-10-02 17:20:10
4933
10
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人