自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

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

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

2023-07-16 16:44:43 246

原创 mac m1: bad cpu type in executable

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

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

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

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

2024-01-16 15:03:12 600

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

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

2024-01-15 16:09:22 581

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

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

2024-01-15 10:57:15 746

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

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

2024-01-12 13:11:10 715

原创 Openharmony 对应Android内存查看

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

2024-01-10 15:43:02 607

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

openharmony对应getprop的对照

2024-01-09 00:09:47 542

原创 我的创作纪念日

我的创作纪念日

2024-01-05 11:52:17 340

原创 Openharmony hdc启动关闭应用

openharmony启动关闭应用

2024-01-04 16:15:27 1227

原创 Openharmony hdc和adb指令对应

ADB和hdc的指令对应

2024-01-04 14:30:02 2079 1

原创 [Python系列] 文字转语音

edge-tts 是一个 Python 库,它基于微软的 Azure Cognitive Services 实现了文本到语音转换(TTS)的功能。这个库提供了一个简单的 API,可以将文本转换为语音,并且支持多种语言和声音。edge-tts 继承了 Azure 的文本转语音功能,但它是免费使用的,这让用户能够方便地在本地进行文本到语音的转换。

2023-12-08 11:17:43 281

原创 [LeetCode系列] 30天pandas挑战

很久没有写AI或者Python相关的代码,毕竟现在已经不是一个算法工程师了。所以就用白嫖版的leetcode练练手。先丢个代码,再慢慢填坑把。

2023-12-05 23:06:10 184

原创 WSL2挂载windows磁盘失败修复方式

由于厂里面要求每个硬盘都必须要用bitlock进行锁定,所以每次重启电脑的时候都必须先点进去每个硬盘将这个锁定去掉了再说。最近某一天,突然间打开wsl2,一般来讲,windows的磁盘分别会被自动映射到/mnt下面对应的文件夹中,但是当我发现这个磁盘映射的文件夹已经建立了,但是文件夹里面的内容却是空的,显然是因为一开始bitlock没有解锁所以没有自动映射过来,需要手动映射一下。

2023-10-18 20:08:25 549

原创 【软考复习系列】计算机网络易错知识点记录

18. 交换机的转发原理是,初始的时候MAC地址表为空,接收到数据帧后,通过读取输入帧的源地址添加相应的MAC地址表项,MAC地址表项是动态增长的。在这种单核的设计中,内核是一个大的整体,所有内核服务都运行在一个地址空间中,函数之间的调用链路少,直接通信简单高效。微内核的功能会划分为独立的进程,进程之间通过 IPC 进行通信,高度模块化,一个服务的故障不会影响另一个服务。19. SDN有应用层,控制层和转发层。6. SMTP是发送邮件的协议,默认端口25,POP3是接收邮件的协议,默认端口110。

2023-09-18 23:56:32 680

原创 【系统设计系列】异步和网络通信

System Design Primer: 英文文档 GitHub - donnemartin/system-design-primer: Learn how to design large-scale systems. Prep for the system design interview. Includes Anki flashcards.

2023-09-12 16:24:43 174

原创 【系统设计系列】缓存

缓存(Cache)是计算机科学中的一种技术,它通过在内存或硬盘等存储设备中临时存放经常访问的数据,以减少数据访问时间和提高程序运行效率。缓存的主要作用是减少数据读取时间、降低系统负载、提高数据处理速度,从而使计算机系统能够更快地响应用户的请求。缓存可以提高页面加载速度,并可以减少服务器和数据库的负载。在这个模型中,分发器先查看请求之前是否被响应过,如果有则将之前的结果直接返回,来省掉真正的处理。数据库分片均匀分布的读取是最好的。

2023-09-11 22:06:51 413

原创 【教师节特辑】做个教师节快乐照片墙吧

教师节到了,身边或多或少都有很多不少的老师,基本以前认识的老师都不记得了,以后总也会认识一些日本老师的。程序员,就应该以自己的方式来庆祝教师节。想了下,要不还是做个照片墙把。

2023-09-11 00:08:31 263

原创 【系统设计系列】数据库

数据库(DataBase,DB)是一个长期存储在计算机内的、有组织的、有共享的、统一管理的数据集合。它是一个按数据结构来存储和管理数据的计算机软件系统。数据库的概念包含了数据、数据组织、数据存储、数据管理四个方面。数据持久化:数据库中的数据可以长期保存,并且可以在需要时进行查询和修改。数据共享:多个用户和应用程序可以同时访问数据库中的数据,实现数据共享。数据一致性:数据库中的数据保持一致状态,当多个用户同时对数据进行操作时,数据库会确保数据的一致性。

2023-09-09 10:57:27 156

原创 【系统设计系列】 应用层与微服务

System Design Primer: 英文文档 GitHub - donnemartin/system-design-primer: Learn how to design large-scale systems. Prep for the system design interview. Includes Anki flashcards.

2023-09-08 11:31:41 733

原创 【系统设计系列】 负载均衡和反向代理

负载均衡(Load Balance)是一种网络优化技术,用于在高并发访问和高负载情况下,分摊网络设备和服务器的工作压力,提高系统的处理能力、吞吐量和可用性。通过将请求流量自动分配给多个操作单元(例如 Web 服务器、FTP 服务器、企业关键应用服务器等),共同完成任务,从而避免单一服务器设备过载,降低系统故障的风险。负载均衡技术可以有效提高网络设备的利用率,降低硬件投资成本,同时确保用户享受到较高的服务质量和响应速度。

2023-09-07 13:46:00 869

原创 【系统设计系列】 DNS和CDN

域名系统是把等域名转换成 IP 地址。这里需要了解一下DNS协议。DNS 协议的作用是将域名转换为 IP 地址,使得计算机之间可以通过域名进行通信。例如,当用户在浏览器中输入网址时,DNS 协议会将这个网址对应的域名解析成 IP 地址,然后计算机就可以通过这个 IP 地址连接到目标服务器,获取相应的网页信息。同时,DNS 还支持反向解析,即通过 IP 地址查找对应的域名。域名系统是分层次的,一些 DNS 服务器位于顶层。当查询(域名) IP 时,路由或 ISP 提供连接 DNS 服务器的信息。

2023-09-06 23:57:42 209

原创 【系统设计系列】延迟吞吐和一致性

System Design Primer: 英文文档 GitHub - donnemartin/system-design-primer: Learn how to design large-scale systems. Prep for the system design interview. Includes Anki flashcards.

2023-09-05 21:47:19 150

原创 【系统设计系列】 回顾可扩展性

系统设计是指在计算机系统构建和实现过程中,对计算机硬件、软件和外部设备等各个组成部分进行有计划、有目标的设计和组织。系统设计的目的是为了实现满足用户需求的高性能、可靠、易用、安全和可扩展的计算机系统。系统设计可以分为硬件设计和软件设计两个主要方面。硬件设计主要关注计算机系统的物理实现,包括中央处理器(CPU)、内存、输入/输出设备、存储设备等关键部件的选择、组织和互连。硬件设计需要考虑性能、可靠性、功耗、成本等因素,同时确保系统的可扩展性和易维护性。

2023-09-04 21:23:25 473

原创 Breakpad交叉编译aarch64

linux交叉编译breakpad

2023-08-30 21:08:33 306

原创 [golang系列] 一口气复习golang总结

参考链接:本文是对上诉该链接的一些总结复习,属于查缺补漏把。下面所列举的一些代码均来自上述网站,本文对此进行借鉴。

2023-08-21 21:59:13 90

原创 [SQL系列] 从头开始学PostgreSQL 分库分表

分库分表是一种数据库架构设计的方法,用于应对大规模数据的存储和查询。当单个数据库的存储容量或查询性能无法满足需求时,可以通过将数据分散存储在多个数据库服务器上,以提高系统的可扩展性和性能。分库分表通常包括两个步骤:分库和分表。

2023-08-01 22:06:15 2566

原创 Winget简单介绍

WinGet 是一个免费的下载管理器,默认安装路径在 program files 中,可以简单地通过控制面板或其他卸载方式卸载,虽然它没有 Uninstall 按钮,但问题不大,因为卸载过程相对简单。WinGet 是一个快速、简单的下载管理器,支持多线程下载,可以断点续传,同时也支持 HTTP、FTP、BT 等多种下载方式。与 Scoop 不同,WinGet 安装包安装逻辑上与下载安装包安装没有太大差别,因此可以像普通软件一样进行安装和卸载。

2023-07-30 14:35:37 1656

原创 Linux网络数据抓包

网络数据抓包是一种重要的网络故障排除和网络安全检测技术,它可以捕获和分析网络中传输的数据包,帮助网络管理员和安全专家诊断网络故障、优化网络性能和监视网络安全。网络数据抓包是一种重要的网络管理技术,可以帮助网络管理员和安全专家更好地管理和保护网络,提高网络的可用性、性能和安全性。

2023-07-29 21:34:51 922

原创 Linux Shell指令

Shell 是一种用于管理和执行计算机命令的程序,它既可以被视为命令语言,也可以被视为解释性编程语言。Shell 是用户和操作系统之间的桥梁,它允许用户使用简单的命令来操作计算机。Shell 程序通常由一个命令解释器和一个文件管理器组成,用户可以通过命令行界面与 Shell 程序交互。Shell 程序可以用不同的编程语言编写,如 c、c++、python 等,但最常见的是使用 c 语言编写。Shell 程序可以运行在终端窗口中,也可以在图形用户界面中运行。

2023-07-28 23:30:04 205

原创 Nuget不小心用sudo下载后怎么在user里使用

协同开发的过程中,同时在dotnet里面添加了nuget的grpc包,在不清楚的情况下执行自动生成脚本,下载nuget包失败,说是权限不足,于是就使用了sudo进行自动生成,结果在下一次重新打包的过程中,protoc报了“Permission denied”,查看了下是由于权限不一样。

2023-07-28 16:46:52 232

原创 Unity Profiler或UPR连接WebGL应用出错

在使用Unity Build出WebGL应用进行性能测试的时候,勾选上了Development Build和Autoconnect Profiler,分别使用Profiler和UPR进行测试。

2023-07-26 12:01:58 725

原创 [SQL系列] 从头开始学PostgreSQL 借鉴MYSQL的隔离级别

通过Read View,事务可以读取到其他事务修改前的数据行,从而实现可重复读,是为mvcc服务的。3. 幻读:当事务不是独立执行时,一个事务对一个表中的数据进行了修改,这种修改涉及到表中的全部数据行。例如,第一个事务读取了表中的所有行,然后第二个事务插入了一行新数据,这导致第一个事务读取的数据行不完整,产生了幻读的现象。1. 脏读:在一个事务窗口中,没有数据修改提交前,另一个事务就可以看到内存中数据页的修改。对于串行化,会将所有的事务都串行执行,就可以避免所有的并发问题,但是效率就很低了。

2023-07-24 22:12:07 506

原创 [SQL系列] 从头开始学PostgreSQL 自增 权限和时间

SQL系列] 从头开始学PostgreSQL 事务 锁 子查询_Edward.W的博客-CSDN博客上一篇介绍了事务,锁,子查询事务有点像是原子操作,需要有完整性,要么全都完成了,要么全都没完成,事情不能只做一半。锁主要两种,共享锁和排它锁,可读不可写以及不可读写,以及细粒度的行级锁。子查询的话,其实就是嵌套的sql查询语句,和with有一定的相似。这次我们来介绍点自增,权限和时间。

2023-07-21 22:18:07 483

原创 [SQL系列] 从头开始学PostgreSQL 事务 锁 子查询

SQL系列] 从头开始学PostgreSQL 索引 修改 视图_Edward.W的博客-CSDN博客。

2023-07-21 21:32:54 596

原创 [SQL系列] 从头开始学PostgreSQL 索引 修改 视图

建立索引是基于大数据量,并且筛选查询非常频繁的情况下,通过牺牲磁盘空间和插入更改的速度从而加快查询速度的方式。例如,假设有一个包含 1000 行数据的表,其中某一列的值都是唯一的。如果没有索引,查询该列的值需要扫描整个表,耗时较长。如果建立了该列的索引,数据库就可以通过索引快速定位到该列的值,从而提高查询效率。但是这样不免会给磁盘,以及修改数据时带来较大的开销。

2023-07-20 21:39:48 829

原创 [SQL系列] 从头开始学PostgreSQL Union Null 别名 触发器

初级的操作就是CRUD,但是高级的操作也是CRUD,只是语句写的更加复杂,不再是select * from table;这样简单,这次咱们学一些稍微高级点的。下面是上一篇文章。[SQL系列] 从头开始学PostgreSQL 约束连接_Edward.W的博客-CSDN博客。

2023-07-19 21:55:37 1174

原创 [Android] Android Studio 找不到一些包,编辑器显示红色

此前写了一个项目里面用了这个库,在本地一段时间,因为其他业务影响就没有编写。今天突发奇想加点东西,发现——原本完好的项目,通过Android studio打开之后,org.apache.commons引入有问题,大概率应该是gradle导入的问题,但是又不知道怎么解决。compile的时候应该是没问题的,但是编辑器中“Cannot resolve symbol XXX”这样一看,肯定就是编辑器的问题了,不应该是项目的问题。

2023-07-19 10:26:03 635

原创 [SQL系列] 从头开始学PostgreSQL 约束连接

这个建表的时候就会出错,因为出现了两个primary key。反例:在another_table里面插入一条记录并且插入到my_table表那么"foreign_key_example"表中的记录也将被自动删除。这个插入语句将插入一条记录,其中"name"字段的值为"unknown",因为"name"字段没有提供值,所以使用默认值。

2023-07-18 21:47:00 470

原创 [SQL系列] 从头开始学PostgreSQL 增删改查

PostgreSQL(简称 PostSQL)是一个自由的开源对象 - 关系数据库服务器(数据库管理系统),它在灵活的 BSD-风格许可证下发行。它提供了相对于其他开放源代码数据库系统(如 MySQL 和 SQLite)以及专有系统(如 Oracle、Microsoft SQL Server 和 IBM DB2)的一种选择。PostgreSQL 支持多种编程语言和应用程序,并且可以处理各种类型的数据,包括文本、图像、音频和视频等。

2023-07-18 00:33:38 1044

空空如也

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

TA关注的人

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