自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(97)
  • 收藏
  • 关注

原创 redis源码阅读—hyperloglog(基数统计)_redis hyperloglog 源码(4)

这个时候,可能公司有经验的工程师就会建议你使用。在一定条件允许下,如果允许统计在巨量数据面前的误差率在可接受的范围内,1000万浏览量允许最终统计出少了一两万这样子,那么就可以采用HyperLogLog算法来解决上面的计数类似问题。

2024-05-17 09:36:38 307

原创 redis源码阅读—hyperloglog(基数统计)_redis hyperloglog 源码(3)

这样一来,我们就可以将作为n的一个粗糙估计。这种通过局部信息预估整体数据流特性的方法似乎有些超出我们的基本认知,需要用概率和统计的方法才能推导和验证这种关联关系。当然,在实际应用中,由于数据存在偶然性,会导致估计量误差较大,这时候需要采用分组估计来消除误差,并且进行偏差修正。

2024-05-17 09:36:03 442

原创 redis源码阅读—hyperloglog(基数统计)_redis hyperloglog 源码(2)

抽象到计算机存储中去,就是存储的是一个以单位是比特(bit),长度为 L 的大数组 S ,将 S 平均分为 m 组,注意这个 m 组,就是对应多少轮,然后每组所占有的比特个数是平均的,设为 P。是因为要和抛硬币对应上,比特串中,0 代表了反面,1 代表了正面,如果一个数据最终被转化了 10010000,那么从右往左,从低位往高位看,我们可以认为,首次出现 1 的时候,就是正面。假设有一组数据{1,2,3,3,4,5,4,6},除去重复的数字之后,该组数据中不同的数有6个,则该组数据的基数为6。

2024-05-17 09:35:29 283

原创 redis源码阅读—hyperloglog(基数统计)_redis hyperloglog 源码(1)

抽象到计算机存储中去,就是存储的是一个以单位是比特(bit),长度为 L 的大数组 S ,将 S 平均分为 m 组,注意这个 m 组,就是对应多少轮,然后每组所占有的比特个数是平均的,设为 P。是因为要和抛硬币对应上,比特串中,0 代表了反面,1 代表了正面,如果一个数据最终被转化了 10010000,那么从右往左,从低位往高位看,我们可以认为,首次出现 1 的时候,就是正面。假设有一组数据{1,2,3,3,4,5,4,6},除去重复的数字之后,该组数据中不同的数有6个,则该组数据的基数为6。

2024-05-17 09:34:52 396

原创 Go最新游戏中的网络同步机制——Lockstep_卡牌回合制同步方式(1),2024年最新学习Golang开发只要这些东西

Lockstep最初是军队行进中使用的,后来在19世纪的时候广泛在美国监狱使用,成为那个时期美国监狱的一个标识。就像这样或者这样意思就是大家同步的走,谁超前了要等待,落后了的要赶上。后来就引申到游戏的网络同步机制上了上一章节中我们说到Lockstep是Peer-to-Peer架构中的一种同步方式,而我们平时在局域网中玩Dota时,也的确没有大型的游戏服务器,只有一台所谓的主机,那么你可能会想,是不是所有的计算都是在那台主机上完成的呢?也就是说其他玩家的机器只发送施放了某某技能这样的数据包给主机,而。

2024-05-17 06:26:46 677

原创 Go最新netty基础教程-2、Netty工作原理架构图_netty原理图示,330页PDF10万字的知识点总结

server端包含1个boss NioEventLoopGroup和1个worker NioEventLoopGroup,NioEventLoopGroup相当于1个事件循环组,这个组里包含多个事件循环NioEventLoop,每个NioEventLoop包含1个selector和1个事件循环线程。可以戳这里获取](https://bbs.csdn.net/topics/618658159)**

2024-05-17 02:39:44 304

原创 Go最新MyBatis-Generator和Swagger-Codegen_mybatisgenerator swagger,帮助程序员提高核心竞争力的30条建议

swagger-codegen 包含一个模板驱动的引擎,通过解析 OpenAPI / Swagger 定义来生成不同语言的文档、API 客户端和服务器存根。

2024-05-17 02:39:09 862

原创 Go最新MyBatis 常见面试题37道-包含答案_mybatis面试(3),2024年最新40道Golang面试

DBMS:数据库管理系统(database management system)是一种操纵和管理数据库的大型软件,用于建立、使用和维护数zd据库,简称dbms。它对数据库进行统一的管理和控制,以保证数据库的安全性和完整性。用户通过dbms访问数据库中的数据,数据库管理员也通过dbms进行数据库的维护工作。它可使多个应用程序和用户用不同的方法在同时版或不同时刻去建立,修改和询问数据库。

2024-05-17 02:38:34 739

原创 Go最新MQ的可靠性传递_mq传递真正的输入输出数据(2),最新整理

消息中间件就是使用的消息队列的通信方式,把A和B两个应用进程间需要通信的消息存放在消息队列中。

2024-05-17 02:37:59 562

原创 Go最全电子电气架构设计需要考虑哪些方面?_架构师需要考虑用电(4),Golang高级开发面试题

在开发新的或改款车型时,控制器的重复使用受到限制,一部分约束是固定的,比如传统上,来自一级供应商的控制器增加功能的范围有限,除非供应商签订了开发此类功能的合同。从而构建安全可靠的电子电气架构,如图6所示。另外网络总线负载也是重要的一方面,随着功能的逐步增加,总线上交互信号也会增加,这样会导致总线负载逐渐增加,在当前的架构中,很多局域的CAN总线负载都很高(CAN总线负载通常任务是不能大于30%),必须对总线进行升级,比如从CAN升级到CANFD,或者通过功能整合,减少交互,或者分割网络等。

2024-05-16 11:15:42 345

原创 Go最全电子工程师是怎样的成长之路?_电子工程师,不跟项目怎么成长,2024年最新7天拿到阿里Golang岗位offer

我经常会碰到一些新手,一上来就问一堆问题,还有就是发一段代码让我帮他找问题,像我欠了他一样。整个项目涉及的知识体系,发现没一个你会的,你上来就想吃下整个知识体系,不是白日做梦吗?任何一个项目,哪怕再简单,都涉及到不同领域的专业知识,分别由不同职位的工程师去负责。有很多让我焦头烂额的问题,毫不夸张地说,每走一步都有问题需要解决,但每次我总能完成。砸多了,以后别人也愿意跟你玩了,有时也不是看钱,真正有能力的根本不会在乎你那点钱。现在我要学什么,都会考虑到时间成本,毕竟对于一个30多的人来说,时间太宝贵了。

2024-05-16 11:15:08 243

原创 Go最全用QT导出Excel表格_qt 导出excel,面试竟然被这31道Golang基础题难倒了

void CreateExcel::outputExcel(TreeNode *p) //输出Excel表格。void CreateExcel::initExcel() //初始化。

2024-05-16 11:14:34 288

原创 Go最全k8s学习 — (实践)第七章 高级调度(3),腾讯、网易必问的20道题Golang面试题

metadata:spec:concurrencyPolicy: Allow # 并发调度策略:Allow 允许并发调度,Forbid:不允许并发执行,Replace:如果之前的任务还没执行完,就直接执行新的,放弃上一个任务failedJobsHistoryLimit: 1 # 保留多少个失败的任务successfulJobHistoryLimit: 3 # 保留多少个成功的任务suspend: false # 是否挂起任务,若为 true 则该任务不会执行。

2024-05-16 07:43:17 715

原创 Go最全k8s学习 — (DevOps实践)第十三章 DevOps 环境搭建(1),这些知识点你会吗

是一个用于仓库管理系统的开源项目,使用 Git 作为代码管理工具,并在此基础上搭建起来的 Web 服务。添加成功后,可以在下方点击测试按钮查看 jenkins 是否成功触发构建操作。进入项目点击侧边栏设置 > Webhooks 进入配置即可。URL:在 jenkins 创建 pipeline 项目后。gitlab 配置插件。构建授权 token。

2024-05-16 07:42:45 650

原创 Go最全k8s学习 — 第一章 核心概念 命名空间(2),附相关架构及资料

Pod结构:Pod(容器组)是 Kubernetes 中最小的可部署单元。一个 Pod(容器组)包含了一个应用程序容器(某些情况下是多个容器)、存储资源、一个唯一的网络 IP 地址、以及一些确定容器该如何运行的选项。Pod 容器组代表了 Kubernetes 中一个独立的应用程序运行实例,该实例可能由单个容器或者几个紧耦合在一起的容器组成。Docker 是 Kubernetes Pod 中使用最广泛的容器引擎;Kubernetes Pod 同时也支持其他类型的容器引擎。

2024-05-16 07:42:12 607

原创 Go最全JWT渗透姿势一篇通(2),2024年最新Golang开发环境

在JWT的Header中alg的值用于告诉服务器使用哪种算法对令牌进行签名,从而告诉服务器在验证签名时需要使用哪种算法,目前可以选择HS256,即HMAC和SHA256,JWT同时也支持将算法设定为"None",如果"alg"字段设为"None",则标识不签名,这样一来任何token都是有效的,设定该功能的最初目的是为了方便调试,但是若不在生产环境中关闭该功能,攻击者可以通过将alg字段设置为"None"来伪造他们想要的任何token,接着便可以使用伪造的token冒充任意用户登陆网站。

2024-05-16 07:41:39 905

原创 Flash2015安装教程(非常详细)从零基础入门到精通,看完这一篇就够了【附安装包(3)

12.创建桌面启动快捷方式:点击桌面左下角【开始】图标,点击【所有应用】→找到并拖动【Adobe Flash Professional CC 2015】图标到电脑桌面。2.鼠标右击【Flash CC2015(64bit)】压缩包(win11及以上系统需先点击“显示更多选项”)选择【解压到 Flash CC2015(64bit)】。13.打开解压后的【Flash CC2015(64bit】文件夹,鼠标右击【amtlib.dll】选择【复制】。16.点击【替换目标中的文件】。11.安装完成,点击【关闭】。

2024-05-16 04:07:45 833

原创 Flash2015安装教程(非常详细)从零基础入门到精通,看完这一篇就够了【附安装包(2)

12.创建桌面启动快捷方式:点击桌面左下角【开始】图标,点击【所有应用】→找到并拖动【Adobe Flash Professional CC 2015】图标到电脑桌面。2.鼠标右击【Flash CC2015(64bit)】压缩包(win11及以上系统需先点击“显示更多选项”)选择【解压到 Flash CC2015(64bit)】。13.打开解压后的【Flash CC2015(64bit】文件夹,鼠标右击【amtlib.dll】选择【复制】。16.点击【替换目标中的文件】。11.安装完成,点击【关闭】。

2024-05-16 04:07:13 909

原创 Flash2015安装教程(非常详细)从零基础入门到精通,看完这一篇就够了【附安装包(1)

12.创建桌面启动快捷方式:点击桌面左下角【开始】图标,点击【所有应用】→找到并拖动【Adobe Flash Professional CC 2015】图标到电脑桌面。网上虽然也有很多的学习资源,但基本上都残缺不全的,这是我自己录的网安视频教程,上面路线图的每一个知识点,我都有配套的视频讲解。13.打开解压后的【Flash CC2015(64bit】文件夹,鼠标右击【amtlib.dll】选择【复制】。3.双击打开解压后的文件夹,鼠标右击【Set-up】选择【以管理员身份运行】。7.点击【以后登录】。

2024-05-16 04:06:40 371

原创 2024年最新简析多种编码方式(Hex, Base64, UTF-8)_utf8编码和hex编码,Golang面试问题和答案

这里提下I/O都分面向字节和字符,其实面向字节就是不管编码,而面向字符是带编码转换,是的一个抽象字符串如 “饭” 是在哪种编码格式都表示 “饭”,因此面向字符I/O指定编码格式很重要,一般不指定采用默认,如win操作系统默认GBK,而linux默认UTF-8;字符是独一无二的,人类符号系统抽象的产物,世界唯一,全世界的字符构成字符集,字符也是在演进的;字符是用字节构成的,但多少字节,怎么构成我们认识的唯一的字符?* Hex编码的原理就是将原来8位的二进制字节打断,分成两个4位的,并且在前面加上4个零,

2024-05-16 00:32:40 921

原创 2024年最新程序算法与人生选择(1),2024年最新Golang应用开发基础大纲

那你,你不妨参考一个“快速排序”的思路——这个算法告诉我们,我们一开始并不需要找到最大的数,我们只需要把你价值观中的某个标准拿出来,然后,把可以满足这个价值的放到右边,不能的放到左边去。有的人会贪婪薪水,有的人会贪婪做的项目,有的人会贪婪业务,有的人会贪婪职位,有的人会贪婪自己的兴趣……有的说只做后端不做前端,有的说,只做算法研究,不做工程,等等,等等。你不可能要所有的东西,所以你只能要你最重要的东西,你要知道什么东西最重要,你就需要对你心内的那些欲望和抱负有清楚的认识,不然,你就会在纠结中度过。

2024-05-16 00:32:07 460

原创 2024年最新程序员的悲哀是什么?(5),2024年最新Golang面试知识点

网络安全行业产业以来,随即新增加了几十个网络安全行业岗位︰网络安全专家、网络安全分析师、安全咨询师、网络安全工程师、安全架构师、安全运维工程师、渗透工程师、信息安全管理员、数据安全工程师、网络安全运营工程师、网络安全应急响应工程师、数据鉴定师、网络安全产品经理、网络安全服务工程师、网络安全培训师、网络安全审计员、威胁情报分析工程师、灾难恢复专业人员、实战攻防专业人员…网上虽然也有很多的学习资源,但基本上都残缺不全的,这是我自己录的网安视频教程,上面路线图的每一个知识点,我都有配套的视频讲解。

2024-05-16 00:31:34 531

原创 2024年最新程序员副业接单做私活避坑指南_yespmp骗局(1),2024年最新Golang基础

这篇文章系统的分享了对接单做私活这件事情的思考,也给出一些干货建议。希望让大家少走一些弯路,不要被坑。

2024-05-16 00:31:00 678

原创 2024年最新STM32单片机跑RTOS会比裸机有优势吗?_stm32跑系统有什么好处,2024年最新一次关于Golang的面试经历

有些光是系统就占了几十上百k资源,单片机本身资源就非常有限,比如说原本不带系统用STM32F103C8就能搞定,如果加系统你的上STM32F103CB甚至更高,无形中增加了硬件成本。至于为什么我也搞不清楚,或许是当时开发这个产品的工程师觉得自己hold不住这个产品的程序架构,所以加个系统把程序”地基”打好。举个例子,我在12年的时候第一次接触了ucos系统,当时只负责产品维护不是独立开发,就是改改代码升级下产品功能。这个产品的功能还是比较简单,就是一个接受主板过来的串口数据,然后处理显示在LED屏里。

2024-05-15 11:36:21 300

原创 2024年最新source insight教程:常用设置、快捷键、附带source insight3,Golang面试知识点

弹出对话框后先在左上角选好要用的Document Type,主要就是设C Source File和C++ Source File,选好后点右边中间的。我们可以将这些tab转换成4个空格,方法是:选中这些存在tab的代码,菜单栏中Edit->Special Edit->Tabs to Spaces。SI的列操作功能比较弱,但不等于没有。先按下Alt键,接着就可用鼠标进行列选择,然后就可以删除指定的列。这里面内容实在太多,而且也不一定需要我们设置,我们只需要看一看大致知道这边可以修改哪些内容就行了。

2024-05-15 11:35:49 801

原创 2024年最新Socket详解(3),这篇文章可以满足你80%日常工作

网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。需要这份系统化的资料的朋友,可以添加戳这里获取一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!};struct sockaddr_in6 {sa_family_t sin6_family; /* AF_INET6 */in_port_

2024-05-15 11:35:15 364

原创 2024年最全统计学习方法资源汇总_统计学习方法汇总(2),2024年最新准备Golang面试

EM算法是解决含隐变量问题的迭代算法,是隐马尔可夫模型中Baum-Welch算法的一般形式,所以必须先学习EM算法,才能理解隐马尔可夫模型的学习算法。这两部分都属于对几何空间的划分,可以放在一块学,支持向量机是感知机的升级版,该系列对数学的要求较高,是块难啃的骨头。对熵有了一定的概念之后,以及了解了概率模型的极大似然估计方法后,便可以开始上述两个模型的学习了。在总结之余,有一篇大神的博文高达56万的阅读量,可谓是SVM典型之作,强烈推荐。深刻的贝叶斯原理,它的哲学绝对不是一行简单的贝叶斯公式所能描述的。

2024-05-15 08:04:55 722

原创 2024年最全结构化程序设计_结构化程序设计方法的四大步骤,2024年最新Golang自学资料

​ 例子:计算5!的值计算1 - 1/2 + 1/3 - 1/4 +…+1/99 - 1/100结构化程序中的任意基本结构都具有唯一入口和唯一出口,并且程序不会出现死循环。在程序的静态形式与动态执行流程之间具有良好的对应关系。由于模块相互独立,因此在设计其中一个模块时,不会受到其它模块的牵连,因而可将原来较为复杂的问题化简为一系列简单模块的设计。模块的独立性还为扩充已有的系统、建立新系统带来了不少的方便,因为我们可以充分利用现有的模块作积木式的扩展。

2024-05-15 08:04:22 253

原创 2024年最全结合商业项目深入理解Go知识点_goframe gcache(1),微信小程序的事件处理

gt.Add(-gtime.D * 1).Format(“Y-m-d”), //1天前。gt.Add(-gtime.D * 6).Format(“Y-m-d”), //6天前。(img-b0zAAYJ4-1715731406254)]//defer方法最后执行 如果有报错则回滚 如果没有报错,则提交事务。gt.Format(“Y-m-d”), //今天。//根据类型和对象id删除。//查询时优先查询缓存。//生成最近一周的日期。

2024-05-15 08:03:49 601

原创 2024年最全终于讲透了,史上最详细的RS485自动收发电路你一定要掌握(1),一次哔哩哔哩面试经历

在接收数据的过程中,TX引脚是一直保持高电平的,当TXD是高电平时,RE是低电平,正好变成了接收状态,然后485芯片的RO引脚(也就是接RX的引脚)就会接收AB传输过来的数据。当TX发送0时,三极管不导通,DE接高电平,进入发送模式,485芯片会把DI上的电平反应到AB引脚上输出,因为DI已经接地,所以AB引脚会传输0。所以,当TXD发送0时,AB引脚发送0。当TX发送1时,三极管导通,RE接低电平,进入接收模式,485芯片的AB引脚进入高阻状态,因为R3把A拉高,R2把B拉低,所以,AB传输的是1。

2024-05-15 08:03:15 2708

原创 2024年最全packetbeat包流转流程_layers,源码+原理+手写框架

【代码】2024年最全packetbeat包流转流程_layers,源码+原理+手写框架。

2024-05-15 04:27:54 326

原创 2024年最全Oracle GoldenGate(OGG)- 超级详细,网易云的朋友给我这份339页的Golang面经

既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,涵盖了95%以上Go语言开发知识点,真正体系化!由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、讲解视频,并且后续会持续更新如果你需要这些资料,可以戳这里获取select force_logging,supplemental_log_data_min from v$database;alter database force logging;alter database

2024-05-15 04:27:21 678

原创 2024年最全Oracle GoldenGate(OGG)- 超级详细(1),腾讯Golang面试题社招

/ggsciKAFKAHOMEbinJAVAHOMEbin./ggsciacks=1./ggsci#查看所有进程状态:info all#启动MANAGER进程:start mgr#检查所有进程状态:info all./ggsci#启动MANAGER进程:start mgr#查看所有进程状态:info all./ggsci#启动EXTRACT进程:#查看所有进程状态:info all。

2024-05-15 04:26:48 754

原创 2024年最全openresty开发环境搭建_openresty 开发环境搭建(1),Golang插件化入门指南

点击dist即可构建。

2024-05-15 04:26:14 355

原创 2024年Go最全MAC系统安装配置LNMP+TP6_mac tp项目部署(3),Golang 400道面试题通关宝典助你进大厂

mysql>KeepAliveLabel4. 查看启动情况。

2024-05-15 00:49:55 811

原创 2024年Go最全Mac系统下Jmeter的下载、安装、及环境变量配置_jmeter mac(1),2024年最新Golang系统工程师面试题

6、path和classpath的区别。

2024-05-15 00:49:22 858

原创 2024年Go最全LeetCode第七题 整数反转,2024年最新你有过迷茫吗

pop := x % 10 // 获取最低位。x /= 10 // 移除最低位。

2024-05-15 00:48:49 242

原创 2024年Go最全LeetCode 第一题 两数之和(1),我在华为做Golang外包的真实经历

你可以假设每种输入只会对应一个答案。但是,你不能重复利用这个数组中同样的元素。使用两个指针,一个从开始(最小元素)的位置,另一个从结束(最大元素)的位置。​,请你在该数组中找出和为目标值的那两个整数,并返回他们的数组索引。首先,创建一个数组,包含原始数组的元素和它们的索引。然后,根据数组元素对数组进行排序。截图为Go语言的测试。

2024-05-15 00:48:16 1058

原创 2024年最全Django9—上下文处理器和中间件_django coding,还在等机会

有时候我们想要返回自己的数据。那么这时候我们可以自定义上下文处理器。自定义上下文处理器的步骤如下你可以根据这个上下文处理器是属于哪个app,然后在这个app中创建一个文件专门用来存储上下文处理器。比如context_processors.py。或者是你也可以专门创建一个Python包,用来存储所有的上下文处理器。在你定义的上下文处理器文件中,定义一个函数,这个函数只有一个request参数。这个函数中处理完自己的逻辑后,把需要返回给模板的数据,通过字典的形式返回。

2024-05-14 15:23:57 309

原创 2024年最全Django8—cookie和session(1),2024年最新解密Golang开发常见误区

session: session和cookie的作用有点类似,都是为了存储用户相关的信息。不同的是,cookie是存储在本地浏览器,session是一个思路、一个概念、一个服务器存储授权信息的解决方案,不同的服务器,不同的框架,不同的语言有不同的实现。虽然实现不一样,但是他们的目的都是服务器为了方便存储数据的。session的出现,是为了解决cookie存储数据不安全的问题的。cookie和session使用:web开发发展至今,cookie和session的使用已经出现了一些非常成熟的方案。

2024-05-14 15:23:21 600

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除