自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(128)
  • 问答 (2)
  • 收藏
  • 关注

原创 全干工程师的博客目录

一直在一家公司兢兢业业的,但是因为是全干工程师,加上就业形势严峻,依旧在此处拿着微薄的工资做全部的工作,不过想想未来自己是想要有自己的企业,所以成为全干工程师或许是为自己日后的事业成就做一些微不足道的贡献把。游戏性能测试也是在具体项目中成熟应用,形成自研产品前的不断总结深入和避坑。手机音视频流在具体项目中成熟应用,形成自研产品前的不断总结深入和避坑。从硕士毕业至今工作了四年整,现在开始了第五年工作。Python系列用于写一些脚本时的总结。LeetCode Python系列,上学时刷的。

2023-07-16 16:44:43 290

原创 扩展触控屏设置

买了一块触控屏作为副屏,但是触控貌似只能设置成主屏幕,所以网上查了下解决方案。

2024-10-25 23:21:47 278

原创 【Go系列】Go的UI框架GIO

其实主要我是要花一个折线图,但是使用Fyne貌似画不出来,使用plot也没法动态生成,听说Gio可以,那就先介绍一下什么是Gio把。GIO(gioui.org)是一个用于Go语言的跨平台GUI库,旨在为开发人员提供构建现代图形用户界面的工具。

2024-07-24 23:49:01 1200

原创 【Go系列】Go的UI框架Fyne

总有人说Go语言是一门后端编程语言。Go虽然能够很好地处理后端开发,但是者不代表它没有UI库,不能做GUI,我们一起来看看Go怎么来画UI吧。

2024-07-23 22:49:42 1199

原创 【DevOps系列】构建Devops系统

那就着手开始干吧。先介绍一下我们的工具链。主要工具:GitHub、Jenkins、Kubernetes、Ansible、Prometheus和JMeter。

2024-07-23 00:01:04 1836

原创 【Go程序】爬虫获取豆瓣Top250

里面有一项使用了豆瓣的API,获取豆瓣的Top250的电影。但是由于豆瓣的OpenAPI改版了,又不好申请到OpenAPI的资格,想想也不是什么非法的事情,就稍微搞几部电影名字嘛。一般来讲,我们经常用Python写爬虫来解析数据,主要是因为request库和beautifulsoup4库过于好用了点,每次都会忘记怎么用,每次看个例子又能用起来了。这里需要用到一个库,goquery,功能和bs4一样,用于解析获取到的xml,然后net/http方法用于替代python的request库。

2024-07-23 00:00:05 1136

原创 【Devops系统】如何构建Devops系统

首先明确DevOps系统的总体目标,比如提高软件发布频率、缩短反馈时间、提升软件质量等。确立DevOps的原则,如持续集成(CI)、持续交付(CD)、持续部署(CD)和基础设施即代码(IaC)。

2024-07-22 21:15:00 752

原创 【DevOps系列】什么是DevOps

随着技术的发展和市场需求的变化,软件开发方法也在不断地进化。从瀑布模型的结构化,到敏捷开发的灵活性,再到DevOps的集成与自动化,每一种方法论都是为了更好地适应软件开发的挑战和机遇。在实践中,许多组织结合使用这些方法的元素,创造出最适合自身情况的混合模式。

2024-07-22 09:04:59 1099

原创 【Go系列】Go的未来之路

这是最后Go系列的最后一篇文章了。

2024-07-19 10:25:49 945

原创 【Go系列】RPC和grpc

简单来说,RPC就是让你在本地调用一个函数,却能够远程执行另一台机器上的代码。想象一下,你在家里的沙发上按了一个遥控器,结果远在千里之外的咖啡机开始给你煮咖啡,是不是很神奇?RPC就是这么个神奇的“遥控器”。

2024-07-19 10:25:34 1335

原创 【Go系列】Go语言的网络服务

你可以创建一个自定义的HTTP客户端,以设置超时、代理和其他选项。if err!= nil {panic(err)// 处理响应在RESTful API中,每个资源都应该对应一个URL。

2024-07-18 09:04:06 1048

原创 【Go系列】模块和协同开发

上面那段话提到了依赖地狱问题,这是什么问题呢?“依赖地狱”(Dependency Hell)是在软件工程中常见的问题,特别是在依赖管理不够完善的语言和环境中。依赖冲突:当不同的软件包或模块需要不同版本的同一个依赖时,会发生冲突。这可能导致程序无法正常运行,因为不同版本的依赖可能不兼容。依赖循环:当两个或更多的软件包相互依赖时,可能会形成一个循环依赖,使得依赖关系无法解析。版本不一致:在不同的环境中,依赖的版本可能不一致,导致程序在不同的地方表现不同,难以重现和调试问题。依赖过多。

2024-07-18 08:55:49 1340

原创 【Go系列】Go语言的测试

单元测试是指对软件中的最小可测试部分进行检查。在面向对象编程中,这通常指的是单个方法或函数;在过程式编程中,则可能是一个过程或函数。单元测试的目标是验证这个单元是否正确执行了预定的任务,并且没有意外的副作用。基准测试(Benchmark Testing),也称为性能测试,是一种测量和评估软件或硬件性能的测试方法。在软件开发中,基准测试通常用于评估代码片段或算法的运行效率,包括执行速度、内存使用、吞吐量等性能指标。评估性能:确定代码或系统在特定条件下的性能表现。性能优化。

2024-07-17 08:27:27 1037 1

原创 【Go系列】Slice详解

切片是Go语言中的一种动态数组,它可以按需自动扩容。切片的底层是由三个部分组成:指针、长度和容量。指针:指向切片底层数组的第一个元素。长度:切片中当前元素的个数。容量:底层数组从切片的第一个元素到最后一个元素的数量。

2024-07-17 08:26:58 1034

原创 【Go系列】Go的反射

反射是程序在运行时检查自身结构的能力。简单来说,反射允许我们在不知道具体类型的情况下,获取类型信息、创建对象、调用方法等。这在动态编程或需要编写通用代码的场景中非常有用。

2024-07-16 10:58:56 443

原创 【Go系列】Go的内存分配

在上一篇文章中,我们介绍了go的指针类型,*和Unsafe.Point以及uintptr的区别。在高级编程语言中,例如Java,是直接忽略掉指针这个概念的。像C++,是能够自由使用指针的,但是C++需要自己进行内存的分配和回收。为什么Go要构建这三种指针类型呢,也是为了方便内存。如果对Go语言了解没那么深入或者系统要求没那么多的,一般也不会用到指针类型,这就保证了整个Go应用的高效性。既然已经说到了内存分配,咱们今天就来说说Go的内存分配把。

2024-07-16 10:42:03 1124

原创 【Go系列】Go的指针

我们在前面的文章中,首先介绍了GO的基础语法,然后介绍了Goroutine和channel这个最具有特色的东西,同时介绍了Sync和context,以及在上篇文章中详细距离说明了Go里面用于高并发的多种写法。基础的使用方法也告一段落了,我们要进入新的篇章,就是Go的指针,这边的指针类型不仅是一个地址,还有Unsafe.Point,还有intptr,让我们详细看看。

2024-07-15 08:48:51 847

原创 【Go系列】 Go的高并发模式

我们在之前已经学习了goroutine和channel的并发模式,也学会了sync库和context的控制。那么在Go里面一般都会使用哪些高并发模式呢?今天让我们在这篇文章中一起揭晓一下。

2024-07-15 08:37:58 883

原创 【Go系列】 Context的使用

我们在上篇文章中介绍了Sync,可以通过多种同步原语来处理资源竞争的问题。同样的,今天要介绍的context可以用于并发控制的,除此以外,还有很多其他的方法,我们一起来看看。

2024-07-14 14:04:21 718

原创 【Go系列】 Sync并发控制

在上一篇文章中,我们介绍了goroutine和channel,理论上,通过channel可以实现并发控制,但是其他语言的开发者可能更习惯一些原子操作的库。当然Go语言也会提供这样的库,所以我们今天了解一下sync库。

2024-07-14 13:21:09 1096

原创 【Go系列】 Goroutine和Channel

Channel是Go中的一种特殊类型,用于在不同的Goroutine之间传递值。

2024-07-13 11:47:50 1002

原创 【Go系列】 Go的错误处理

你可以通过实现。

2024-07-13 11:10:30 1581

原创 【Go系列】 Struct与interface

structAge intimport ("fmt""math"c.Scale(2)在上面的例子中,Area方法是一个值接收者方法,它返回圆的面积。Scale方法是一个指针接收者方法,它修改圆的半径。interfaceGo语言的设计哲学与传统的面向对象语言不同,它不提供传统的继承机制,而是使用组合(embedding)和接口来实现代码复用和多态。

2024-07-12 08:36:25 922 1

原创 【Go系列】 函数与方法

学习完了几种数据结构,以及条件语句和循环语句,按照一般高级语言的想法,应该是要开始介绍函数了。Go语言也不例外。在其他的OOP语言中,函数位于类中的就是这个类的方法,而Go语言并没有类这种对象,那么Go的方法是怎么定义的呢?

2024-07-12 08:22:12 1193 1

原创 【Go系列】 array、slice 和 map

我们上一篇文章中介绍了if和for,这不得练习下,让我们一起来实践一下如何使用continue语句来计算100以内的偶数之和。在我们编写代码的过程中,continue语句将会帮助我们跳过某些不需要的迭代,比如在这个例子中,我们会跳过所有的奇数。

2024-07-11 21:00:50 787

原创 【Go系列】 if、for、switch —— 逻辑语句的精粹

在上一篇文章中,我们探讨了字符串查找功能,例如在“今天天气真好”中搜索“今天”。通过使用Go语言标准库中的函数,我们可以轻松实现这一功能。今天在这篇文章中,我们将深入Go语言的代码逻辑控制,学习如何使用流程控制语句来构建程序的逻辑结构。

2024-07-11 10:03:04 346

原创 【Go系列】 Go语言数据结构

定义常量与变量类似,不过使用的关键字是const。const name = "天气真好"在 Go 语言中,常量可以是布尔型、字符串或数字类型。

2024-07-11 08:42:31 835

原创 【Go系列】 Go语言的入门

从今天起,我们将一同启程探索 Go 语言的奥秘。我会用简单明了的方式,逐一讲解 Go 语言的各个知识点,帮助你从基础做起,一步步深化理解。不论你之前是否有过 Go 语言的接触经验,这个系列文章都将助你收获满满。现在,让我以一个经典的例子“Hello World”来带你入门 Go 语言,了解它是如何运行起来的。

2024-07-10 22:33:58 710

原创 [SQL系列]从零开始学Clickhouse——集群篇

在上一篇中,我们通过Docker构建了一个简单的单点Clickhouse,但是如果要做大数据的处理的话,Clickhouse集群是必不可少的,今天我们先用Docker简单地搭建一个Clickhouse集群。

2024-04-29 23:04:57 2067 2

原创 [SQL系列]从零开始学Clickhouse

简单开始学习clickhouse

2024-04-28 23:40:35 1493

原创 mac m1: bad cpu type in executable

本来以为是因为protoc不是为aarch 64构建的因此无法运行,因为文件目录确实是在x86_64文件夹下。于是就去下载aarch的protoc,结果还是一样的问题。

2024-01-16 15:17:34 3814 1

原创 openharmony 编译LLVM编译器基础架构

实际上case in是没有问题的,主要是结尾需要改成Unix结尾。(1) 缺少依赖,一次安装好几个依赖。(2) case in的语法识别不了。

2024-01-16 15:03:12 708

原创 Openharmony入门教程 相册问题修复

跟着视频学习了Openharmony的入门,好不容易到了最后一个章节了,结果遇到了功能无法使用,还是得想办法。

2024-01-15 16:09:22 694

原创 Openharmony 包管理器ohpm错误处理

根据教程使用ohpm下载axios包的时候指示也就是说ohpm这个命令并不存在,大概率是要配环境变量了。

2024-01-15 10:57:15 1077

原创 FFmpeg转码分辨率会变化的视频

有一个H264的视频流源文件,希望能够想办法转换成mp4的格式。

2024-01-12 13:11:10 877

原创 Openharmony 对应Android内存查看

众所周知,内存查看是一个很重要的部分,大多数情况,我们都是使用dumpsys的方法对android的内存进行查看,但是对于openharmony而言好像又不太一样了。

2024-01-10 15:43:02 761

原创 Openharmony 对应Android基本系统信息

openharmony对应getprop的对照

2024-01-09 00:09:47 760

原创 我的创作纪念日

我的创作纪念日

2024-01-05 11:52:17 354

原创 Openharmony hdc启动关闭应用

openharmony启动关闭应用

2024-01-04 16:15:27 2030

原创 Openharmony hdc和adb指令对应

ADB和hdc的指令对应

2024-01-04 14:30:02 3869 2

空空如也

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

TA关注的人

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