首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何构建自己技术博客

本文相关知识点: markdown Vuepress/vitepress GitHub pages 托管服务 为什么建议搭建个人博客网站 拥有自己技术博客,不仅可以提升自己技术能力,还可以提升自己影响力...对于我们职场新人来说,拥有自己技术博客一方面可以总结沉淀自己所学内容,同时也是一个不错加分项 – 助你获得更多面试机会。...# 用于开发环境 HTML 模板文件 │ │ │ └── ssr.html # 构建时基于 Vue SSR HTML 模板文件 │ │ ├── config.js...VuePress 内置了基于 headers 搜索 —— 它会自动为所有页面的标题、h2 和 h3 构建起一个简单搜索索引。...yarn create vuepress [blogName] # 填写必要信息 cd [blogName] && yarn 构建 yarn dev GitHub pages 托管服务 直接从 github

25430

C++构建自己 GPT 文档工具

构建块 以下是这一过程参与者——我们构建块: Chat GPT API 我们工具通过使用各种参数和方法来与 ChatGPT 进行接口调用和交互。...通过理解和实现这些基本组件,C++ 开发人员可以掌握构建有效 prompt 艺术,以便在项目中最优地利用 ChatGPT API。...Starting now\n\n" }; 多部分响应 当你问你的人工智能朋友: ➢ 给我写一段 C++ 代码,实现从 1 到 10 计数。...它在此实现中不执行任何操作。 SetVisible():设置活动文档可见性函数。它使用一个布尔参数来确定文档是否应该可见。它使用 OLEMethod 函数来设置 Word 应用程序可见性属性。...你可以在我们源代码中看到这是如何实现,但一般来说,我们从批注开始,转到相关文本,并检查批注是否得到了处理。

32520
您找到你想要的搜索结果了吗?
是的
没有找到

Python|如何构建自己IP池

1.前言 在爬取网站过程中,很多网站都有反爬机制,它可能会限制每个Ip访问速度或访问次数。如果限制访问速度,则可以通过time.sleep进行短暂休眠后再次爬取。...但是对于限制Ip访问次数时候,则必须通过代理Ip轮换去访问目标网址。所以需要构建IP池。 2.第一步:找到一些IP代理网站,如快代理。...通过一般爬虫思路将IP爬取下来,将爬下来IP放在列表中存起来,要注意是IP格式一般为字典{HTTP:Ip:端口}。...3.第二步:测试 在request方法中,可以通过proxies参数来伪装ip 可以先建立一个测试函数,用这个IP去访问一个网站,如果得到快速反映,那么这个IP就可以使用。...timeout= 0.2) if response.status_code == 200: can.append(i) return can 4.总结 构建

1.1K20

如何实现自己ClassLoader

,在这种情况下,我们需要自己实现一个ClassLoader 对我们自己要加载类做特殊处理,如保证通过网络传输安全性,可以将类经过加密后再传输,在加载到JVM之前需要对类字节码再解密,,这个过程就可以在自定义...ClassLoader中实现。...可以定义类实现机制,如果我们可以检查已经加载calss文件是否修改,如果修改了,可以重新加载这个类,从而实现热部署。...加载自定义路径下class文件 我们自己实现一个ClassLoader,并指定这个ClassLoader加载路径可以通过如下方式来实现; import java.io.*; public class...假如,我只说说,假如我们能够动态加载一个对象进入JVM,但是如何做到JVM中对象平滑过渡?几乎不可能!

1.4K10

如何实现自己webpack

2 写一个自己构建工具 下面将从笔者近期工作项目出发实例谈一下该如何写一个自己做主打包工具。...2.1 为什么要自己构建工具 笔者最近在做project升级改造工作,新版projectSDK是一个兼具npm引用(CMD)和web直引(AMD)方式一套代码,在该项目中,我们需要对一套原始代码...2.2 需要做哪些准备工作 准备哪些工作取决于我们想要什么样东西,进而要了解我们如何一步步实现这样结果。...函数中,即可输出对应文件版本号。...这其中涉及到很多细分步骤,我们在项目开发阶段过程中,可以利用成熟构建工具如webpack、gulp、grunt等,当然也可以选择自己构建脚本,自己定义构建过程,自己处理编译,压缩过程。

2.3K31

如何基于Kubernetes构建适合自己IDP?

Kubernetes为平台工程师提供了许多工具,用于为开发人员构建IDP,从而提供更简化应用程序构建和运行方式。...那么,下一个合乎逻辑问题是如何构建一个提供积极开发者体验,不妨碍部署到生产环境平台。...治理和政策:一个分为三个阶段方法 当您考虑如何在Kubernetes中应用治理和政策时,这实际上是一个过程。它始于您开始选择和/或创建必要政策。...接下来,您需要一种自动化方法来识别政策违规情况,然后提供有关如何纠正这些政策违规情况指导。最后,您需要能够自动阻止这些违规情况进入您集群。...构建强大内部开发者平台 对于内部开发者平台来说,应用Kubernetes治理和政策使您能够高效有效地管理资源,以帮助控制成本,并确保应用程序具有所需资源以实现最佳功能。

25510

如何自己实现一个简单webpack构建工具 【精读】

如果对React技术栈感兴趣你,可以去阅读我前面两篇文章: 从零自己实现一个mini-React框架 从零搭建一个React优化版脚手架 GitHub上面都有对应源码哦~ 欢迎Star 特别声明...我们是技术帖 webpack可以说是目前最火打包工具,如果用不好他,真的不敢说自己是个合格前端工程师 本文会先介绍webpack打包流程,运行原理,然后去实现一个简单webpack。...4.把AST抽象语法树变成浏览器可以识别的代码, 然后输出 准备工作 在编写自己构建工具前,需要下载四个包。...yarn下载: $ yarn init -y $ yarn add @babel/parser @babel/traverse @babel/core @babel/preset-env 首先查看如何将最简单一个文件转换成...,所以我们写一个自执行函数 // 注意: 我们生成代码里面,都是使用 require 和 exports 来引入导出模块,而我们浏览器是不认识,所以需要构建这样函数 return

99630

c++函数调用,函数编写(写自己函数)以及数组调用,传递

参考链接: C++函数 在matlab里.m文件分执行文件和函数文件 在c++中执行文件指:main函数 函数文件:其他所有需要用到函数  在c++中,函数文件名没有特殊讲究,将文件添加到工程目录便能使用...  对函数要求有三点  函数完整文件 输入参数定义 函数声明加入头文件  1.函数完整文件  #include using namespace cv;...,直白理解为,加了后我在函数中对该变量修改后,会对我函数main中对应变量进行修改。...完成上面的三步,我们自己函数就制作好了,使用起来比较方便。...key_data)[10][4]) 头文件里面:   void my_f(Mat rectifyImageL, Mat rectifyImageR, float(&key_data)[10][4]); 这样便能实现数组数据传入和处理后结果传递了

2.2K30

云原生时代,如何构建自己Serverless平台

在FaaS层面,应用由诸多个独立函数组成,每个函数实现各自业务逻辑。在数据获取层面,BaaS 将后端能力封装成了服务,并以接口形式提供给FaaS。...:通过事件触发形式去完成函数调用,处理请求和响应(如定时任务/http请求...)...架构提供了较为完善、全面的按量付费模型,使用者只需要按照自己实际使用资源量付费即可;Serverless 架构在这一层面有较为明确优势。...4) 用户运维复杂性 使用 Knative 免运维,低成本:用户只关心业务逻辑,由工具和云去管理资源,复杂性由平台去做:容器镜像构建,Pod 管控,服务发布,相关运维等。...k8s 本质上还是基础设施抽象,对应Pod管控、服务发布、镜像构建等等需要上层包装。 Knative究竟是什么,这些涉及本质、方法、原理和实践问题,需要一个权威、前沿和系统回答。

2K30

谈谈如何构建自己时间管理系统?

百度会告诉你:时间管理是指通过事先规划和运用一定技巧、方法与工具实现对时间灵活以及有效运用,从而实现个人或组织既定目标,EMBAMBA等主流商业管理教育均将时间管理能力作为一项对企业管理者基本要求涵括在内...2.把握时间有效性 《如何高效读懂一本书》中提到了《奇特一生》中柳比歇夫通过记录时间来把握自己工作有效性事情。...如何高效读懂一本书》,这本书对我触动非常大。...我从中强烈意识到了随着我们长大,以后会担任更多社会角色,便不会有太多大片大片时间,像大学、中学时候专心只做一件事情,因此我们必须要学会如何去利用碎片化时间,那时候我就下定决心要培养自己时间管理能力...当你熟悉你所有经过场景,你就明白如何去节约时间,规避浪费时间情况。 有人问:节约时候用来干嘛? 关键时刻,化解你危机!

1K20

如何C++自己实现mysql数据库连接池?

TDengine,咱们中国人自己开源时序数据库,性能杠杠滴。...比如数据库资源池,只要选择好适当jar包外加配置好相应数据库参数,即可放心大胆使用mysql。 当然,如果你命硬的话,也可以选择用C或C++开发后台应用。...这时候你就需要自己DIY一个数据库资源池。 如果只是一个客户端程序,基本不需要连接池,但对于后台应用来说,高并发就意味着多线程,多线程程就意味着资源竞争。内存访问如此,数据库访问也是如此。...mysql资源池实现案例源码 我一直相信好代码是不需要过语言来解释,代码即文档,要啥自行车。以下案例只是一个实现思路,供参考。...#define DEFAULT_POOL_TIMEOUT 60 // 获取池中mysql连接超时 // 自定义数据库查询回调函数 typedef BOOL (CALLBACK *LPFN_RetrieveRecordData

2.4K00

如何构建一台属于自己基站?

微控制器处理切换可能要花费微秒级时间。在这篇文章中将会介绍如何建立一个小型便携式GSM基站,GSM网络可以遭到攻击/劫持/拦截,当然你可以利用相对价格比较低电子设备做到这一点。...本文中介绍工具、技术带有一定攻击性,请合理合法使用。...GSM功能手机连接到你基站上。...作者用三星 Galaxy S6手机做测试,三分钟之后截图: 现在你可以随意配置基站来做自己喜欢做事情了,当然你也可以通过“代理”来做一个合法SMC(一个GSM/3g USB dongle)或者获取...前面准备充电宝也不是没有用,插上充电宝之后就可以成为一个移动便携式基站了。

1.9K90

程序员如何构建自己知识体系

职场上无法成功升迁原因有很多,但是作为一名技术人员,如果不持续学,没有自己知识体系,那么注定不会成为行业大神。...总结起来就是,不缺学习热情,也不缺实践机会,⽋缺是没有把⾃⼰掌握那些零散知识点梳理起来形成⾃⼰知识体系。...所谓【知识体系】,指的是把大量不同零散知识点、通过内化、存储、整理、归档等方式组合起来,以点成线、以线成面,最终形成系统、有序、清晰脉络结构文档。...知识体系不是一蹴而就,而是贯穿我们生活经历和对事物思考慢慢积累起来,知识积累就是不断积累和思考过程。...我将 Flutter 技术栈划分为Dart基础、Flutter开发、工程管理、打包发布和线上运维等几个大部分,而每个大部分又包含很多细节知识点,掌握了这些知识点后,开发者也就具备了企业级应⽤开发能力

33430

如何搭建适合自己团队构建部署平台

这是第 108 篇不掺水原创,想要了解更多,请戳上方蓝色字体:政采云前端团队 关注我们吧~ 本文首发于政采云前端团队博客:如何搭建适合自己团队构建部署平台 https://www.zoo.team...既然已经有了稳定构建部署方式,为什么还要自己做一套前端自己构建平台呢?当然不是为了好玩啊,原因听我慢慢分析。...可插拔构建流程 如果是使用别人构建平台, 很多前端自己想加入脚本功能就依赖别人服务来实现,而如果走云长,则可以提供开放型接口,让前端可以自由定制自己插件式服务。...上面代码简单介绍了进程池实现以及使用,当然具体应用还要看自己设计思路了,有了进程池帮助下,剩下思路其实就是具体代码实现了。...小结 所以有了自己构建发布平台,自己想要功能都可以自己操作起来,可以做前端自己想要各类功能,岂不是美滋滋。

68020

如何搭建适合自己团队构建部署平台

既然已经有了稳定构建部署方式,为什么还要自己做一套前端自己构建平台呢?当然不是为了好玩啊,原因听我慢慢分析。...无法自由添加自己想要功能——想要优化前端构建流程,或者方便前端使用功能优化,但因为依赖运维平台构建应用,想加点自己功能需要等别人排期。...可插拔构建流程 如果是使用别人构建平台, 很多前端自己想加入脚本功能就依赖别人服务来实现,而如果走云长,则可以提供开放型接口,让前端可以自由定制自己插件式服务。...上面代码简单介绍了进程池实现以及使用,当然具体应用还要看自己设计思路了,有了进程池帮助下,剩下思路其实就是具体代码实现了。...小结 所以有了自己构建发布平台,自己想要功能都可以自己操作起来,可以做前端自己想要各类功能,岂不是美滋滋。

87430

如何构建并提高自己核心竞争力?

这篇文章, 来聊聊如何培养和提高自己核心竞争力。 如何提升快速学习能力 学习能力是软件工程师最基本核心竞争力,快速学习能力决定了掌握技术速度,并且是解决问题能力前提。...要培养快速学习能力前提,是构建自己知识体系。那么如何构建自己知识体系呢?...这个阶段我称之为“构建知识体系”过程。 只有你将一个领域知识深度掌握和吃透,才能高效迁移到其他领域,构建自己知识体系。...在讨论这个结论之前,首先要明确一点:技术价值是通过业务运营增长来实现。简单来说就是,技术需要更好支撑业务发展,通过业务增长来体现自己价值。...那么如何提升解决问题能力呢? 大家可以参考我前面写软件工程文章,软件工程初衷是防止软件系统出现风险而构建高质量软件系统方法论,它理念也可以用于解决问题。

31820

浅谈C++回调函数实现

所以,C++回调函数也并非高大上技术,它原理无非就是函数指针或者对象传递。本文就从函数指针开始对回调函数进行说明。...实现是不是很简单,通过回调函数,可以让用户自己定义自己业务实现,且这种方式在网络通讯中被经常使用,下面在看看一下如果回调函数是类成员函数时候如何实现。...3 C++风格回调函数C++中,如果回调函数是类成员函数,需要将回调函数定义成为静态。当然也可以使用全局函数,但是这样做就会破坏C++封装性。...在前面的代码中,都是使用函数指针方式进行,下面的代码使用多态方式实现,为了演示实现方式,代码比较简单。...假设有这样一种情况:我们要编写一个库,该库实现排序功能,但是又不希望在库里实现排序逻辑,这样就可以使用回调函数让用户自己通过函数指针方式将排序逻辑传进来进行排序。

2K10

VBA实现自己ArrayPtr取数组地址函数

在VBA数据类型Array中,我们提到了取数组函数,是使用1个API函数VarPtrArray ,要声明这么一个不大常用API总觉得不大方便,我就在想能不能不需要API也可以获取到数组地址呢?...在VBA指针Pointer里提到了3个取地址函数,VarPtr、StrPtr、ObjPtr。 其中提到了我们只需要VarPtr函数,是可以获取StrPtr、ObjPtr返回地址。...在VARANT里,我们讲到了Variant这个类型,它可以保存任何类型,通过它一个转换,我们不就可以获取到数组地址吗?...8-11存是数组地址地址 实现代码: Sub TestMyArrayPtr() Dim Arr() As Byte ReDim Arr(3) As Byte Dim ptr...,我们就可以不需要API函数VarPtrArray 了。

1.4K20
领券