问题:开发者工具可以正常打开,正式上线版小程序使用 web-view 组件测试时提示:“无法打开该页面,不支持打开 https://xxxxxx,请在“小程序右上角更多->反馈与投诉”中和开发者反馈。”
解决方法:需要配置业务业务域名,在微信公众平台-开发-开发管理-业务域名。
下载校验文件后,格式为.txt文件。把文件给后端,后端部署服务器,部署完后,可以直接访问该文件。例如:业务域名为https://baidu.com,下载下来的文件名为test.txt,后端部署完成后,可以确保https://baidu.com/test.txt可以访问
Android 使用adb操作WiFi连接扫描等相关指令 文章目录 Android 使用adb操作WiFi连接扫描等相关指令一、前言二、adb shell cmd wifi 主要命令### 1、adb shell cmd wifi -h2、打开关闭WLAN3、扫描WiFi 和查看扫描列表4、连接WiFi5、查看WiFi状态(1) wifi 正常连接下的信息:(2)串口查看wifi关闭情况的信息:(3)串口查看wifi开启,但是未连接wifi情况的信息: 6、查看已保存或者连接的WiFi列表7、打开关闭热点(1)打开热点(2)关闭热点 三、其他1、adb shell cmd wifi -h 完整信息2、 adb shell cmd wifi 命令在系统中的具体代码3、svc控制 wifi、热点、蓝牙命令4、iw dev命令(1)iw dev 示例(2)通过wifi节点搜索wifi列表(3)iw dev 主要命令 5、adb简介及常用命令总结 一、前言 Android系统调试是,如果没有系统原生设置应用又需要调试验证WiFi功能时,
可以使用一些指令来验证调试WiFi相关功能,
最常用的就是 svc wifi enable/disable,或者使用iv dev来验证,
但对于AP功能就没办法验证了,并且可调试功能比较少,
其实Android系统自带有组很强大的shell指令集,
这里记录下平时使用的cmd wifi 相关指令。
系统初期开发或者定位一下wifi、热点问题会比较有用。
本文不仅详细介绍cmd wifi相关用法,并且后续有介绍系统Java代码中具体控制位置,
如果有特殊需求可以对命令进行扩展定制。
目前网上还没有这么全面介绍的文章,有wifi调试需求的可以先收藏后续慢慢查看。
二、adb shell cmd wifi 主要命令 ### 1、adb shell cmd wifi -h 查看WiFi所有指令以及参数
命令具体信息太多,最后展示。
串口查看命令具体参数技巧,grep 某个关键字:
“我的兴趣爱好什么?”
“我的理想是什么?”
“我想成为什么?”
------高考填报志愿三连问!
最近我在知乎上看过一个比较有意义的提问,提问的也是高考填报志愿的同学,自从高考后,每日三连问(如上).....依旧找不到答案...
误区1、分析自己各科成绩,哪科成绩好,擅长哪个学科,这是不对的...
误区2、分析自己的行为习惯,比如我平时喜欢看书,听歌,画画.....这么说只能搞文艺了...
误区3、我喜欢打游戏,我喜欢跑步,我喜欢刷题,我还喜欢刷剧....这个怎么搞?
正确的做法是:
1、分析人格优势
也不是自己瞎捉摸,伟大的心理学家们,强赴后继,呕心沥血,创造很多靠谱的测评方式,就是为了探索我们的性格密码,找到自己的优势,扬长避短,从而帮助我们更好的获取事业上的成就。
比如:MBTI职业性格测试,霍兰德职业兴趣测试,九型人格测试,大五人格测试,Gatb职业能力倾向测试,Via24种人格力量等等....
高考志愿填报选专业-小猫测试(xmcs.cn) - 小猫测评 - 专业严肃的心理测评!高考志愿填报选专业,小猫测试,专业严肃的心理测评系统,致力于提供智商智力测试,情商测试,职业性格测试(mbti职业性格测试,霍兰德职业兴趣测试,九型人格测试),人格测试(大五人格,青年人格等),各类人格障碍测试PDQ-4+,心理健康测试(自卑,内向,社恐等),以及各类精神疾病测试(癔症,疑病,精分等),心理疾病测试(抑郁,焦虑等),企业人才测评等.小猫测试平台专注于心理测评领域,深耕技术服务,为个人和企业提供优质的测评体验.https://www.xmcs.cn/z/gaokao
免费版的(如果是严谨的用途,建议采用完整版,精度和分析都会更好一些)
2、兴趣,擅长和专业
兴趣是什么?为什么我们会擅长这个?其实密码都在人格优势中(简单理解为性格也无不妥),因为我们的性格是这样,所以我们喜欢做这样的事,不喜欢做那样的事
是性格导致了我们的行为方式,而行为方式就导致了我们经常做这样的事,不去做那样的事....
经常如此,那么做多了就擅长了,擅长了就有兴趣了,兴趣再反作用能力提升....如此往返,这就是我们的行为表现出:我喜欢这个,我爱好这个,我对这个感兴趣.....
所以兴趣也好,擅长也好,都是表面层的,我们能感觉和看到的。但是真正的内部因素就是人格优势。
高考志愿填报,其实就是分析自我,从而找到真正适合自己长久发展的专业和职业。
在分析高考志愿填报的时候,我们也需要重复考虑到,哪些专业是符合个人价值观的,哪些是可以得到父母支持,朋友们认可的,哪些是具有较好的就业前景的。只有把这些综合起来考虑,才是最佳方案。 一个兴趣,如果没有亲友的支持,没有很好的回报,那么这个兴趣是无法持续的,也就不可能作为职业来发展。
C++ 设计模式之观察者模式 简介 1、观察者模式(Observer)是一种行为设计模式,它允许对象之间定义一种一对多的依赖关系,使得每当一个对象状态发生改变时,所有依赖于它的对象都会得到通知并自动更新。
2、观察者模式 (Observer)应用场景包括但不限于:
2.1、当一个对象的状态改变可能影响其他对象,而且您不确定有多少对象需要被通知时。
2.2、当一个对象需要通知其他对象,同时又需要保持与这些对象的松散耦合时。
3、观察者模式 (Observer)的构成
3.1、主题(Subject):定义了添加、删除观察者以及通知所有观察者的接口。
class Subject { public: virtual void attach(Observer* observer) = 0; virtual void detach(Observer* observer) = 0; virtual void notify() = 0; }; 3.2、观察者(Observer):是一个接口,定义了更新自己的方法。
class Observer { public: virtual void update(int value) = 0; }; 3.3、具体主题(Concrete Subject):实现了主题接口,管理观察者并通知它们。
class ConcreteSubject : public Subject { public: void attach(Observer* observer); void detach(Observer* observer); void notify(); void setValue(int val); private: std::list<Observer*> observerList; int value; }; 3.
1.安装axios npm i axios 在package.json中检查axios是否安装成功
"dependencies": { "axios": "^1.7.2", "vue": "^3.4.29", "vue-router": "^4.4.0" }, 2.新建文件 新建文件utils/request.ts
import axios from "axios"; const service=axios.create({ baseURL:'http://localhost:3000', timeout:5000 }) service.interceptors.request.use( config=>{ const token=localStorage.getItem('token') if(token){ config.headers['Authorization']=`Bearer ${token}` } return config; }, error=>{ return Promise.reject(error); } ) service.interceptors.response.use( response => { // 对响应数据做点什么 return response.data; }, error => { // 对响应错误做点什么 console.error('Response error:', error); if (error.response) { // 这里可以处理HTTP状态码异常的情况 switch (error.response.status) { case 401: // 未授权,跳转到登录页 break; case 403: // 禁止访问 break; case 404: // 资源未找到 break; default: console.
语法 target 要使用 Proxy 包装的目标对象(可以是任何类型的对象,包括原生数组,函数,甚至另一个代理handler 一个通常以函数作为属性的对象,用来定制拦截行为 const proxy = new Proxy(target, handle) 举个例子
<script setup lang="ts"> const proxy = {} const obj = new Proxy(proxy, { get(target, key, receiver) { console.log('get', target,key) // return 10 return Reflect.get(target, key, receiver) }, set(target, key, value, receiver) { console.log('set', key, value) // return 20 return Reflect.set(target, key, value, receiver) } }) const test1 = () => { obj.a = 1 } const test2 = () => { console.
文章目录 一、自治数据库:智能化与自动化的革命二、机器学习集成:智能数据分析的新境界三、区块链技术:确保数据完整性与透明性四、云原生数据库:灵活扩展与快速部署五、人工智能优化器:智能查询执行计划《Oracle从入门到精通(第5版)(软件开发视频大讲堂)》编辑推荐内容简介作者简介目录 随着信息技术的飞速发展,Oracle数据库作为行业的领军者,不断推出创新性的特性和技术,以应对日益复杂和多变的数据处理需求。Oracle数据库都有哪些最新特性呢?
一、自治数据库:智能化与自动化的革命 Oracle自治数据库通过整合机器学习、人工智能等先进技术,实现了数据库管理的高度智能化和自动化。这一特性不仅极大地减轻了DBA的工作负担,还显著提升了数据库的可用性和性能。自治数据库能够自动监测和优化系统性能,及时发现并处理潜在问题。此外,它还能自动进行备份、恢复和安全补丁更新等操作,确保数据的完整性和安全性。
二、机器学习集成:智能数据分析的新境界 Oracle在数据库中集成了强大的机器学习功能,使得数据分析变得更加智能和高效。通过内置的机器学习算法和工具,用户可以轻松地对大规模数据进行深度分析和预测。例如,Oracle的SQL机器学习功能允许用户在SQL语句中直接调用机器学习算法,实现数据预处理、模型训练、评估和应用等全流程操作。这不仅简化了数据分析的流程,还提高了分析的准确性和效率。
三、区块链技术:确保数据完整性与透明性 Oracle将区块链技术引入数据库领域,为数据提供了更高的完整性和透明性保障。区块链技术通过分布式账本和共识机制,确保数据在多个节点之间保持一致性和不可篡改性。在Oracle数据库中,用户可以利用区块链技术来记录和验证数据的历史记录、所有权和交易过程等关键信息。这不仅有助于防止数据被恶意篡改或伪造,还能提高数据的可信度和透明度。
四、云原生数据库:灵活扩展与快速部署 随着云计算的普及和应用,Oracle推出了云原生数据库服务。这些服务基于开源数据库技术,提供了高度集成、可扩展、高性能的数据库解决方案。云原生数据库具有弹性伸缩、高可用性和低延迟等特点,可以根据业务需求快速部署和扩展。此外,Oracle云原生数据库还支持多种存储引擎和计算资源,满足不同类型和规模的应用需求。通过云原生数据库服务,用户可以更加灵活地管理数据库资源,实现业务的快速响应和灵活调整。
五、人工智能优化器:智能查询执行计划 Oracle的人工智能优化器利用机器学习技术,能够自动学习和适应查询模式,为用户生成最优的查询执行计划。这一特性不仅提高了查询性能,还减少了DBA的调优工作。人工智能优化器能够持续学习和优化查询执行计划,根据实际的运行情况动态调整策略,以适应不断变化的查询需求。通过智能查询执行计划,用户可以更加高效地获取数据,提升业务处理能力和响应速度。
《Oracle从入门到精通(第5版)(软件开发视频大讲堂)》 获取方式:https://item.jd.com/13791899.html 编辑推荐 《Oracle从入门到精通(第5版)》,以Oracle 19C为基础,图书特点如下。
学通Oracle只需要4步:基础知识→核心技术→高级应用→项目实战,符合认知规律。
85集同步教学微课+强化实战训练+在线答疑,夯实基础,精准,有效,速练,适合自学。
483个应用实例+38个实践练习+2个项目案例,学习1小时,训练10小时,从入门到项目上线,真正成为数据库开发高手。
根据图书首页说明,扫描书中二维码,打开明日科技账号注册页面,填写注册信息后将自动获取价值999元的数据库开发资源库一年(自注册之日起)的VIP使用权限。
(1)技术资源库:412个技术要点,系统、全面,随时随地学习。
(2)技巧资源库:192个开发技巧,快速扫除盲区,掌握更多实战技巧,精准避坑。
(3)实例资源库:117个应用实例,含大量热点实例和关键实例,巩固编程技能。
(4)项目资源库:20个实战项目,快速积累项目经验,总有一个你找工作会用到。
(5)源码资源库:124项源代码详细分析,多读源码,快速成长。
(6)视频资源库:467集学习视频,边看视频边学习,提升更快。
(7)面试资源库:数据库各方向企业面试真题,合理职业规划,快速就业。
学会、用好数据库开发资源库,可在短时间内从小白晋升为一名数据库开发工程师。
在线解答,高效学习。 关注清大文森学堂公众号,可加入本书的学习交流群,参加图书直播答疑。
内容简介 《Oracle从入门到精通(第5版)》从初学者角度出发,通过通俗易懂的语言和丰富多彩的实例,详细介绍了使用Oracle 19c进行数据管理的各方面技术。全书分为4篇,共21章,内容包括Oracle 19c概述,Oracle体系结构,Oracle管理工具,SQL*Plus命令,SQL语言基础,PL/SQL编程,过程、函数、触发器和包,管理控制文件和日志文件,管理表空间和数据文件,数据表对象,其他数据对象,表分区与索引分区,用户管理与权限分配,数据库控制,Oracle系统调优,优化SQL语句,Oracle数据备份与恢复,数据导出和导入,Oracle的闪回技术,Java+Oracle实现企业人事管理系统以及VC++ + Oracle实现汽配管理系统项目实战。所有知识都结合具体实例进行介绍,涉及的程序代码均给出了详细的注释,读者可以轻松领会Oracle 19c管理数据库的精髓,快速提高数据库管理技能。
作者简介 明日科技,全称是吉林省明日科技有限公司,是一家专业从事软件开发、教育培训以及软件开发教育资源整合的高科技公司,其编写的教材非常注重选取软件开发中的必需、常用内容,同时也很注重内容的易学、方便性以及相关知识的拓展性,深受读者喜爱。其教材多次荣获“全行业优秀畅销品种”“全国高校出版社优秀畅销书”等奖项,多个品种长期位居同类图书销售排行榜的前列。
目录 第1篇 基 础 知 识 第1章 Oracle c概述 视频讲解:57分钟 1.1 Oracle的发展史 1.2 关系型数据库的基本理论 1.2.1 关系型数据库与数据库管理系统 1.2.2 关系型数据库的E-R模型 1.2.3 关系型数据库的设计范式 1.3 Oracle c的安装与卸载 1.3.1 Oracle c的安装 1.3.2 Oracle c的卸载 1.
说明 v1 版本已经不再更新了,官方也只是提供以前申请下来的账号能继续使用,新申请,需要用到v3了v3 版本sdk参考 wps-weboffice-sdk-v3, 里面有很详细的注释v3 集成方法,后端请参考wps-weboffice-v3-demo, 实现你需要对接的接口即可使用v3的大前提是,你申请了开发账号,并且申请下来了appid,–web-office官网– 其实v3版本已经是小半年了,但是呢,实在看不下去官方的那个sdk,所以,自己就接着弄吧,虽然也没有多少工作量,主要是让用的人能快速接入~~~
基于官方最新sdk-v3 ------------ V3开发文档官网
基于官方的sdk,做了大量优化,增加了最为详细的注释,并推送到maven,方便大家使用
sdk地址 https://gitee.com/mose-x/wps-weboffice-sdk-v3
引入maven
<dependency> <groupId>cn.ljserver.tool</groupId> <artifactId>web-office-v3</artifactId> <version>3.1.1</version> </dependency> 基于此sdk的实现,也给你demo以及简单的html页面
demo地址 https://gitee.com/mose-x/wps-weboffice-v3
号外 web office 已经适配 国产框架 solon,想体验的去试试,或者试试这个solon demo,相关说明
sdk地址 https://gitee.com/mose-x/wps-weboffice-sdk-v3-solon
引入maven
<dependency> <groupId>cn.ljserver.tool</groupId> <artifactId>web-office-v3-solon-plugin</artifactId> <version>1.0.0</version> </dependency> 基于此sdk的实现,也给你demo以及简单的html页面
demo地址 https://gitee.com/mose-x/wps-weboffice-v3-solon-demo
– 接着说 –
效果呢,和v1版本的大差不差,只是接入方式完全变化了
使用sdk接入,反倒更加简单了,需要接入的,多看看demo里面的注释,以及sdk的注释
比如文件预览,引入maven后,你只需实现PreviewService 里面的接口即可
/** * 文件预览服务必要的接口实现 * <br> * <a href="https://solution.wps.cn/docs/callback/preview.html">-详见官方文档-</a> */ @Service public class PreviewServiceImpl implements PreviewService { @Autowired private UserService userService; @Autowired private FileService fileService; /** * 获取文件信息 * * @param fileId 文件id <br> * <a href="
写在伊始 大家都知道,每年Google Play都会要求所有上架海外的App在8月(新包)及11月(在架包)进行新系统版本的适配,今年,我们苦逼的海外开发者又必须要适配Android 14了,晚干不如早干,近期我们公司也是将Android 14适配提上了日程!
以下Android 14 实战所遇问题仅适用于我司项目,如果您所遇问题不同,欢迎留言或私信一起讨论。
开始集成Android 14 我司目前项目环境如下:
Java version :11.0.18 Android version :API 33, Android 13 Installation platform & version :Gradle 6.1.1 AGP :4.0.1 首先,我们将compileSdkVersion以及targetSdkVersion升级为34,开始Build
android { compileSdkVersion 34 defaultConfig { minSdkVersion 23 targetSdkVersion 34 } } 不出意外,一堆报错。下面我们一一来看:
(1)非空类型不匹配 报错如下:
我们发现,在Android 34源码中,View的 onDraw 方法中,参数Canvas添加了注解NotNull :
/** * Implement this to do your drawing. * * @param canvas the canvas on which the background will be drawn */ protected void onDraw(@NonNull Canvas canvas) { } 如果项目中使用了kotlin并且覆写的onDraw 方法有空安全运算符 ?,导致了上面的报错
目录
前言:
一、试题 A:阶乘求和(填空)
二、试题 B:幸运数字(填空)
三、试题 C:数组分割
四、试题 D:矩阵总面积
五、试题 E:蜗牛
六、试题 F:合并区域
前言: 这一篇是我蓝桥系列的第一篇,当然现在第十五届蓝桥杯已经打完了,作者也有参加,运气比较好,拿了个国二,虽然没有达到自己的预期,但也是完成学校的任务,作者是福建省的(弱省),省一我觉得还是挺简单的,随便 ac 两题,打打暴力就省一了,排名还很靠前。蓝桥杯的含金量肯定是不如 ICPC(ACM)和 CCPC (中国的ACM),这个我是深有体会,因为我有参加 CCPC 福建省邀请赛(福州大学),暴零了(一题都没有做出来),直接去旅游了😭😭😭。只能说那种级别的比赛真不是一般人能打的。接下来我会分享我备赛蓝桥杯过程刷的真题和解析,方便和我一样第一次参加蓝桥杯的小白备赛。由于题目比较多,后面几题的题解比较长,只能分成两篇来发,如果有需要的话可以点开下部分,讲解了第 7 到第 10 题。
题目来自:蓝桥杯官网
一、试题 A:阶乘求和(填空) • 题目分析:
在这里先提醒大家一下,填空题做不出来很正常,我当时填空题第一题也没做出来(就是有点影响心态)。看到这个题,202320232023 这个数的阶乘是不能开 BigInteger 的(这个数非常大),会爆掉的,且这么大的数,在比赛时间内都不一定能跑完。所以我们只能找规律,比赛的时候找不出来的话,可以先把 1 到 50 的结果打印出来。说不定就能找到规律,直接使用计算器算(可以使用计算器)。下面就是就是第 i 阶乘的后 9 位,要取模不然 long 存不下,比赛发现这个规律就可以填了(要珍惜时间)。
• 解题思路:
我们可以观察到当阶乘的底数大于等于 5 时,阶乘结果的末尾将开始出现 0。这是因为阶乘结果中含有至少两个因子 2 和 5,而 2 和 5 相乘正好为 10(结尾就会出现 0 )。
在一个正整数阶乘的时候,因子 2 的个数一定不小于因子 5 的个数,因此我们只需要考虑因子 5 的个数即可。当因子 5 的个数大于等于 9 时,这个阶乘的后面 9 位就都为 0 了,因此这个阶乘后面就不用再考虑了。
博客主页:誓则盟约系列专栏:IT竞赛 专栏关注博主,后期持续更新系列文章如果有错误感谢请大家批评指出,及时修改感谢大家点赞👍收藏⭐评论✍ 2742.给墙壁刷油漆【困难】 题目: 给你两个长度为 n 下标从 0 开始的整数数组 cost 和 time ,分别表示给 n 堵不同的墙刷油漆需要的开销和时间。你有两名油漆匠:
一位需要 付费 的油漆匠,刷第 i 堵墙需要花费 time[i] 单位的时间,开销为 cost[i] 单位的钱。一位 免费 的油漆匠,刷 任意 一堵墙的时间为 1 单位,开销为 0 。但是必须在付费油漆匠 工作 时,免费油漆匠才会工作。 请你返回刷完 n 堵墙最少开销为多少。
示例 1:
输入:cost = [1,2,3,2], time = [1,2,3,2] 输出:3 解释:下标为 0 和 1 的墙由付费油漆匠来刷,需要 3 单位时间。同时,免费油漆匠刷下标为 2 和 3 的墙,需要 2 单位时间,开销为 0 。总开销为 1 + 2 = 3 。 示例 2:
Kubernetes (K8s) 的底层原理涉及多个关键组件和概念,确保容器化应用程序的自动化部署、扩展和管理。以下是 Kubernetes 的底层原理及其关键组件的详细描述。
核心组件 Etcd
功能:分布式键值存储,用于存储集群的所有数据,包括配置、状态等。作用:提供可靠的数据存储,确保所有组件能够一致地访问集群状态。 Kube-API Server
功能:Kubernetes 控制平面的核心组件,负责处理 RESTful API 请求。作用:管理和协调所有其他组件的操作,包括 Pod、Service、Namespace 等资源的管理。 Kube-Scheduler
功能:负责根据调度策略将新创建的 Pod 分配到合适的 Node 上。作用:确保资源的合理分配,满足负载均衡和资源利用率优化。 Kube-Controller Manager
功能:运行集群的控制循环,监控集群状态并确保期望状态与实际状态一致。作用:包括节点控制器、复制控制器、端点控制器和服务帐户控制器等。 Kubelet
功能:运行在每个 Node 上,负责管理该节点上的容器。作用:监控 Pod 的状态,确保容器按照 Pod 规范运行。 Kube-Proxy
功能:负责为 Kubernetes 服务提供网络代理功能。作用:管理网络规则,处理 Pod 间的网络通信和负载均衡。 Container Runtime
功能:在容器中运行应用程序。作用:支持 Docker、containerd、CRI-O 等容器运行时。 工作流程 API 请求:用户通过 kubectl 或 API 调用与 Kube-API Server 交互,提交资源配置请求(例如创建 Pod)。持久化存储:Kube-API Server 将请求数据存储在 Etcd 中。调度:Kube-Scheduler 从 Etcd 中读取新创建的 Pod 资源,根据调度策略将其分配到适当的 Node 上。Pod 创建:Kubelet 接收到调度任务后,通过 Container Runtime 创建并启动容器。状态监控:Kube-Controller Manager 不断监控资源状态,确保实际状态与期望状态一致。网络代理:Kube-Proxy 管理网络通信,确保 Pod 间和外部访问的网络连接正常。 架构图示 +-------------------------------+ | Kube-API Server | | | | +-------------------------+ | | | Etcd | | | +-------------------------+ | | | +---------------+---------------+ | +---------------v---------------+ | Kube-Scheduler | +---------------+---------------+ | +---------------v---------------+ | Kube-Controller Manager | +---------------+---------------+ | +---------------v---------------+ | Nodes (Workers) | | | | +-------------------------+ | | | Kubelet | | | +-------------------------+ | | | | +-------------------------+ | | | Kube-Proxy | | | +-------------------------+ | | | | +-------------------------+ | | | Container Runtime | | | +-------------------------+ | | | +-------------------------------+ 核心概念 Desired State & Actual State:Kubernetes 使用声明式 API,用户定义所需的集群状态(Desired State),Kubernetes 控制平面通过不断对比实际状态(Actual State)和期望状态,确保二者一致。Controller Loop:控制器不断监控集群状态,自动纠正偏差,确保资源按照定义配置和运行。Label & Selector:通过标签(Label)和选择器(Selector)实现资源的灵活管理和筛选。Namespace:用于资源隔离和分组管理,实现多租户支持。Service Discovery:通过 Service 和 DNS 机制,实现 Pod 之间和外部系统的自动发现和通信。 总结 Kubernetes 通过其分布式架构和自动化控制机制,提供了高度可扩展和可靠的容器编排能力。其底层原理涵盖了从资源调度、状态管理到网络通信的各个方面,确保容器化应用程序的高效运行和管理。
一、介绍
1、10位时间戳
2、13位时间戳
3、17位时间戳
4、时间戳转换工具
二、13位时间戳的转换
1、转标准日期
2、转格式化日期
三、10位时间戳的转换
1、转标准日期
2、转格式化日期
四、17位时间戳的转换
1、解析思路
2、解析过程
3、完整代码
4、新的问题 一、介绍 1、10位时间戳 指的是Unix时间戳,它表示自1970年1月1日00:00:00 UTC(协调世界时) 以来的总秒数;
10位时间戳是一种常见的时间表示方式,因其简单、易用、兼容性好,在软件开发和网络应用中被广泛使用;
2、13位时间戳 指的是Unix时间戳,它表示自1970年1月1日00:00:00 UTC(协调世界时) 以来的总毫秒数;
13位时间戳是10位时间戳的扩展,将时间精度提高到了毫秒级,在需要高精度时间记录和分析的场景中尤为有用;
3、17位时间戳 它表示自1601年1月1日00:00:00 GMT(格林威治时间) 以来的总微秒数;
17位的时间戳并不常见,但在Chrome、Edge,Firefox等浏览器的本地数据库文件中,有关时间的字段都采用的是17位的时间戳;
4、时间戳转换工具 无论是哪种格式的时间戳,都是用来表示一个时间点,但都不利于阅读,因此需要将其转换为有利于阅读的标准日期格式;
时间戳转换工具(10、13位时间戳)
时间戳转换工具(17位时间戳)
二、13位时间戳的转换 1、转标准日期 13位时间戳表示自1970年1月1日00:00:00的总毫秒数;使用JavaScript中的Date对象,可以将13位的时间戳转换为标准日期;只需在创建Date对象时传入需要转换的13位时间戳即可; // 以 1719366631159 时间戳为例 new Date(1719366631159) 2、转格式化日期 使用该方法可以将13位的时间戳转换成 yyyy-MM-dd HH:mm:ss 格式的日期字符串;
// 13位时间戳的格式化,以1719366631059为例 console.log("格式化13位时间戳1719366631059:", formatTimeStamp(1719366631059)); function formatTimeStamp(timeStamp) { let date = new Date(timeStamp); let year = date.getFullYear(); let month = date.
一、前言 文心智能体平台AgentBuilder 是百度推出的基于文心大模型的智能体(Agent)平台,支持广大开发者根据自身行业领域、应用场景,选取不同类型的开发方式,打造大模型时代的产品能力。开发者可以通过 prompt 编排的方式低成本开发智能体(Agent),文心智能体平台还将为智能体(Agent)开发者提供相应的流量分发路径,完成商业闭环。
一键体验地址:https://mbd.baidu.com/ma/s/aEhqBgfr
文心智能体平台(AgentBuilder)的发展历程:
2023年9月1日,平台的前身“灵境矩阵”上线并开始内测,合作伙伴陆续接入启动开发。2023年9月13日,在百度联盟大会上,正式发布“灵境矩阵”插件生态平台,向开发者开放邀测,并提供百亿流量、亿元基金等激励措施以扶持插件生态建设。2023年12月18日,“灵境矩阵”平台全新升级为“文心大模型智能体平台”。2024年4月16日,“灵境矩阵”正式更名为“文心智能体平台”。 文心智能体平台(AgentBuilder)的核心能力:
零基础自然语言创建:通过自然语言开启配置,系统模型基于设定理解自动生成基础配置,实现“一句话”轻松创建智能体。数字形象一键配置:提供多样的数字人形象与人声供开发者挑选,打造人格化的智能体,提升用户交互体验。高兼容数据集能力:支持大容量、多格式、多途径接入数据集,满足专业或特定智能体构建需求。多样化工具插件:百度官方与行业合作伙伴提供各类型专业工具,帮助开发者实现复杂功能,增强智能体服务性能。百度生态流量分发:平台已打通百度搜索、小度、一言、地图、车机等多场景、多设备分发,为开发者提供商业闭环支持。数据飞轮全面调优:平台支持问答对调优、智能体诊断,底座大模型则可通过分发数据反馈进行自主调优,使智能体持续学习升级。 平台的优势
强大的大模型能力: 依托文心一言大模型,在内容创作、数理逻辑推算、中文理解、多模态生成等多方面均有良好表现;多样化的方式链接用户:开发者可选取不同类型的开发方式、模板组件等进行接入,包括零代码/低代码智能体、数据类/能力类插件,为 C 端用户提供更加优质服务;多场景触达用户:传统搜索 & AI搜索双引擎分发;文心一言 App 内调用插件;智能体&插件可进入体验中心,对 C 端用户分发的同时也面向企业级开发者。 用户应用:
用户可以在文心智能体平台上创建属于自己的智能体,包括为其取名、定制形象等,并发布审核后使用。平台支持多种交互方式,包括文本、语音等,为用户提供完整的闭环服务体验。开发者可以基于平台提供的丰富能力和工具,实现复杂功能的定制,满足不同行业和应用场景的需求。 截至2024年4月,文心智能体平台已有3万多个智能体被创建,吸引了5万多名开发者和上万家企业入驻。该平台致力于推动AI技术的发展和应用,为开发者提供强大的支持和服务。
二、手把手创建自己的智能体 2.1 入口地址 链接:https://agents.baidu.com/?from=4
2.2 创建智能体 我准备创建一个名字叫STM32单片机编程专家,用来辅助编写STM32代码,询问STM32相关的专业知识,学习STM32编程。
(1)创建智能体
(2)选择零代码创建智能体
(3)配置智能体名称、简介、人物设定
右下角可以设置引导的问题,用户打开链接之后默认推荐的问题。
(4)添加自定义的知识库,方便回答的更加专业,更加聪明
(5)配置数字形象,这个可选
(6)配置增强的能力。
2.4 发布智能体 配置好之后就点击右上角就可以选择发布了。
然后回到智能体的主页面,可以看到正在审核的智能体。 审核之后就可以分享发布了。
2.5 体验地址 体验地址:https://mbd.baidu.com/ma/s/aEhqBgfr
电脑端浏览器打开链接之后的效果。
这是手机上打开的效果:
思维导图 参考网址: https://developer.mozilla.org/zh-CN/docs/Web/CSS/CSS_grid_layout
一、什么是 grid? CSS Grid布局是在CSS3规范中引入的一种新的布局方式,旨在解决传统布局方法(如浮动、定位、表格布局)存在的许多问题。CSS Grid布局规范最早由W3C提出,经过多年的发展和标准化,于2017年成为W3C的推荐标准。
二、grid 布局相比 flex 布局有那些方便之处? Html + Css 核心知识 - flex (超详细)_html flex-CSDN博客
网格布局更为方便 问题场景一:例如想要实现页面内显示多个元素、每个元素大小尺寸间距相同、每行显示个数固定、按行由左向右排序、且在页面中均匀分布。如下所示
这时候很多人第一时间想到了 flex、单行用flex很方便、多行的话需要进行一些额外运算。
.father{ height: 80vh; width: 80vw; background-color: #f5f5f5; display: flex; flex-wrap: wrap; align-content: start; gap: 10px; } .son{ width: calc((100% - 50px) / 6); aspect-ratio: 1 / 1; /* 设置宽高比为1:1 */ border: 1px solid red; box-sizing: border-box; }
那有没有不用计算的方案呢! grid 这时候就排上的用场了!
.father{ height: 80vh; width: 80vw; background-color: #f5f5f5; display: grid; /* grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr; */ grid-template-columns: repeat(6, 1fr); /* 定义六个等宽的列 */ align-content: start; gap: 10px; } .
页面功能概览
Overview(概述)Connections(连接)Channels(通道)Exchanges(交换器)Queues(队列)Admin(用户管理)。 1. Overview(概述) 主要分为三部分
1.1 Queued messages(所有队列的消息情况) Ready:待消费的消息总数Unacked:待应答的消息总数Total:待消费的消息总数+待应答的消息总数 1.2 Messages rates(所有队列的消费情况) 1.3 Global counts (当前用户可以访问的所有虚拟主机的对象总数) 2. Connections(连接) virtual host :虚拟主机Name:名称和地址。User name:使用的用户名。State:当前的状态,running:运行中;idle:空闲。SSL/TLS:是否使用ssl进行连接。Protocol:使用的协议。Channels:创建的channel的总数。From client:每秒发出的数据包。To client:每秒收到的数据包。 3. Channels(通道) channel:channel名称 ip+端口。Virtual host:虚拟主机。User name:使用的用户名。Mode:渠道保证模式。 C: confirm。T:transactional(事务)。State :当前的状态,running:运行中;idle:空闲。Unconfirmed:待confirm的消息总数。Prefetch:设置的prefetch的个数。Unacker:待ack的消息总数。publish:生产端 pub消息的速率。confirm:生产端确认消息的速率。deliver/get:消费端获取消息的速率。ack:消费端 ack消息的速率 4. Exchanges(交换器) Name:名称。Type:exchange type,具体的type可以查看RabbitMq系列之一:基础概念。Features:持久化,D:持久化 T:内存。Message rate in:消息输入速率。Message rate out:消息输出速率 5. Queues(队列) Virtual host:所属的虚拟主机。Name:队列名称。Features:持久化,D:持久化 T:内存。State:当前的状态,running:运行中;idle:空闲。Ready:待消费的消息Unacked:待应答的消息Total:总数, Ready+Unacked 6. Admin(用户管理) 6.1 Users(用户管理) 6.2. Virtual Host (虚拟主机) 6.3. Policies (策略配置) 策略分为“用户策略”和“系统策略”
Apply to:指定策略是只匹配队列、还是只匹配交换,或两则两者都匹配。Priority:表示的是策略的优先级、值越大,优先级越高。Definition:才是真正的规则。有四大类,分别是HA(高可用性)、federation(联合)、Queues(队列)、Exchanges(备用分发器)HA(高可用性):表示将队列怎么镜像到节点的策略。ha-mode:选项有三个,分别是“all“(表示同步到所有节点),“exactly”,“nodes”。"exactly"和"nodes"需要结合ha-params才能决定同步策略ha-params:为数值、表示个数ha-sync-mode:(手动(manual)/自动(automatic)同步) 6.4. Limits(可以设置最大连接数)
一、目的:分享一个自研的开源流程图控件 二、使用方法 1、引用Nuget包:
2、添加节点列表和绘图控件
<DockPanel> <ItemsControl DockPanel.Dock="Left"> <h:GeometryNodeData Text="节点"/> </ItemsControl> <h:Diagram> <h:Diagram.Layout> <h:LocationLayout /> </h:Diagram.Layout> <h:Diagram.LinkDrawer> <h:BrokenLinkDrawer /> </h:Diagram.LinkDrawer> <b:Interaction.Behaviors> <h:DiagramDropTextNodeBehavior/> </b:Interaction.Behaviors> </h:Diagram> </DockPanel> 3、运行效果
三、环境 VS2022 NET7
四、更多示例 GitHub - HeBianGu/WPF-Diagram: WPF流程图控件
exe示例下载地址:Release 1.0.0 · HeBianGu/WPF-Diagram · GitHub 五、教程 待更新
六、源码地址 GitHub - HeBianGu/WPF-ControlDemo: 示例
GitHub - HeBianGu/WPF-ControlBase: Wpf封装的自定义控件资源库
GitHub - HeBianGu/WPF-Control: WPF轻量控件和皮肤库
七、了解更多 System.Windows.Controls 命名空间 | Microsoft Learn
https://github.com/HeBianGu
HeBianGu的个人空间-HeBianGu个人主页-哔哩哔哩视频
(注:文末扫码获取AI工具安装包和AI学习资料)
以下是正文部分
在上一篇里我已经为大家介绍了关于ControlNet的基本功能、安装和使用技巧,相信大家对这款神级插件已经有了基本认识,今天我会为大家更详细的介绍14种官方控图模型的差异和使用技巧,以及最近刚面向SDXL更新的社区模型。
01
官方模型和社区模型
前文我们提到 ControlNet 模型是由张吕敏开源的,目前开源的模型包括以下这 14 种,作为 ControlNet 的布道者,我们可以将这些称之为经典的官方模型。
官方模型下载地址:https://huggingface.co/lllyasviel/ControlNet-v1-1/tree/main
虽然官方模型很强,但最近新的 SDXL 大模型发布后还没有做适配,之前的 ControlNet 插件也基本都是配合 SD1.5 模型来使用,加上 SDXL 对硬件的要求颇高,导致 SDXL 系列模型无法使用 ControlNet 控图一直是广大SD玩家的痛点。
而这段时间里,社区里不少热心开发者训练出了不少针对 SDXL 使用的 ControlNet 模型,就在前几天 ControlNet 插件更新到 v1.1.400 版本后,终于支持配合 SDXL 模型来使用。为方便大家使用,ControlNet 的作者张吕敏将这些社区模型都统一镜像在 HuggingFace 的代码仓库中,有需要的朋友可以自行下载使用:
社区 ControlNet 模型下载地址:https://huggingface.co/lllyasviel/sd_control_collection/tree/main
这类社区模型虽然没有完全遵照官方模型的命名规则,但也能从名称上看出模型的类型,比如xl表示是针对SDXL使用的模型,sai表示 StabilityAI 开发的模型,其中也有一些无需 ControlNet 模型也能使用,比如revision (SDXL)和reference (SDXL)。
02
官方模型解析
我们先来了解下最基础的官方模型,最早时候开源的模型只有depth、hed、normal、scribble、seg、openpose、mlsd、canny这 8 种,随着这半年的迭代已经更新到 14 种之多。每种模型都有各自的特点,对新手来说想每个都完全记住实在有点困难,因此这里我按照模型的控图方向分为 4 种类型,分别是轮廓类、景深类、对象类和重绘类。
在下面的内容中我会为大家仔细介绍每种 ControlNet 的特点和差异,并配上展示效果图,但案例样本较少所以并不能排除绘图模型本身的影响,大家重点学习模型的控图特点和使用场景即可。
2.1 轮廓类
顾名思义,轮廓类指的是通过元素轮廓来限制画面内容,轮廓类模型有Canny 硬边缘、MLSD 直线、Lineart 真实线稿、Lineart_anime 动漫线稿、SoftEdge 软边缘、Segmentation 语义分割、Shuffle 随机洗牌这7种,且每种模型都配有相应的预处理器,由于算法和版本差异,同一模型可能提供多种预处理器供用户自行选择。
一站式解决方案
🚀引言:跑腿服务的市场需求与聚合趋势 在快节奏的现代生活中,跑腿服务成为了越来越多人的选择。为了满足这一市场需求,各大跑腿平台纷纷涌现。然而,如何将这些平台进行有效整合,提供更为便捷、高效的服务,成为了行业的焦点。聚合跑腿系统应运而生,其中云洋聚合跑腿系统以其卓越的性能和广泛的适用性备受关注。本文将详细介绍聚合跑腿系统与云洋聚合跑腿系统的对接,以及这一对接将带来的诸多优势。
🔌一、聚合跑腿系统概述 聚合跑腿系统是一种将多个跑腿平台资源进行整合的系统,它能够将不同平台的订单、配送员、商家等信息进行统一管理,实现资源的优化配置。通过聚合跑腿系统,用户可以更加便捷地选择适合自己的服务,同时,跑腿平台和商家也能够提高运营效率,降低成本。
🌐二、云洋聚合跑腿系统简介 云洋聚合跑腿系统是一款先进的聚合跑腿解决方案,它具备强大的数据处理能力和灵活的扩展性。该系统支持多种跑腿平台接入,能够实时处理大量订单,同时保证数据的安全性和稳定性。云洋聚合跑腿系统还提供了丰富的接口和API,方便与其他系统进行对接。
🔧三、聚合跑腿系统与云洋聚合跑腿系统的对接 将聚合跑腿系统与云洋聚合跑腿系统进行对接,可以实现以下功能:
订单同步:实现不同跑腿平台之间的订单同步,确保用户无论在哪个平台下单,都能得到及时、准确的处理。配送员共享:通过共享配送员资源,提高配送效率,降低运营成本。商家管理:统一管理不同平台的商家信息,方便进行订单分配和结算。数据分析:对订单数据进行深度分析,为商家和平台提供决策支持。 🎉四、对接带来的优势 提升用户体验:用户可以通过一个平台选择多个跑腿服务,享受更加便捷、高效的服务体验。提高运营效率:跑腿平台和商家可以通过共享资源,提高运营效率,降低成本。增强市场竞争力:对接云洋聚合跑腿系统,可以为聚合跑腿系统带来更加先进的技术支持和稳定的数据处理能力,从而增强市场竞争力。 🚀结语:共创跑腿服务新未来 随着市场的不断发展,跑腿服务的需求将会持续增长。通过聚合跑腿系统与云洋聚合跑腿系统的对接,我们可以为用户提供更加便捷、高效的服务体验,同时,也为跑腿平台和商家带来更多的商业机会。让我们携手共创跑腿服务的新未来!
总结 很多人无法长期坚持记账,主要是每次消费需要打开手机软件,一系列繁琐的操作,导致过程中可能就忘了。
今天给大家带来飞书自动记账。
演示视频 点击查看:https://www.douyin.com/video/7312857946382241063
安装 下载快捷指令
获取快捷指令
登陆飞书开发者后台 https://open.feishu.cn/app/
新建应用 随便输入你想要的
进入新建的应用
复制app_id和appSecret 替换
点击创建版本
点击上线发布
打开飞书模版
获取模板
[/erphpdown]
点击使用该模版(需要登陆)
然后拷贝网址链接
修改权限
可以调用快捷指令了
可以通过 设置-》辅助功能-》触控-》辅助触控(或者滑到底部-》轻点背面)-》选择快捷指令
需要获取的信息:
appid
appScret
表格链接