js文件呢?...当然可以,封装本来就是干这个用的。放在一个单独js文件里固然不错,其实我们也可以单独整一个js类库,一方面可以锻炼一下自己封装方法的能力,另一方面,也可以将自己学到的东西做一个整理。...出于这个目的,本文将介绍如何封装一个简单的js类库。 1. 总体设计 所谓的js库,其实也就是一个js文件,我思前想后,决定取个名字叫“miniQuery”,是不是山寨的味道十足呢?...; } })(); miniQuery(); 原来,miniQuery是存在于一个闭包中的,它可以访问到父级作用域的变量,但是反过来就不行,除非函数自己用 return 的方式将私有数据暴露出去...虽然我觉得很有道理,但是我看别人的代码,他们封装自己的js库的时候,几乎没有这样做的,因此我们也采用一种大众的做法。 即,我们把window作为参数传进去,然后手动将miniQuery挂上去。
虽然现在基本不怎么使用 jQuery了,但 jQuery流行 10多年的 JS库,还是有必要学习它的源码的。也可以学着打造属于自己的 js类库,求职面试时可以增色不少。...window: this, function(window, noGlobal){ }); 外界访问不到里面的变量和函数,里面可以访问到外界的变量,但里面定义了自己的变量,则不会访问外界的变量。...面试官问:能否模拟实现JS的new操作符 源码: var version = "3.4.1", // Define a local copy of jQuery jQuery...return this; }, }); jQuery.noConflict 很多 js库都会有的防冲突函数 jQuery.noConflict API 用法: var...,为自己所用,打造属于自己的 js类库。
今天这篇文章我们就来看看如何封装常用的Javascript方法,打造出属于自己的一套Javascript武器库吧。封装的代码为了不依赖于其他库,都采用原生的Javascript编写。...文中的代码有些比较长,理解的不是很清楚的,可以直接去github上看。...https://github.com/zhouxiongking/article-pages/blob/master/articles/jsCapsulation/capsulation1.js Javascript...通过上述的思想,我们得到以下的封装代码。 判断数组相等 判断浏览器类型和版本 在前端开发中经常需要考虑不同类型浏览器的兼容性,那么首先就要获取浏览器的类型,有时要针对不同版本做不同的控制。...判断操作系统类型 任意对象的深度克隆 对象的克隆是一个很常见的方法,在jQuery和AngularJS等常用框架中都有封装,那么我们也可以自己用原生JS去封装下。
我的度量值模板库 DAX Pro 加入了重要的【我的度量值模板库】功能,任何人都可以不必等待他人,完全可以自己打造自己的度量值模板库,并复用,这项能力是完全免费的。...以后不必每次都找文章或者其他 PBIX 文件,这些都可以做成自己的库,需要的时候套用即可,也可以避免大量错误。...组织与排序 DAX Pro 加入了重要的【我的度量值模板库】功能并不够,必须可以任意组织与排序才能编排出我们自己想要的包。...导出与导入 DAX Pro 允许你自由地设计创建度量值模板形成自己的库,并可以导出成包,其他伙伴同事可以直接导入这些包来复用专家的价值。 当然,用包组织自己的内容导出管理也是很好的备份。...DAX Pro 内含很多度量值模板供参考,还有不断增加的企业高级库,你可以自己玩,可以贡献,可以免费分享,也可以收费挣钱。
目前要部署我们自己的职位招聘的网站了。写一个docker部署 先记录下 后面慢慢写 github地址 Tags: None Archives QR Code
随着人工智能技术的不断发展,我们越来越需要一个高效、智能的方式来管理和利用我们的知识。LinkAi 提供的智能语音识别和文本分析技术,可以帮助我们轻松地打造自己的知识库和数字人。...用户可以将语音、文本等多媒体数据输入到平台中,通过人工智能技术进行智能化的分析和处理。同时,平台还提供了丰富的知识库和数字人功能,用户可以根据自己的需求打造个性化的助手和伙伴。...接下来就用linkAi实现八股文档库和属于自己的数字人。 二、文档库 2.1 创建知识库 进入知识库页面 点击 "创建知识库",输入名称和描述即可创建一个新的知识库。...三、扩展 基于LinkAi的智能语音识别和文本分析技术,用户可以将自己的微信聊天记录导入到LinkAI系统中,系统将自动识别和分析聊天内容,并生成一个属于自己的数字人。...最后,使用 LinkAi 打造自己的知识库和数字人可以帮助我们更好地管理和利用知识,提高我们的工作效率和创造力。
摘要: 轮子总得造上一造~ 一、项目介绍 vui : 一个私人的vue ui 组件库(移动端为主) 文档官网:https://brickies.github.io/vui/ 已有组件 swiper scroller...search message modal table picker select dropdown 二、安装下载 三、快速开始 3.1 构建项目(配合vue-cli) 3.2 引入vui组件库 你可以引入整个...3.2.1 完整引入 在main.js中写入 3.2.2 按需部分引入 在main.js中写入(假如我只需要Scroller和Select组件) 3.2.3 全局注册vui插件 注:完整引入了vui,则无需再注册插件...四、组件用法 4.1 swiper 可以自己调配自己想要的swiper,不一定得是轮播图 4.1.1 Attributes 4.1.2 Events 4.1.3 用法 4.2 scroller(下拉刷新上拉加载...以上组件便是目前vui所有的组件了,后期会不断的进行维护并进行新组件的开发。
所以这些前提让我们对标签的认识有很大的不同,完成小程序特有的UI库,那么就需要从标签出发 这里面关注的点从js中的实例变成了wxml中的属性 我们今天尝试做几个组件,然后先做未完成的loading...,但是我们可以提供一个ui-set.wxml来动态引入一些组件,如全局使用的loading弹出类提示框 ④ 像日历类组件或者平时用的比较少的弹出层组件便需要自己在页面中引入了,工作量貌似不大,后续看看情况...目录中新建了一个ui-util的工具类,作为一些全局类的ui公共库: //因为小程序页面中每个页面应该是独立的作用域 class UIUtil { constructor(opts) { ...: ① 页面index.js依赖于index.wxml中组件的标签,并且依赖于uiUtil这个工具类 ② 单单一个toast组件(标签)便依赖了mask标签,一个工具栏,还有基础的layer behavior...我的思路还是以之前做js的组件的思路,但是小程序暂时不支持动态插入标签,所以我们不应该有过多的继承关系,其中的mask是没有必要的;另一方面,每个页面要动态引入ui-utils这个莫名其妙的组件库,似乎也很别扭
其余四篇分别是: 学习 jQuery 源码整体架构,打造属于自己的 js 类库 学习underscore源码整体架构,打造属于自己的函数式编程类库 学习 lodash 源码整体架构,打造属于自己的函数式编程类库...学习 sentry 源码整体架构,打造属于自己的前端异常监控SDK 感兴趣的读者可以点击阅读。...文件夹中把引用的vuejs的index.html 文件 vue.min.js 改为 vue.js # 或者把dist文件夹的 vue.min.js ,替换成npm run dev编译后的dist/vue.js...# 浏览器打开 open http://localhost:8100/examples/ # 打开控制面板 source 在左侧找到 src 目录 即vue.js源码文件 根据自己需求断点调试即可...强烈建议克隆笔者的这个仓库,自己调试代码,对着注释看,不调试代码,只看文章不容易吸收消化。 笔者也看了文章末尾笔者推荐阅读的文章,但还是需要自己看源代码,才知道这些文章哪里写到了,哪里没有细写。
本文作者:98(信安之路作者团队成员 & 信安之路无线安全小组组长) 打造属于自己的 hacking 工具,对于一名 hacking 来说是一件非常酷的事情。...而今天我就教大家打造属于自己的 hacking 工具,今天教大家打造一款网络抓包神器 hack net 他的原型是“ Throwing Star LAN Tap” 他的功能非常的简单,通过两根网线分别...当我们绘制完成的时候就需要开始对原理图进行封装,这里需要注意一下一些元器件在这个里面是没有他的封装的,需要自己画或者找别人的封装库进行使用。 ?...pcb 板子可以设计很多层,每层都有自己的用处。...我非常希望我们的安全人员都能打造属于自己测试安全的工具,自己动手制作即使失败了也会特别开心,让我们拿起电烙铁开始焊接属于自己的工具吧!
其实就是在我们在渗透的时候有些特定的目标需要我们近距离进行渗透实验。我相信大家都会带笔记本去,但是笔记本太大了很容易暴露你在干一些事情。那咋办?那就自己打造小型的渗透神器。...9、流行 目前 Nmap 已经被成千上万的安全专家列为必备的工具之一。 安装命令: sudo apt install nmap 输入完成会自己安装,输入命令 nmap 进行使用说明: ?...sudo apt install mdk3 要使用最高权限才能使用 输入 sudo su 然后输入 airmon-ng 让网卡进入监听模式(先插上监听网卡)然后会出现 2 个网卡一个是是你自己的一个是你刚刚差上去的...总结: 小小的树莓派就是可以带给你惊喜的东西,如何让他创造出更多的价值,那就看你自己如何利用树莓派创造出属于你自己的东西。...当然他也不是十全十美,如果你想让他进行大量的数据运算的话,还是算了吧毕竟配置摆在这里。还有其他软件也是可以进行安装的这个就要你自己去挖掘了,想用图形的下载一个 vnc 进行图形连接。
大家好,又见面了,我是你们的朋友全栈君。 在爬虫时经常需要使用代理,于是我爬取了一个可以免费提供代理的网址,从中获取免费代理,从而打造属于一个自己的代理池。...如图所示,这是网址的界面展示,我们需要做的就是需要其中的ip、port列中的数据,获取数据后需要我们拼接成一个完整的IP然后保存即可,代码如下: import requests from lxml import...+':' + port[0] #print(proxy_ip) ip_list.append(proxy_ip) print(ip_list) 代码运行后获取到完整的ip
Clipper是基于对象的,我们给它补充了一个扩展库Class(y),来让它变得完全面向对象,正是由于创建了这个广泛的面向对象的框架来辅助程序开发,我们迅速地击溃了竞争对手。...我相信你会需要两个雷达:一个自己的雷达,用来帮助指导你的事业决策;另一个是公司的雷达,帮助你们在做购买决定和选择技术方向时保持理智。...使用这里介绍的工具,你可以自己规范这一流程,帮助你决定在哪些方面投入宝贵的研究和开发时间,这也许会引导你进入一个全新的事业,但同时也会占用你的家庭时间。 你需要两个雷达:一个给自己,一个给公司。...毕竟,每个技术都在试图吸引人们的使用,它们鼓吹自己的优势,同时会掩藏不足。这就需要你自己去发现新技术中的缺点。 采用 对于采用环里的技术,我们强烈主张业界采用它们。...我的一个前同事曾是世界闻名的Clipper专家,他哀叹自己不能将现已无用的大量Clipper知识替换为其他的东西。
最近一直在Linux系统下玩些偏操作系统low-level的东西,发现有些常用的工具冷门功能不是自带的,需要从源代码开始自己编译一个版本。...常用的网络调试工具很多,如cURL、dig、nslookup等等。而在Nginx镜像里一般不会自带这些工具,当然,可以通过Dockerfile打造属于你的“瑞士军刀”版本的Nginx镜像。...其实,Docker所在的Linux主机上一般都会自带这些工具了。那么有没有一种方法,可以直接利用Linux主机上的这些命令行工具,在容器内执行相关命令呢? 答案是,有。...那就是:ip netns exec(今天不是讲这个命令的背景的,感兴趣的童鞋可以自行Google)。...认真阅读上文的信息,你会关注到systemd-resolved 这个东西,感兴趣的大家可以自行Google,这里,我尝试的是如下这个命令: # 使用了--dns-servers这个参数,在执行命令时为curl
个人知识管理是一种新的知识管理的理念和方法,能将个人拥有的各种资料、随手可得的信息变成更具价值的知识,最终利于自己的工作、学习和生活。...通过对个人知识的管理,人们可以养成良好的学习习惯,增强信息素养,完善自己的专业知识体系,提高自己的能力和竞争力,为实现个人价值和可持续发展打下坚实基础。 如何进行个人知识管理呢?...第四步:使用知识 我把关于自媒体的知识加工好了以后,不是为了让自己显得学识渊博,而是为了解决自己遇到的问题。 很多人是为了看书而看书,这是本末倒置,我们应该是为了解决问题而看书。...好处一:打造个人品牌 把自己知道的知识写出去,是为了让别人知道你知道。酒香不怕巷子深的时代已经过去了,在信息泛滥的今天,你必须通过各种媒体把自己知道的喊出去。...比如很多老中医,他们的医术很高明,但他们却很难把这些知识传给下一代。 我们要学习不断将隐性知识显性化,一种好的方法就是把自己知道的写成文章。
在大多数情况下,您的数据中心包括私人持有的各种虚拟工作负载,包括: ·虚拟应用程序 ·虚拟桌面 ·数据库 ·邮件服务器 ·其他托管服务器 现在已经做出了一个决定,将现有的基础设施扩展到公有云。...事实上,许多组织选择流行的数据中心供应商,以建立自己的云计算模式。考虑到这一点,并在目标设定,什么是创建混合云环境正确的步骤?什么是正确的成分,以帮助分发数据中心的资源,创造一个更加强大的基础设施?...虽然不是无所不包,这些都是一些推荐的步骤,在建立自己的混合云平台时,需要考虑: ·数据中心或云服务供应商。用户所做的是将现有的平台扩展成云计算模式。...如果用户的应用程序、用户和数据集已经准备进行云迁移,用户可以进一步了解自己的应用情况。基于这些分析和投资回报率报告,用户会有几个选择:建造、租赁或云。其确切的答案将围绕着各自报告中的结果得出。...混合云其最出色的一部分是能够设置自动化任务并执行。资源可以配置和配置管理需求,可以更加积极主动地进行管理。而企业有能力控制自己的混合基础架构的各个组成部分,并都可以归入一个管理层。
图2. 2.3 Models LangChain本身不提供LLM,提供通用的接口访问LLM,可以很方便的更换底层的LLM以及自定义自己的LLM。...] ) 2.2.4 Retriever Retriever接口用于根据非结构化的查询获取文档,一般情况下是文档存储在向量数据库中。...chunk_size=800, chunk_overlap=0 ) docs = text_splitter.split_documents(data) #通过cache_folder设置自己的本地模型路径..., ","], chunk_size=800, chunk_overlap=0 ) docs = text_splitter.split_documents(data) #设置自己的模型路径...类似langflow这样的可视化编排工具发展也很快; 2)打造更加强大的Agent。Agent之于大模型,个人觉得类似SQL之于DB,能大幅度提升LLM的应用场景。
Markdown友好 你肯定不希望自己的笔记只能在某个特定的软件上查看,市面上有一部分笔记软件导出后的笔记格式其他软件是无法解析的,这简直就是敲诈!...,后面我也会介绍一两款我自己用起来顺手的插件,当然,如果现有插件不能解决你的痛点,你也可以自己开发插件解决(大多数时候并不需要)。...,之所以有这个模块是为了时刻提醒自己最重要的任务,很多时候我们不能顺利的完成计划,不是因为自己懒惰,而仅仅是因为我们单纯的忘记了这个计划,所以,时刻提醒自己目标是什么是很重要的 每日任务模块下主要就是列出今日的...todo自动流转到下一天,之前还想过自己写插件来实现这一功能,但是苦于自己不会typescript又没有精力学习,所以一直搁置 直到前不久我浏览Ob插件市场的时候,我发现了一个插件——rollover...这样每一条读书笔记就像一个卡片一样,有着自己信息的同时也和它对应的书目关联了起来。
husky 新增 commit-msg 钩子,来校验 commit 信息格式 npx husky add .husky/commit-msg "node scripts/commit-msg.js..." scripts/commit-msg.js const msg = require('fs') .readFileSync('.git/COMMIT_EDITMSG', 'utf-8')...title(scope): desc的格式 比如 fix: xxbug feat(test): add new 具体校验逻辑看 scripts/verifyCommit.js...global 表明该变量是全局的 ....这里使用了两个 script 标签,是因为要确保每个组件有自己的名字,script setup 中不能返回组件的名字,所有需要单独的标签,使用 options 语法设置组件的 name 属性。
编程练习时出现了BUG,搜索百度谷歌或者CSND、github等,搜索到的代码错误很多。...收集几大IT类图书出版社,华章、博文视点、图灵社区、异步社区:python、数据分析、数据挖掘、机器学习、深度学习等关键字,下载书籍代码,打造自己的代码搜索库。...3、把txt文件批量存到印象笔记,搜索到的都是高质量代码。。。。帅呆了。
领取专属 10元无门槛券
手把手带您无忧上云