自定义博客皮肤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)
  • 收藏
  • 关注

原创 Python args和kwargs 以及“x: int | None = None“

当函数的参数不确定时,可以使用args 和kwargs,* args 没有key值,**kwargs有key值。

2024-01-26 08:30:40 374

原创 利用 “diart“ 和 OpenAI 的 Whisper 简化实时转录

Diart 是一个基于人工智能的 Python 库,用于实时记录说话者语言(即 "谁在什么时候说话"),它建立在 pyannote.audio 模型之上,专为实时音频流(如麦克风)而设计。只需几行代码,diart 就能让您获得类似这样的实时发言者标签:​​与此同时,Whisper 是 OpenAI 最新推出的一种为自动语音识别(ASR)而训练的模型,它对嘈杂环境的适应能力特别强,非常适合现实生活中的使用案例。

2024-01-25 16:20:45 1738 2

原创 告别无法访问的Github

当然还有一些自动修改hosts文件的软件,但是有一定的风险性,所以如果手动修改hosts也没用的话,建议再参考一下镜像通道。既然上游服务器的域名地址被修改了,那我们直接在本地hosts文件了指定好域名对应的IP地址不就好了嘛。但大部分都是一些软件商的软文,先体验再收费,但是对于网络登录看完下面的分享就没必要再去付费了。如果实在受不了时不时的断网,也可以把项目托管在国内的gitee,那网速体验将会提升一个数量级。如果还没有生效的话,可以尝试重启一下电脑,毕竟这步操作可以解决 95 % 的电脑bug。

2024-01-23 16:42:30 681

原创 如何生成文本: 通过 Transformers 用不同的解码方法生成文本

假设 $p=0.92$,Top-p采样对单词概率进行降序排列并累加,然后选择概率和首次超过 $p=92%$ 的单词集作为采样池,定义为 $V_{\text{top-p}}$。在 $t=1$ 时 $V_{\text{top-p}}$ 有 9 个词,而在 $t=2$ 时它只需要选择前 3 个词就超过了 92%。其实很简单吧!可以看出,在单词比较不可预测时,它保留了更多的候选词,如$P(w | \text{“The”})$,而当单词似乎更容易预测时,只保留了几个候选词,如。

2024-01-13 20:18:12 935

原创 Transformer如何工作

Transformer工作可以分为两个阶段:Inference(推理)和Training(训练)

2024-01-11 12:00:56 433

原创 xinference

是一个性能强大且功能全面的分布式推理框架。可用于大语言模型(LLM),语音识别模型,多模态模型等各种模型的推理。通过 Xorbits Inference,你可以轻松地一键部署你自己的模型或内置的前沿开源模型。无论你是研究者,开发者,或是数据科学家,都可以通过 Xorbits Inference 与最前沿的 AI 模型,发掘更多可能。

2024-01-01 14:01:21 960

原创 五种软件架构

五种软件架构分层架构基本描述每一层负责不同的任务关键概念通常不能跨层交互如图,每一层都有一个CLOSED标识[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-M6eCr7xA-1594033180234)(分层closed.png)]但是在某些情况下,比如需要一个公共服务层,而业务层可以选择是否使用某些服务,公共服务层就可以被跨越[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-tKPoVNsS-1594033180236)(分层op

2020-09-03 11:45:36 853

原创 c++扩展库ext内容

c++扩展库ext内容ext目录下algorithm cast.h enc_filebuf.h iterator numeric pool_allocator.h rope stdio_sync_filebuf.h vstring_fwd.halloc_traits.h cmath extptr_allo

2020-09-02 17:12:50 1126

原创 k8s使用curl调试内部网络

#yourdockername 自己指定kubectl run yourdockername --image=radial/busyboxplus:curl -n yournamespace-i --tty --rm

2020-08-12 16:42:31 1916

原创 阿里k8s仓库

registry.aliyuncs.com/google_containers

2020-08-05 11:42:41 463

原创 Consul启动命令

Consul启动命令consul agent -ui -server -bootstrap -bind 192.168.37.204 -data-dir /tmp/consul-test/ -bootstrap-expect=1 -client 192.168.37.204

2020-07-20 09:10:14 1046

原创 spring cloud consul简单配置

@TOCspring cloud consul简单配置spring: cloud: consul: host: 192.168.37.204 port: 8500 servic-name: ${spring.application.name} discovery: prefer-ip-address: true #这个必须配,使用ip注册服务名字,默认为hostname heartbeat:

2020-07-18 09:59:12 163

原创 spring boot 使用module

spring boot 使用module文章目录spring boot 使用module第一步、构建父pom.xml文件第二步、构建子项目第三步、将自己的common或其他公共库当做依赖添加到子模块第四步、解决build时可能会发生的错误第一步、构建父pom.xml文件使用你的ide,可以是IDEA或SpringToolSuit,创建一个spring starter项目,把除了pom.xml的文件都删掉。在pom文件添加<parent> <groupId>org.sp

2020-07-14 20:40:35 1619

原创 spring boot 整合Hibernate

spring boot 整合Hibernate文章目录spring boot 整合Hibernate简单的做法实现方式配置文件代码缺点可靠的做法实现方式配置文件DAO层示例使用update方法避免no session异常简单的做法实现方式配置文件在properties文件设置,在service层别忘了事务注解@Transactionalspring.jpa.properties.hibernate.transaction_manager=org.springframework.orm.hiber

2020-07-14 20:11:37 483

原创 Ubuntu18.04安装Spring Tool Suite 4

Ubuntu18.04安装Spring Tool Suite 4官网下载安装包https://spring.io/tools解压到指定目录tar$ tar -xf spring-tool-suite-4-4.7.0.RELEASE-e4.16.0-linux.gtk.x86_64.tar.gz -C /opt创建桌面图标$ cd /usr//share/applications$ sudo vi spring-tool-suite-4.desktop将以下内容粘贴并保存,注意更改目录[De

2020-07-08 17:20:48 279

原创 Maven 命令行跳过测试

添加参数:-Dmaven.test.skip=true

2020-07-08 14:39:44 894

原创 设置kafka API日志

设置kafka API日志在资源文件夹下新建logback.xml在logback.xml文件中设置日志输出方式,比如<logger name="com.kafka.ighack.Consumer" level="debug" additivity="false" > <appender-ref ref="FILE"/></logger><logger name="org.apache.kafka" level="OFF"/><l

2020-07-07 15:49:33 321

原创 docker部署kafka

https://hub.docker.com/r/wurstmeister/kafka

2020-07-06 15:30:57 271

原创 Ubuntu18.04安装MySQL和postgreSQL

Ubuntu18.04安装MySQL和postgreSQL文章目录Ubuntu18.04安装MySQL和postgreSQL安装MySQL初始配置MySQL设置用户安装postgreSQL修改用户密码创建新用户修改远程访问配置数据库图形工具:Debeaver安装MySQLsudo apt-get updatesudo apt-get upgradesudo apt-get install mysql-serversudo apt install mysql-clientsudo apt ins

2020-07-03 10:51:53 149

原创 Java读写CSV文件

Java读写CSV文件文章目录Java读写CSV文件需要的依赖:javacsv写文件读文件需要的依赖:javacsv<dependency> <groupId>net.sourceforge.javacsv</groupId> <artifactId>javacsv</artifactId> <version>2.0</version></dependency>写文件impo

2020-06-24 21:36:38 365

原创 共享内存映射mmap笔记

共享内存映射mmap笔记文章目录共享内存映射mmap笔记创建映射区:mmap函数原型参数返回值释放映射区:munmap函数原型参数示例代码注意事项mmap匿名映射区例子创建映射区:mmap函数原型void *mmap(void *addr, size_t length, int prot, int flags, int fd, off_t offset);参数addr:指定映射区首地址,通常穿NULLlength:共享内存映射区大小prot:共享内存映射区的读写属性,PROT_READ,P

2020-06-18 15:03:59 189

原创 ubuntu18.04找不到WiFi解决办法(也可以用来设置静态IP)

文章目录ubuntu18.04找不到WiFi解决办法(也可以用来设置静态IP)第一步:下载network-manager第二步:设置network-managerubuntu18.04找不到WiFi解决办法(也可以用来设置静态IP)第一步:下载network-manager如果当前不能连WiFi的话,可以先插网线联网下载,并且先使用低版本的方法设置静态ip低版本的设置静态ip方法,参照https://blog.csdn.net/qq_36937342/article/details/8087638

2020-06-17 12:04:02 4636

原创 Hibernate配置文件用法

Hibernate配置文件用法第一章:基本使用第一节:实体类Hibernate将数据库表映射成为Java的一个类,称为实体类。比如下面这个类:public class User { //类属性对应数据库字段,有些属性可以不写入数据库 private int uid; private String username; private String password; private String address; //要被写入数据库的属性必须有getter和setter方法

2020-06-15 14:31:11 697

原创 Hibernate多对一注解设置外键

文章目录Hibernate多对一注解设置外键Hibernate多对一注解设置外键使用mappedby时,多表的字段是单标的类不使用mappedby时,多表的字段默认是Integer

2020-06-14 10:20:18 282

原创 Boost.Asio提供的套接字选项

Asio提供的套接字选项通用//用于确定IPv6套接字是否仅支持IPv6通信的套接字选项boost::asio::ip::v6_only(bool)//套接字选项可防止路由,仅使用本地接口boost::asio::socket_base::do_not_route(bool)//套接字选项在接受时报告中止的连接boost::asio::socket_base::enable_connection_aborted(bool)//套接字选项发送保持活动状态。boost::asio::socke

2020-05-25 19:27:36 1139 1

原创 C++通用hash函数模板

C++通用hash函数模板——摘自侯捷《C++ STL 体系结构与内核分析》#include <functional>#include <iostream>//假设有一个结构体Stustruct Stu { std::string name; uint8_t age;};//为Stu写一个Hsash函数class Hash { public: Hash() {} virtual ~Hash () {}

2020-05-14 11:27:28 1156

原创 Boost.Asio的streambuf注意事项

Boost.Asio的streambuf注意事项假设有boost::asio::streambuf buf使用std::ostream(&buf)向buf写数据时,如果使用<<符号,那么数字会在网络传输时被压缩,接收端将得不到正确的数据如果要经过网络发送可以用std::ostream.write()方法,数字将得到完整保留...

2020-05-12 14:53:20 342

原创 STL的扩展分配器

STL的扩展分配器所在文件(ext文件夹下)array_allocator.hdebug_allocator.hmalloc_allocator.hnew_allocator.hthrow_allocator.hbitmap_allocator.hextptr_allocator.hmt_allocator.hpool_allocator.h命名空间__gnu_cxx

2020-05-09 17:34:44 202

原创 基于Go协程和Boost.Asio的TCP服务器架构对比

文章目录基于Go协程和Boost.Asio的TCP服务器架构对比说明服务器组织模块服务器架构Golang版本解释:Boost.Asio版本解释总结基于Go协程和Boost.Asio的TCP服务器架构对比说明服务器设计思路基于zinx,原版Golang(地址:https://github.com/aceld/zinx),Boost.Asio版本(地址:https://github.com/yz...

2020-05-06 16:36:26 668

原创 Boost.Asio spawn 的用法

Boost.Asio spawn 的用法官方文档例子void go(){ auto self(shared_from_this()); //使用spawn开启协程 boost::asio::spawn(strand_, [this, self](boost::asio::yield_context yield) {...

2020-05-05 15:22:42 3626 1

原创 C++ 接口interface注意事项

C++ 接口interface注意事项接口必须有纯虚函数接口不能包含任何属性一定要有虚析构函数(使用多态时子类无法析构)尽量使用虚继承,避免多重继承带来的问题...

2020-04-26 22:06:52 497

原创 C++字符串分割(一个十分简单的方法)

C++字符串分割利用getline()函数#include <iostream>#include <string>#include <sstream>#include <list>#include <vector>#include <deque>template<typename T>void ...

2020-04-25 16:38:43 670

原创 二分查找模板

二分查找模板文章目录二分查找模板思路步骤:查找上届查找下届查找某个值思路先定义几个变量:区间范围为 [left,right],left、right 是区间的左右边界的下标mid 是 [left,right] 的中间位置初始时,left、right 分别指向数组的第一个和最后一个元素当 left > right 时,表示区间为空如果我们在二分查找的过程中,不断右移 left,...

2020-04-16 16:31:24 165

原创 两个数组第k大的元素

两个数组第k大的元素原理:双指针+二分法如果数组无序,需要先排序。对于已经排好序的数组来说,使用双指针从0位置开始,依次比较每一位就可以找到第k个元素,时间复杂度o(m+n)(m和n为数组长度)。那么如何如何优化呢,二分法可以做到。指针每次移动(k+1)/2位。过程两个数组指针都赋值为-1从当前位置向后查看第(k+1)/2位,那个数组小就把它的指针向后移动(k+1)/2更新k,k=k...

2020-04-08 10:30:13 531

原创 C++ 容器缩小容量

C++ 容器缩小容量以vector为例vector在扩容后容量是无法自动缩小的resize()方法只能缩小size属性这时要重新产生一个小数组,并用swap()与原数组交换代码#include <iostream>#include <vector>int main(void) { std::vector<int> v(100); ...

2020-04-07 11:26:58 686

原创 孤儿进程、僵尸进程和守护进程

孤儿进程、僵尸进程和守护进程文章目录孤儿进程、僵尸进程和守护进程孤儿进程定义代码例子僵尸进程定义僵尸进程的避免代码例子守护进程定义代码例子孤儿进程定义当fork出来的子进程的父进程结束,但是子进程并未结束时,子进程会成为孤儿进程;孤儿进程会被init进程接管,init进程负责孤儿进程的释放。在Ubuntu18.04系统中,孤儿进程被“/lib/systemd/systemd --user”...

2020-04-06 12:27:49 304

原创 ++符号in C++

++符号in C++对于整数int++:后置++不能连用++int:前置++可以连用对于迭代器iterator++:后置++不能连用++iterator:前置++可以连用前置++效率稍高

2020-04-03 16:08:01 234

原创 判断二叉树是否为二叉搜索树

判断二叉树是否为二叉搜索树判断方法中序遍历时,判断左中右数值是否依次升序非递归方法使用stack左孩子大于根节点,false右孩子小于根节点,false代码#include <iostream>#include <queue>#include <stack>//节点struct Node { int value; No...

2020-03-31 19:14:56 160

原创 判断完全二叉树节点个数

判断完全二叉树节点个数判断方法使用递归找到完全二叉树的总高度(找到左子树树的总高度)从root开始,如果当前节点层数等于树的高度返回1,也就是此节点与其子树的节点一共只有一个如果右子树的左边界的高度与树的总高度相同,那么左子树为满二叉树,返回左子树节点个数+当前节点(1个)+右子树节点数右子树左边界不到整棵树的深度,那么右子树为满二叉树,返回右子树节点个数+当前节点(1个)+左子...

2020-03-31 14:13:39 930

原创 判断二叉树是否平衡

判断二叉树是否平衡判断依据,如何判断一棵子树是否平衡使用递归左树是否平衡(否,直接返回false)右树是否平衡(否,直接返回false)左树、右树都平衡左右树的高度都是多少代码#include <iostream>//节点struct Node { int value; Node* parent; Node* left; Node...

2020-03-31 12:36:08 226

空空如也

空空如也

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

TA关注的人

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