- 博客(228)
- 资源 (26)
- 收藏
- 关注
原创 spring技术点
Spring MVC是Spring提供的基于MVC(Model-View-Controller,模型-视图-控制器模式)的轻量级Web开发框架,本质上相当于Servlet。Spring Security的出现有很多原因,主要是基于Java EE的Servlet规范或EJB(Enterprise JavaBean,企业级JavaBean)规范对企业级应用缺乏安全性方面的支持。而今,随着Java和Spring框架的流行,业界逐渐将Spring Boot作为Java企业级应用开发事实上的标准。
2024-12-06 16:46:49
376
原创 【AIGC】二、mac本地采用GPU启动keras运算
从上一篇文章中,我们已经发现在大模型的运算中,采用cpu进行运算时,对于cpu的使用消耗很大。因此我们这里会想到如果机器中有GPU显卡,如何能够发挥显卡在向量运算中的优势,将机器学习相关的运算做的又快又好。
2024-07-11 15:00:00
1292
7
原创 【Debug】behave安装后无法找到可执行文件
按照behave安装的方法。[^1],采用pip3 install 安装了behave应用,但是在执行behave的测试命令时,发现无法找到behave命令。其实原因就是pip安装的python的可执行文件,需要在进行执行时,可以直接找到可执行文件,因此需要将python的二进制包的路径放在PATH中。例如我本地的pythonh环境为。需要在环境变量中配置。
2024-03-19 10:17:08
234
原创 mac本地开发vscode最佳配置
选择seperate选项,采用两个文件夹显示,这样就可以忽略Untracked Changes文件夹的文件即可。图中文件多数都未track,导致无法采用该工具进行文件管理。本质上只需要关注test_util.py一个文件。设置只关注追踪的文件。
2023-04-06 11:22:11
742
原创 2022年北京购房攻略四 (实操上车篇)
定下来之后,再去细看,发现房屋建筑面积70平,但是室内面积似乎较小,只有50多平,得房率相对只有72%左右,得房率不高。有一个房子是三层,临小区内部路,视野开阔,采光较好。优势:交通,近龙泽地铁站,附近有医院,周边总体配套好。只要需要大装,工期两个月,放置两到三个月,空置叠加租房成本,一个月至少1万块,这样就是隐形的5万块的成本。后续龙泽地铁改造,会向小区所在位置的路口迁移,这样会有更好的便利性,这便是一个后续的优势点。可以留言讨论片区及选房心得,购房不要着急,买的没有卖的精,能不买到坑,就非常难得了。
2023-03-05 13:13:10
374
原创 定位一次java实现的WebSocketClient客户端无法收到go实现的服务端消息
这样的抽象类,在点击onMessage到回调函数处,发现最终数据是到达了参数为ByteBuffer的回调函数处。1、可以正常建立连接,客户端可以发送消息到服务端;服务端可以正常解析消息;1、首先排除底层的问题,协议建立连接过程成功,因此在网络中不存在问题;最后发现WebSocketClient抽象函数中,还存在。2、服务端发送的消息,在客户端的实现中没有收到处理;2、观察超时时间及细节,不存在连接提前断开的问题;3、采用其他语言的go的客户端进行连接,通信正常。在实现中增加该函数的实现即可。
2023-02-15 13:44:21
568
原创 arm环境打包lua脚本依赖的cjson库
1、需要在x86、arm两种环境中进行执行,因此该cjson.so需要在两种环境下分别进行编译。在lua-cjson进行编译的时候,需要依赖lua基础环境。将参考《Lua:开源库 lua-cjson 安装及使用》生成的json.so拷贝到系统中,可以看到在5.1版本的lua中会去5.1的位置找该so。但是在arm环境中,lua-jit仅仅在后续版本中提供了简单的支持,这时侯编译lua-cjson需要的依赖都缺失了。原因应该是envoy运行环境中的lua版本较低,不支持函数require。
2023-02-02 17:56:21
634
原创 一次磁盘满载导致的ubuntu虚拟机无法启动
df -h 查看磁盘使用情况,若/dev/sda1 已用为100%,则需删除磁盘内一些大文件(下面的是我已经处理好了,如何删除:rm -r 文件目录/文件名),直至为95%左右,此时可以正常启动ubuntu了。2、清理无用的文件,一定是哪里有大规模的占用,例如我这里是由于vscode的插件占用导致的,进行了清理,磁盘空间降低到75%,可以正常启动了。当然这时候是因为仍旧可以采用vscode远程登录,如果不能采用ssh登陆,则可以尝试进入命令行模式进行操作。虚拟机启动后会卡在如下界面。
2023-01-20 21:04:08
2453
原创 常用脚本语言简述
WebAssembly是什么?WebAssembly即WASM, WebAssembly是一种新的编码格式并且可以在浏览器中运行,WASM可以与JavaScript并存,WASM更类似一种低级的汇编语言。WebAssembly介绍WebAssembly简称WASM,它是可以运行在Web浏览器中的一种可移植、体积小、加载快的编码格式。WebAssembly并不是手写的一行行代码,它是一个编译目标。随着时间推移,越来越多的语言可以被编译为WebAssembly,WebAssembly可将C、C++、Java等原
2022-12-06 15:02:35
799
原创 envoy配置http/grpc代理
grpc代理1、reset reason: protocol error所以在envoy配置中clusters要配置以下内容,至少协议对了效果HTTP代理1、filter中的配置Envoy出现Didn‘t find a registered implementation for ‘envoy.filters.http.router‘ with type URL: ‘‘解决办法配置如下时有问题需要增加具体的配置参考Envoy作grpc代理Envoy出现Didn‘t find a regis
2022-12-05 16:40:03
1307
原创 netty-grpc一次DirectByteBuffer内存泄露
当前怀疑在发送突然超过DirectByteBuffer总大小时,发生了Om,并且会导致后续一直无法回收内存。增大XX:MaxDirectMemorySize为512M,进行观察。观察到,其中buffer Pools稳定在40M+,重启后恢复。计算了一下,大概是64M,正好是jvm启动时设置的参数大小。当前应用会采用grpc大量发送数据,并且并发量并不固定。
2022-11-01 12:54:15
1278
原创 go语言中不太友好的设计
func() {立即执行函数,声明完以后加括号,用以表示即刻调用。go语言func后面括号_三分钟学 Go 语言——函数深度解析(中)
2022-09-27 09:03:06
146
原创 下载工具漫谈
第1章 下载协议常用的下载协议有HTTP、FTP、P2P[[[] 下载文件的协议:HTTP、FTP、P2Phttps://www.cnblogs.com/kumata/p/9242978.html]]。下载一个文件可以使用HTTP或FTP,这两种都是集中下载的方式,而 P2P则换了一种思路,采取非中心化下载的方式。P2P也是有两种,一种是依赖于tracker的,也即元数据集中,文件数据分散;另一种是基于分布式的哈希算法,元数据和文件数据全部分散。首先简述HTTP下载和FTP下载的区别。Web浏览器对
2022-09-23 18:13:58
6269
原创 采用ktctl实现本地服务参与k8s集群联调
当前的很多产品为集群环境,采用k8s运维。如果服务是需要参与到集群的运算,在需要从服务进行集群中服务的接口调用中,或者作为服务提供方被调用时。重复打包更新会比较浪费时间,该工具可以将本地网络与集群网络打通,方便开发。观察线上集群,多了一个服务。
2022-09-23 16:33:49
924
原创 linux下安装python3.8
因为python大版本已经更新到了更高版本,因此尽量下载对应3.8下的最新小版本。5、测试一下python3是否可以用。这里以3.8.9为例子。
2022-09-20 14:42:03
1482
原创 java采用Process.destroy无法停止子进程
采用如下思路进行该逻辑实现。1、process作为java的进程抽象类,其真正作用是在java进程中再启动一个子的java进程;2、其中的python进程比启动的子进程大1,因此可以从这个逻辑出发,在java停止掉process时,再发送一个系统调用的停止信号。执行完process.destroy()后,对应的307进程退出,但是被拉起的308号python进程仍旧在系统中好好的存在。最初的一次实现,process执行后,不进行destroy,多次执行后,会导致主进程挂掉。
2022-09-15 10:46:29
4264
原创 更行GLIBC_2.29
/会报错 ln: failed to create symbolic link ‘libm.so.6’: File exists。本地的glibc库版本较低,需要更新glibc到更高的版本。注:不可直接在glibc-2.29执行,否则。
2022-09-15 10:25:19
2133
1
原创 Couldn‘t create temporary file /tmp/apt.conf.uko4Kd for passing config to apt-key
Debug记录】ubuntu中Couldn‘t create temporary file /tmp/apt.conf.xxxx for passing config to apt-key
2022-07-22 17:28:50
737
原创 mac环境bazel编译grpc报错
1、报错信息2、最终定位在/usr/local/include下存在了google/protobuf文件夹,与代码中的 ./src/google/protobuf/发生了冲突。将中的google文件夹重新命名为google.bak,再次编译,可以通过了。参考地址https://github.com/protocolbuffers/protobuf/issues/5376I think the problem is that you have some local protobuf headers in
2022-06-29 20:45:42
455
原创 error converting YAML to JSON: yaml: line 10: found character that cannot start any token
在采用k8s进行容器部署时,发生解析报错但虽然报错在10行,但是最终定位,是在后面的一个添加中,其中type前的本来是两个空格,直接写成了回车键。所以是该报错提示产生了误导。
2022-06-08 14:24:52
1936
原创 docker容器相关异常certificate signed by unknown authority或者action: push: unauthorized to access repository
docker pull harbor.test.local/base/jdk-8u191-ubuntu18:20200430Error response from daemon: Get https://harbor.tsingj.local/v2/: x509: certificate signed by unknown authority需要在docker的相关配置中,增加对该仓库的信任增加完成后的配置推镜像异常action: push: unauthorized to access repos
2022-06-07 16:01:39
1350
原创 vscode配置c++本地debug模式启动
在进行java、go等语言的开发中,都可以很方便的进行debug模式启动,但是在进行C++程序开发和学习中,总被c++的同学告知,不需要,或者并不方便进行debug。但是debug本来就是程序开发的必不可少的一种技能和工具,因此学习整理了采用vscode进行bazel、gdb进行debug模式启动程序的配置学习。当然这里的前提是大家已经对于vscode有一定程度的了解,但是个人认为该问题的复杂性其实也是源自于vscode这个工具的过于定制化和粗糙化。难度即在于多数实现都需要采用配置的方式进行。1 项目
2022-05-22 18:50:44
1414
原创 C++学习笔记4 引用不能再更改绑定的对象的理解
其实引用是一个简化的设计,所以我们要从设计的目的上看待其用法。引用的设计场景,就是在将一个变量赋值给一个函数时,在这个函数的形参中,定义为该变量类型的引用。那么这样的话。达到两个目的。1、在函数中所有对该变量对象的操作,就都可以直接作用在外部的函数中。2、变量对象在调用函数中,不会再开辟任何新空间来促成函数对该变量的使用。另外一个比较容易引起歧义的示例:不要把引用对象重新赋值理解为引用重新赋值#include<iostream.h>void main(){ int i=1,j
2022-05-21 23:36:06
411
原创 vscode远程连接机器开发,总显示setting up: downloading vs code server
当前了解的VScode连接远程服务器的原理,是在服务器上下载安装了一个代理程序,这个过程就是在下载该进程的代码。由于该代码下载需要联网,如果目标机器无法联网,就会卡住。另外,由于有些情况下,该下载地址在外网,会有下载慢或者被墙的情况。也就可以选择先通过特定地址下载,拷贝到目标机器进行解压安装。本文介绍两个问题,1是如何直接下载手动安装该代理;2是从中观察vscode远程连接造成的目标机器资源占用问题。1 直接下载手动安装该代理打开远端项目时会显示setting up: downloading v
2022-05-21 19:14:32
12826
8
原创 debug运行程序的原理
0 代码运行的原理是什么?代码的运行方式可以分为直接执行和解释执行两类。不知道平时你有没有注意,可执行文件直接 ./xxx 就可以执行,而执行 js 文件需要node ./xxx,执行python文件需要python ./xxx,这就是编译执行(直接执行)和解释执行的区别。0.1 直接执行cpu提供了一套指令集,基于这套指令集就可以控制整个计算机的运转,机器语言的代码就是由这些指令和对应的操作数构成的,这些机器码可以直接跑在计算机上,也就是可直接执行。由它们构成的文件叫做可执行文件。不同操作系统可
2022-05-21 19:02:43
3298
1
原创 C++学习笔记3 vscode过敏提示解决
1、常见提示修改1.1 namespace “std” has no member "make_unique"C/C++(135)make_unique的实现std::make_shared是C++11的一部分,但是std::make_unique很可惜不是。它是在C++14里加入标准库的,但我们可以自己实现make_unique方法。我们查看vscode的默认配置,是"C_Cpp.default.cppStandard": "c++11","C_Cpp.default.cStandard":
2022-05-20 22:17:07
1001
原创 C++学习笔记2 常见报错信息
1、变量重复定义error: declaration of ‘grpc::ClientContext context’ shadows a parametershadows表示阴影和覆盖,也就是变量名相互覆盖类。
2022-05-20 10:05:59
541
原创 C++学习笔记1 从main函数中 if (argc < 2) 入手
看一个启动程序代码int main(int argc, char** argv) { if (argc < 2) { std::cout<< "please assign the address you want listen on" << std::endl; return 0; } RunServer(argv[1]); return 0;}这里的argc小于2,会打印信息并退出。argc和argv是main函数里2个参数。在
2022-05-19 23:03:18
1630
原创 ubuntu安装国密浏览器
有比较多的国密浏览器版本,这里验证了ubuntu系统支持的奇安信版本。1 为何安装国密浏览器解决问题需要讲究方法论,对于是否能够成功搭建国密服务,最后需要一个检验工具,那么国密浏览器就是已经构建好的检测工具。由于国密浏览器在mac系统中的支持还没有那么多,在windows环境下做的比较好,不过由于安全windows虚拟机还需要再占用比较大的磁盘空间,因此本文这里还是采用了ubuntu系统下的版本。2 下载浏览器当前对国密进行支持的浏览器,有一些国内厂商的定义版本。参考国密实验室的介绍我个人的
2022-05-17 22:34:43
2481
原创 国密双向认证抓包及分析
基于TASSL双向认证握手协议说明C->S表示报文从client端发送到server端S->C表示报文从server端发送到client端。采用国密版本wirshark进行抓包操作。1 client hello (C->S)客户端发起握手协商操作,它将发送一个 Client Hello 消息给服务器,消息中明确了其所支持的SSL/TLS版本、Cipher suite加密算法组合等,可以让服务器选择,并提供了一个客户端随机数,用于以后生成会话密钥使用。2 server hel
2022-05-17 22:20:35
3331
原创 JAVA语言原生证书管理
Java语言有一套与openssl不同的独有的管理方式,很多概念有所差异。读者可以通过该文章入门及熟悉相关操作。1 keytool的概念keytool 是个密钥和证书管理工具。它使用户能够管理自己的公钥/私钥对及相关证书,用于(通过数字签名)自我认证(用户向别的用户/服务认证自己)或数据完整性以及认证服务。在JDK 1.4以后的版本中都包含了这一工具,它的位置为%JAVA_HOME%\bin\keytool.exe2 keytool的用法创建证书创建证书主要是使用" -genkeypair",
2022-05-17 22:04:11
307
生命3.0 : 人工智能时代,人类的进化与重生
2019-05-07
七周七数据库
2019-03-24
软件性能测试过程详解与案例剖析 第2版
2018-12-15
软件性能测试过程详解与案例剖析 第1版
2018-12-15
美团机器学习实践
2018-11-30
百面机器学习算法工程师带你去面试
2018-11-30
NoSQL精粹爱飞翔
2018-11-18
深度学习入门基于Python的理论与实现代码
2018-11-17
深度学习入门基于Python的理论与实现
2018-11-17
葛一鸣郭超实战Java高并发程序设计.pdf
2018-11-14
spark快速大数据分析中文完整带目录PDF
2018-11-13
聊聊架构 作者: 王概凯
2018-08-03
精益数据分析 阿利斯泰尔·克罗尔 完整版
2018-06-12
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人