自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

安牛牛牛的博客

菜鸡的救赎

  • 博客(174)
  • 收藏
  • 关注

原创 windows 避免电脑强制息屏

许多打工人的电脑被公司设置了隔一段时间没有操作,就会自动息屏,如何避免这种事发生呢。

2024-04-28 09:52:30 762

原创 如何注册 only Fans? only Fans 如何订阅教程

OnlyFans 是一个在线平台,允许创作者为他们的内容提供订阅服务,通常是成人内容或独家内容。该平台于2016年成立,起初被认为是一个用于演员、模特、艺术家和其他创意行业从业者分享内容的地方。随着时间的推移,OnlyFans 成为了许多成人内容创作者的主要平台之一。在 OnlyFans 上,创作者可以发布照片、视频、文章或提供与其粉丝互动的其他方式。这些内容通常需要付费订阅才能访问,而订阅费用通常由创作者自行设定。

2024-03-22 19:36:17 10081

原创 空间索引介绍

空间索引的实现方式:Rtree 和其变种树 GIST-Tree、quad-tree(四叉树)、bin(网格索引)所有的空间索引都是先插入数据,把数据在内部数据结构进行划分,然后才能进行 query。这里介绍 boost 的开源 R-tree 库。

2024-03-19 14:22:26 733

原创 Qt Creator 安装 Beautifier

在 qtCreator 界面上,Help - About Plugins - C++ - Beautifier 勾选此项。现在在 Tools 就有 Beautifier 了,并且可以用里面的 Artisitic Style 重新排版你的代码。在 qtCreator 界面上,Tools-Beautifier-Artisitic Style。这是我的配置方式,可以去 astyle 文档或网上找自己喜欢的代码风格。解压后进入目录,进入 build/gcc/配置 Artisitic Style。

2024-03-19 14:18:23 419

原创 centos 配置 git 连接 github

在 centos 上配置 github 账号。创建 ssh key。

2023-12-27 15:46:04 1072

原创 centos 编译安装 libxml-2.0

安装过程中出现 <Pyghon.h> 找不到的问题,指定了路径之后还是找不到,安装 python3-devel 解决。我下载的 libxml2-2.9.12.tar.gz 版本。同时系统中的 python 命令要软链接到 python3。下载后解压,进入解压后的目录。

2023-12-27 15:45:33 1289

原创 centos 编译安装 icu

进入 icu4c/source 文件夹。

2023-12-27 15:45:00 892

原创 centos 编译安装 git

一定要先安装 zlib-devel, 不知道为什么一定要 zlib-devel, 我手动编译安装了 zlib, 并配置好了路径。但是没有用,还是提示找不到 <zlib.h>,最后没办法,还是安装 zlib-devel。

2023-12-27 15:44:21 897

原创 centos 编译安装 cmake

【代码】centos 编译安装 cmake。

2023-12-27 15:43:38 854

原创 centos 安装 配置 zsh

直接在 github 下载项目,改名为 .oh-my-zsh。然后执行下面命令,把 .zshrc 文件复制到 home 目录下。在 github 代码仓库里写了如何安装 oh-my-zsh。有些人的机器由于环境没有配置好,可能上面三种方式都无法安装。根据提示,配置好环境。

2023-12-27 15:42:48 1061 1

原创 centos 安装 zlib 库

下载需要的版本后解压,我下载的是最新可用版本。

2023-12-27 15:42:15 1238

原创 centos 安装 x11

【代码】centos 安装 x11。

2023-12-27 15:41:42 657

原创 centos 安装 vsCode

安装好后,在 shell 输入。可以打开 vsCode。安装方式为软件包安装。

2023-12-27 15:41:11 1135

原创 centos 安装 qtCreator

可以源码编译安装也可以在线安装,建议是在线安装,比较简单。编译安装可能会遇到很多依赖库没有的问题,还要安装依赖。程序员可以试试源码安装,对 centos 多一些了解。

2023-12-27 15:40:39 784

原创 centos 7.9 安装 qt5.15.11

qt 官网有安装教程,看看可以少走很多弯路。

2023-12-27 15:40:05 1107

原创 centos 编译安装 python 和 openssl

安装环境:centos 7.9 : python 3.10.5 和 openssl 3.0.12centos 6.10 : python 3.10.5 和 openssl 1.1.1两个环境都能安装成功,可以正常使用。

2023-12-27 15:39:34 926

原创 centos 编译安装 make

本人下载的 make-4.4.tar.gz 版本。make -v 查看安装成功后的版本。环境:centos 7.9。

2023-12-27 15:38:59 990

原创 centos 6.10 编译 zstd 库

原因是 centos 6.10 的 glibc 版本太老了,glibc 2.17版本以前,如果用到了 clock_* ,要在链接时添加 -lrt 选项。在 cmake 目录下的 CMakeLists.txt 里添加一行。从 github 上下载最新的源码。进入到 zstd-dev 目录下。

2023-11-14 16:49:54 532

原创 centOs 6.10 编译 qt 5.15.11

整个安装过程是一个探索的过程,持续了快一个星期左右,前期的有些问题已经不记得是怎么解决的了。这里用的到 meson 工具也需要重新安装,版本要大于 0.55,centos 6.10 自带的版本太低了。如何要用 x11, 就要在编译的时候加上 -xcb 选项,就要安装 xcb 相关的库。这里的 python 也要重新安装,并且要配置好 openssl 才可以使用 pip。或许不用配置,因为 yum 能直接安装的包都太老了,无法直接使用。忘了这个的报错是怎么样的了,但是可以参考这个文章解决。

2023-11-14 16:49:20 719

原创 centos 6.10 安装 tcmalloc

从 github 上下载的项目, 在执行。时一直报错,libtool 未定义,从 github 下载项目。

2023-11-14 16:48:38 511

原创 centos 6.10 安装swig 4.0.2

【代码】centos 6.10 安装swig 4.0.2。

2023-11-14 16:48:02 535

原创 centos 6.10 安装 svn1.14.2

TortoiseSVN 是可用于 Windows 系统的 Apache™ Subversion (SVN)® 版本控制客户端.在找软件包时找到了两个版本,Apache Subversion 和 TortoiseSVN,查了一下两个的区别。所以,在 centos 上安装软件还是用 Apache Subversion。我下载的分别是 apr-1.7.4 和 apr-unit-1.6.3。注意要先安装 apr 再安装 apr-unit-1.6.3。如果报错,缺什么安装什么就行。linux 常规编译安装命令。

2023-11-14 16:47:24 726

原创 centos 6.10 安装 readline 6.2.0

【代码】centos 6.10 安装 readline 6.2.0。

2023-11-14 16:46:50 504

原创 centos 6.10 安装 python3.10.5 和 openssl1.1.1

centos 6.10 自带的 openssl 版本太老了,要安装 1.0.2以上的版本。安装完成,现在可以用 python3.10.5, 并且可以用 pip。如果不安装 openssl,python 的 pip 无法联网。如果虚拟机下载慢,可以先下载好,再传到虚拟机。python 安装的时候要找到库。

2023-11-14 16:46:15 773

原创 centos 6.10 安装 perl 5.14

在 path 里添加 perl-5.14.2 的路径,执行 perl -v,就能看到 perl 的版本信息已经变为 5.14 了。linux 安装新版本的工具时,可以先remove 旧版的工具。也可以直接下载好安装包,再拷到虚拟机。

2023-11-14 16:45:35 3893

原创 centos 6.10 安装 gcc 9.4

进入 gcc-9.4.0 文件夹, 运行: ./contrib/download_prerequisites // 这一步是安装需要的依赖。指定安装目录 指定支持的开发语言 关闭32位支持(不关闭如果缺相关的库会报错,一般用不到,直接关闭即可)在root 权限下,运行上面的脚本,gcc9.4 安装成功。重启终端,运行 gcc -v 查看安装后的版本信息。选择 gcc-9.4.0.tar.xz 下载。此时 gcc 9.4 安装完成。

2023-11-14 16:44:53 468

原创 centos 6.10 安装 boost 1.78.0

找到对应的版本,下载源码,而不是二进制文件。

2023-11-14 16:44:11 472

原创 c++ 利用 chrono 打印时间

自己封装的一个打印时间的类,可以打印秒、毫秒、微秒、纳秒。

2023-11-14 16:36:47 306

原创 Dijkstra 算法——求解最短路径问题

迪杰斯特拉算法(Dijkstra’s algorithm)是一种用于解决单源最短路径问题的贪心算法。它可以找到从一个起始顶点到其他所有顶点的最短路径,并且适用于边的权重非负的图。本质上是维护两个集合,S 集合表示已处理的点,U 集合表示未处理的点。每次把一个点从 U 放到 S 里,同时要更新 S 中的点到 U 中的点的距离。直到 U 中没有点。Dijkstra 算法的关键点在于每次选择距离最小的顶点并更新与该顶点相邻的顶点的距离,这样逐步扩展最短路径。

2023-07-25 16:10:48 355

原创 C++ 内存映射

在一个版图集成与分析工具的项目中看到了 一种 C++ 内存映射的用法,觉得非常强,分享一下大致的概念。随着制造工艺的不断进步,芯片版图文件越来越大,对于一些很大的文件,可能光是打开就需要几个小时,是芯片设计开发人员的一大痛点。于是我们领导想出了一个解决这个问题的办法:加载文件慢,是因为要在加载文件的过程中进行 parse, 把版图文件格式转换成自定义的数据格式,才能在工具中进行各种处理。

2023-07-07 21:18:58 718

原创 分布式通信方式

需要根据具体的系统要求、性能需求、可靠性需求、开发团队技术栈和经验等因素,综合考虑选择合适的分布式通信方式。有时候,系统可能会结合多种方式来满足不同的需求,例如使用消息队列进行异步通信,结合RESTful API进行同步交互。对于小团队来说,推荐使用已经比较成熟的开源库。如近几年有关”Message Queue”的项目层出不穷,知名的就有十几种,这主要是因为后摩尔定律时代,分布式处理逐渐成为主流,业界需要一套标准来解决分布式计算环境中节点之间的消息通信。

2023-07-07 11:59:18 1825

原创 Metal Densigy

Layout 中 metal density 问题其实是与后续制造工序紧密相关的问题,Layout 中用到的各种 rule,其制定除了根据电路特性外,还紧密考虑了实际工艺制程,具体问题还得具体分析。Local area metal density verification 考量的是Polishing工序目的:global planarizationWhole chip metal density verification考量的是Etching的工序效果:cleaning。

2023-07-07 11:56:15 204

原创 线段切割不规则多边形

在项目中有用线段切割多边形的需求。所以在网上找到了一篇比较好的实现。

2023-07-04 16:33:49 298

原创 perl 通过 swig 调用 c++代码

Swig 是一个软件开发工具,可以简化不同语言与 C/C++ 的交互(直接在其它语言的代码中调用 C/C++ 的代码)。记录一下成功用 perl 调用 c++ 代码的例子。

2023-05-23 19:27:15 537

原创 LeetCode | 416.分割等和子集

2.当选择背包 i 的时候,前 i 个背包能不能组成和为 j,要看前 i - 1 个背包能不能组成和为 j - nums[i - 1]。nums[i - 1] 是第 i 个背包的重量。1.当不选择背包 i 的时候,前 i 个背包能不能组成和为 j,要看前 i - 1 个背包能不能组成和为 j。请你判断是否可以将这个数组分割成两个子集,使得两个子集的元素和相等。把 nums[i] 看成第 i 个背包的重量,] 只和 dp[i - 1][…表示能不能从前 i 个背包里选出一些背包,使背包的重量总和刚好为 j。

2023-05-05 11:17:43 69

原创 c++ const 关键字

所有的用法其实都被4个作用概括了,理解透了,无论出现在哪里都能知道表示的是什么。可以这样记忆:const 后面跟着什么,什么的值就不能改变。

2023-04-21 15:44:53 60

原创 c++ 静态绑定和动态绑定

2023-04-20 15:04:30 707

原创 C++ 数字和 string 类型的相互转换

把数字转为 char*, 再转为string。

2023-04-20 14:15:25 475

原创 c++ 智能指针

头文件 <memory>

2023-04-20 14:11:20 902

原创 设计模式之工厂模式

需要根据具体的系统需求和设计目标来综合考虑是否使用某种模式,避免其潜在的缺点对系统的影响。可以使用模板类减少增加新的工厂或产品时需要添加的代码量。

2023-04-20 14:09:44 660

空空如也

空空如也

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

TA关注的人

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