- 博客(128)
- 问答 (2)
- 收藏
- 关注
原创 全干工程师的博客目录
一直在一家公司兢兢业业的,但是因为是全干工程师,加上就业形势严峻,依旧在此处拿着微薄的工资做全部的工作,不过想想未来自己是想要有自己的企业,所以成为全干工程师或许是为自己日后的事业成就做一些微不足道的贡献把。游戏性能测试也是在具体项目中成熟应用,形成自研产品前的不断总结深入和避坑。手机音视频流在具体项目中成熟应用,形成自研产品前的不断总结深入和避坑。从硕士毕业至今工作了四年整,现在开始了第五年工作。Python系列用于写一些脚本时的总结。LeetCode Python系列,上学时刷的。
2023-07-16 16:44:43 290
原创 【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系列】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系列】 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
原创 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
原创 Openharmony 对应Android内存查看
众所周知,内存查看是一个很重要的部分,大多数情况,我们都是使用dumpsys的方法对android的内存进行查看,但是对于openharmony而言好像又不太一样了。
2024-01-10 15:43:02 761
空空如也
h264流转mp4或者hlv流,网页实时播放
2023-02-03
把matlab打包成jar在java中运行,小波变换运行不了
2016-04-07
关于LIBSVM的问题和改写SVDD的问题
2015-12-23
TA创建的收藏夹 TA关注的收藏夹
TA关注的人