自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

铁柱的博客

想念家乡的游子,减肥中的胖子,前行中的phper~

  • 博客(525)
  • 资源 (3)
  • 问答 (1)
  • 收藏
  • 关注

原创 mysql优化sql相关(持续补充)

一、前言      此处为博主在开发中遇到的优化mysql 的笔记,记录下来也是为了方便自己查阅,在每次写完或者要写sql之前都看一看,仅作记录。以下也都是博主在开发中遇到并优化的过程,踩坑不计其数,也许只有这样才能变得强大吧。二、正文1、对有索引的字段进行函数操作,例如: $start_time是时间戳格式 log...

2019-03-27 10:42:39 2196 25

原创 Golang使用PGO优化程序性能

配置文件引导优化 (PGO),也称为反馈导向优化 (FDO),是一种编译器优化技术,它将应用程序的代表性运行中的信息(配置文件)反馈回编译器,以供下一次构建应用程序使用。它使用该信息做出更明智的优化决策。例如,编译器可能决定更积极地内联配置文件指示频繁调用的函数。从 Go 1.22 开始,一组代表性 Go 程序的基准测试表明,使用 PGO 进行构建可将性能提高约 2-14%。

2024-04-10 09:31:11 1171

原创 python多进程卡死问题排查

由于一些原因,打算把点云算法的三维重建和定位打到一个docker镜像里面,统一对外提供服务接口。算法嘛,需要加载比较大的模型文件,使用多核CPU,使用GPU等资源,因此一开始是打算使用多进程的方式去响应接口请求。然后就有问题了,启动子进程去三维重建,直接卡死。。

2024-03-27 09:33:30 775

原创 自定义神经网络四之编写自定义神经网络

本博客是在大佬代码的基础上,实现了自定义神经网络的训练和推理。外网上的优秀文章和视频太多了,可惜限于网络和语言,能被我们看到的太少了。 这个大佬40多分钟就手撸了简单的神经网络类,并且实现了训练和推理,博主只能说,牛逼。本系列文章到这里就结束了。本来只是想分享一下大佬的视频和代码,但直接输出难免会没有上下文,因此只能把以前的一些笔记梳理下,期望读者能先有一些基础概念,然后再手撸代码实现一个自己的神经网络。

2024-02-25 18:12:29 995

原创 自定义神经网络三之梯度和损失函数激活函数

本篇博客分别解释了梯度,损失函数,激活函数等相关概念。前期概念准备部分基本结束,接下来我们就尝试自定义一个神经网络,实现训练,推理和生成模型等,也算是对基础概念部分的一个实践。

2024-02-25 18:11:15 524

原创 自定义神经网络二之模型训练推理

通过上一篇文章,我们大概了解了神经网络以及常见的神经网络结构和应用场景。但是在日常与算法同学打交道中,基本都是算法同学提供模型,工程化同学进行推理获取结果。那么模型是什么,怎么产生的模型,模型训练和推理又是干嘛的呢?下面我们一一道来。

2024-02-25 18:09:49 1032

原创 自定义神经网络一之Tensor和神经网络

神经网络是AI界的一个基础概念,当下火热的神经网络例如RNN循环神经网络或者CNN卷积神经网络,都是从基础的神经网络发展而来的。本系列博客的主要目标是自定义一个神经网络,并把训练结果保存到模型文件。想要完成这个目标,了解基础的概念必不可少。

2024-02-25 18:08:20 848

原创 动态链接和静态链接及交叉编译的思考

跟同事聊天的时候,偶然聊到了要写一些C++的库供多个平台使用,也就是Android,IOS,服务端等。例如Android应用可以编译成.so使用,服务端也可以编译成.so使用,避免了一套逻辑多个平台都要写一遍的问题。

2024-01-26 20:32:28 643

原创 Android逆向之实战逆向APP

经过前2篇逆向前置知识的铺垫之后,我们终于要开始逆向实操了。以下操作主要是体现一下逆向的流程以及实操,为了安全考虑,并不会直接给出APP名称。从目标出发,一步步去完成我们的目标,回头再看,大家就会发现,不过如此罢了。

2024-01-20 19:30:47 1962

原创 Android逆向之指令集和CPU架构

CPU架构以及对应的指令集是计算机组成原理一书的重点,同样也是逆向工程中必须要掌握的知识点。逆向中分析二进制文件是必不可少的,经常需要把二进制文件反汇编出汇编指令,那么看懂汇编指令就显得很重要了。本篇博客主要介绍ARM和x86指令集的区别,以及汇编指令上的区别。同时也给出CPU架构以及对应ABI的版本和解释,一起学习。

2024-01-20 19:29:25 1330

原创 Android逆向之必备前置知识

在学习计算机之前,想象中的工程师什么样子呢?大概就是电影里黑客的样子吧。然而真正入行之后才发现,乾坤未定,你我皆是牛马罢了。。 但是那又如何呢,写需求是为了求生,学技术是为了理想。蝼蚁尚且偷生,青蛙坐井仍渴望蓝天。走进逆向,尝试破解程序,掌握底层技术,也许能满足心中对技术的一丝向往吧。

2024-01-20 19:27:59 1763

原创 2023年终总结

博主最近3年都没写年终总结了,总是慌张又匆忙的渡过一年又一年。趁着今年时间充足,那就简单的做个总结吧,回望过去,展望未来。

2023-12-30 22:42:22 1151

原创 nodejs+wasm+rust debug及性能分析

wasm正逐渐走进我们的程序生活,不少计算库都在用高性能语言重写,并通过wasm作为第三方包提供能力。例如博主最近用到的渲染相关的计算包,基本都是用c++和rust实现的,然后web端直接调用wasm即可。刚好趁着这个机会,debug一下node,wasm,还有最底层的rust。

2023-10-23 22:05:42 1489

原创 我们是否真的需要k8s?

为什么现在的服务默认就使用k8s了呢?因为大家都用?因为习惯?因为运维那边的云厂商基建?因为成本低?抛开业务模式谈部署也是耍流氓,关键是我们要拔高思维层次,尽量考虑的全面。凡事有plan B才能波澜不惊,才能成为别人眼中靠谱的大佬。

2023-09-30 17:03:25 1870

原创 filament渲染引擎中的坐标转换

模型渲染到屏幕上之后,鼠标点击屏幕,我们怎么知道是否点击了模型,点击了模型的哪个位置呢? 这些需求都需要坐标转换,常规来说就是从世界坐标系转换到屏幕坐标系,或者从屏幕坐标系转换到世界坐标系。

2023-09-28 19:43:21 739

原创 pacman下载源失败怎么办

pacman的源中没有想要的包怎么办?第一是快速去源网站确认下是不是没有这个包,第二是查看适用本系统的包版本,第三是换种方式找到这个包并安装。

2023-09-16 13:44:56 307

原创 远程ssh连接manjaro无法使用系统剪切板

ssh远程连接manjro使用系统剪切板失败,经过排查才发现,需要安装配置x11才能使用系统的剪切板。。

2023-09-16 13:29:15 175

原创 Golang使用sqlx报错max_prepared_stmt_count超过16382

线上的跑的go服务操作mysql突然报错导致服务不可用,原因是mysql的max_prepared_stmt_count超过16382。本文主要分析mysql的预处理语句以及sqlx中预处理语句的使用。

2023-09-15 20:19:40 1077 1

原创 golang静态编译及编译失败排查步骤

golang的静态编译介绍以及当编译失败提示:cannot find -lxxx: No such file or directory的时候,要如何排查以及解决问题。

2023-07-31 22:26:22 1502 1

原创 golang单元测试及mock总结

golang的单元测试实践总结,包括mock各种函数,http调用呢

2023-07-15 18:11:30 28972 5

原创 golang使用builder生成器模式组装sql语句

golang基于builder生成器模式组装sql,实现链式调用和输出。

2023-07-09 21:20:00 831

原创 Golang的trace性能分析

本文主要介绍trace的使用以及需要关注的点。

2023-06-17 17:25:02 3158

原创 Golang的pprof性能分析

主要是介绍pprof的使用以及详细的性能优化案例。

2023-06-17 17:01:15 2676

原创 rocketmq-client-go注册消费者组的问题

golang环境服务启动,通过代码新注册一个`customer group`进行消费,服务一直报错,无法同步offset,且无法正常消费mq的问题

2023-06-02 20:56:31 1528

原创 golang反向代理设置host不生效

ggolang设置header中host不生效的问题

2023-05-23 23:18:23 659 4

原创 go-restful接入prometheus笔记

go-restful接入prometheus,附demo

2023-04-15 18:32:19 918

原创 Manjaor连接wifi失败,wifi设备状态为unclaimed

Manjaor系统无法加载wifi模块,导致无法联网的问题。从软件网络到硬件驱动,一路排查的风光。。

2023-04-06 21:50:14 1582

原创 要学的东西太多了怎么办

为什么要写这篇博客,一方面是自己最近遇到一些事情然后刚想清楚,一方面是跟以前的同事朋友们聊天,发现他们都很沮丧,感叹学不完的知识以及焦虑年龄会影响职业生涯。在群上劝他们的我似乎成了那个唯一的奋斗逼,格格不入的感觉,也罢,有这种焦虑也是正常的,但是日子还是要过,时光也不停留,可以但是没必要。

2022-12-22 21:04:00 5138 5

原创 c++传输二进制数据

c++传输二进制数据,那么传输的数据要如何转换成二进制呢?二进制传输本质上传的是什么?为什么要进行指针的类型转换和长度转换?疑问有很多,不得不总结下了。

2022-12-16 22:23:34 1376

原创 主流编程语言的底层实现是什么以及gcc,clang,llvm等编译器的区别

跟朋友聊天的时候,说到js的底层实现是什么,c/c++还是其他的,一顿好奇之后疯狂百度,顺带也查查python,go,java这些高级语言的底层实现,还是挺有意思的。顺带又查了下gcc和LLVM编译器,emmmm,只能说学无止境。。。

2022-12-09 20:18:06 2039

原创 c++的*号是否有空格的区别以及char*转std::vector<float>解析

从一开始写`c++`,就发现大家的代码里,要么是`char* b`,要么是`char *b`,还有`char * b`这种写法,实在是一言难尽。起初还以为是有什么特别的技巧,后来才发现,呵呵哒。

2022-12-08 01:24:51 1143

原创 c++的构造函数赋值函数重载运算符等

c++的类的特殊函数实在让人又爱又恨,构造函数,拷贝函数,移动构造,赋值函数,重载运算符等等… 在给与我们很大操作空间的同时,学习曲线着实有些陡峭了。在此记录一下日常笔记,后续会不断补充类相关的函数,努力吧青年!参考:c++的拷贝构造函数被调用的时机C++的四个默认函数(构造函数,析构函数,拷贝函数,赋值函数)当类对象被用来初始化另一个对象的时候会触发。参考:c++类中的赋值函数 主要是为了重写函数,在函数中判断对象是否相等,不相等则把类中的成员变量都重新赋值一遍,然后返回类对

2022-12-06 00:47:36 944

原创 cmake学习笔记

cmake学习笔记!祝大家1024节日快乐!

2022-10-24 23:22:29 456

原创 关于程序员职业规划的思考

职业规划这个词,最早是从刚毕业就开始听老师讲,但那个时候对一切都充满好奇,初生牛犊根本停不下来仔细的思考下职业的路。

2022-09-02 01:13:00 1995 6

原创 grpc和thrift的概念及区别

rpc框架是微服务时代绕不过去的坎,作为连接各个微服务的“纽带”,也是我们后端从业人员必须掌握的。博主目前接触过thrift和grpc,两者可谓各有千秋,都值得我们学习。以下是早期的学习笔记,部分来源已经找不到出处了,记录一下。...

2022-08-13 23:54:12 3351

原创 golang中如何比较struct,slice,map是否相等以及几种对比方法的区别

对比两个struct或者map,slice是否相等是大家经常会有的需求,想必大家也都接触过很多对比的方式,比如等。这么多种对比方式,适用场景和优缺点都有哪些呢?为什么可以用==,有的却不可以呢?除了这三个,还有其他的方式可以判断相等吗?问题多多,且一起研究研究。Golang几种对象比较方法我们发现对比的两个结构是否相等,方式很多,效率也有高有低。选择合适自己需求的最重要。相对来说,cmp包是要更安全且可操作性更强一点,主要是看大家的喜好了。end。...

2022-07-29 21:36:38 4127 2

原创 golang封装mysql涉及到的包以及sqlx和gorm的区别

刚用golang的时候,看到mysql这些包之间都有什么区别呢?到底哪些才是我们封装mysql需要用到的关键包?

2022-07-25 22:18:00 2636

原创 go通过channel获取goroutine的处理结果

前几天写了篇文章,是通过sync.Map获取goroutine的返回结果然后做出处理,但是一直感觉方案一般,不是很好。毕竟channel才是钦定的太子,所以还是用channel好一些。golang控制goroutine数量以及获取处理结果。......

2022-07-24 20:23:49 729

原创 ES对比两个索引的数据差

es对比两个索引的差值,通过kibana或者扩展包,方便大家找到数据差异

2022-07-19 23:11:46 2359 1

原创 golang中slice切片使用的误区

golang中slice切片不同初始化方式之间的差异以及踩坑,看起简单却暗藏玄机系列。

2022-07-16 23:03:35 325 6

xshell6和xftp6的学校家庭免费版,可直接安装

这是xshell6和xftp6的家庭版,可以免费使用的,博主自己安装的就是这两个,希望可以给大家带来帮助。谢谢

2019-03-04

elasticsearch安装文件,node,java的sdk等

包括elasticsearch的安装程序,elasticsearch-head安装程序,node.js和java安装程序等。java安装程序在那个新建文本里面。也有参考博客贡大家参考。

2019-02-28

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

TA关注的人

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