自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(44)
  • 收藏
  • 关注

原创 ES 通过查询更新某个字段,Error 500 (Internal Server Error)

fileName 是一个变量,script 在编译的时候直接就硬编码,所以每一次更新的时候都要重新compile这个script,当量比较大的时候,就超过下面如图所示的限制了。通过上面的方式写,每次script都是一样的,但是params不一样,就不用es重新编译这个script,直接在script 中的cache中取出已经编译的script,替换param中的数据就可以了。2. 我是使用硬编码的方式直接撰写的ES的script,我写的代码(Go),通过官方script 介绍的方式,

2023-12-26 15:25:33 2022

原创 Goland Cannot use ‘err‘ (type error) as the type any

用Goland写代码的时候,使用panic总是报错,官方用法也是报错,最后找到官方回复的链接,就是升级你的GoLand升级到2021.3.4,好像要一个一个版本的升级。

2023-10-16 15:35:19 1182

原创 golang 多个struct 转换融合为一个json,平级融合或者多级融合

输出:{"name":"new name","Adata":{"name":"test","description":"desc","url":"https://example.com"}}输出:{"name":"new name","description":"desc","url":"https://example.com"}1. 平级融合,就是下面例子,虽然A在B里面,但是A在struct B里面没有名字,输出结果就是A 和B在同一级的json下面。2. 两级json,

2023-09-05 10:00:54 857

原创 SQLAlchemy 链接数据库,密码中含有@或者\特殊字符

SQLAlchemy 链接数据库,密码中含有@或者\特殊字符

2022-11-02 15:43:51 4969 2

原创 shell 脚本判断elasticsearch index是否存在

shell 脚本判断elasticsearch index是否存在

2022-09-29 17:02:59 678

原创 直接使用http bytes unzip 解压文件

bytes binary unzip

2022-08-19 11:17:48 947

原创 mac拓展显示屏睡眠或锁屏后启动黑屏,mac typeC不支持4K 60HZ

2022-06-07 15:30:43 5062

原创 /usr/bin/ld: cannot find -lXXXX

问题描述:/usr/bin/ld: cannot find -lxkbcommon /usr/bin/ld: cannot find -lxkbcommon /usr/bin/ld: cannot find -linput /usr/bin/ld: cannot find -lgbm collect2: error: ld returned 1 exit status问题原因:此问题表示链接器(ld)想要查找的库(

2022-05-30 17:48:49 1234

原创 MACOS vmware ubuntu系统总是自动输入c,且不能选择

1. 现象描述:选择terminal中的信息选择不中,而且会自动取消选择的复制文本,之后自动键入c字符2. 原因剖析:主要是你的macOS系统中的词典开启划词取词功能,所以自动检测到你用触控板拖拽,就会在虚拟机中键入c字符。...

2022-03-10 11:14:47 1374 1

原创 mac for intel 使用个人账号免费使用vmware

转载文章为:VMware Fusion 12 個人用序號免費拿,Mac 用戶安裝 Windows 10 虛擬系統必拿 - 電腦王阿達1. Fusion - Run Windows on Mac | VM for Mac | VMware去官方网张,页面往下滑右侧就會看到一個 Get a Free “Personal User” License 的區塊,請點擊它:2. 点击这个,Use for Free with a Personal Use License,之后就在这个框里面输...

2022-03-09 11:32:55 1447

转载 Mac中使用brew安装指定版本软件包

需求以 ffmpeg 为例brew中当前默认为ffmpeg最新版本 v4.0然而,我们需要 v3.4.2 版本步骤1. 查看软件包安装来源$ brew info ffmpeg执行上述命令您会得到如下信息:$ From: https://github.com/Homebrew/homebrew-core/blob/master/Formula/ffmpeg.rb你看到了什么?github(版本控制) 还有 *.rb(安装文件)2. Github中查看rb文件历史提价(版

2022-02-18 12:24:44 15878 2

原创 Invalid Python SDK in PyCharm 加载python 项目venv

加载另一个电脑中的pycharm项目,该项目中有自己的venv文件,但是加载之后存在Invalid Python SDK in PyCharm这样的提示,链接指向slack中解决这个问题的页面。存在这个问题因为更换电脑后python地址不正确,所以需要修改venv文件夹下面的pyvenv.cfg文件,更改里面的python bin指向的地址,并且更改相应的版本号之后就可以使用了...

2022-01-27 16:12:01 1644 1

原创 ida script从6或之后版本升级到7.4,各种is not defined问题

安全人员需要用到ida,ida script是软件分析常用工具,但是如果使用新版的ida 7.5,之前6的ida版本会出现各种各样的NameError: name 'SegEnd' is not defined这是因为7.4之后,ida script的接口变了,去https://hex-rays.com/products/ida/support/ida74_idapython_no_bc695_porting_guide.shtml这个网站,找到原先的接口变化的新接口,之后替换就可以了。

2022-01-24 16:34:58 698

原创 pip 安装以及升级或者降低pip版本

1. pip 安装,此地只介绍使用get-pip.py文件安装pip的方法1. 如果你的python是使用apt安装的,进入/usr/lib/pythonX的文件夹下面,使用命令curl https://bootstrap.pypa.io/get-pip.py -o get-pip.pypython3 get-pip.py --force-reinstall之后就可以安装pip了,此方法适用于python2.X 或者python3.X2. pip升级或者降低pip版本,如果是通过上面方法

2021-07-30 11:25:06 23155

原创 T32 连接PLC与调试器,使用python可以操纵调试器

1. 效果图2. 主要使用软件,T32主要步骤添加一个PodBus,之后添加一个Debug 设备,之后添加一个Simulator,配置Interfaces里面的API Port,设置为yes, 之后端口设置为20000,保存,并通过start进入GUI。3. 进入GUI,从最上面一栏设置CPU类型,并进入CPU的设置里面的Config,之后最后一栏的Components里面,的设置COREDEBUG地址,我的PLC设置为0x80002000,这个值具体怎么设置好像需要看某些文档,但是没.

2021-06-24 16:55:50 655

原创 vim 保留每一行的前n个字符

:% s/\v^(.{4})(.*)$/\1/g这个以保留每一行的前四个字符为例,主要参考内容为:https://vi.stackexchange.com/questions/7562/how-to-copy-first-four-characters-of-every-line-to-the-end-of-that-same-line\vmagic option, to avoid having to escape grouping() ^start of line $ end ...

2021-04-24 16:34:24 1248

原创 pycharm If you already have a 64-bit JDK installed, define a JAVA_HOME variable in Computer > System

问题描述,就是pycharm崩了,内存泄露了,需要重新启动了,但是说没有定义JVM,源答案链接:https://youtrack.jetbrains.com/issue/WI-32204主要操作就是通过搜索pycharm 中后缀名为的vmoptions文件,如果是windows就是C盘pycharm/config下面有一个这样的文件,你的pycharm安装包/bin下面有一个这样的问题, 这两个文件应该一个是新的,一个是旧的,我在windows是使用everything这个app搜索的这些文件的...

2021-04-20 16:00:02 2805

原创 pycharm 安装vim插件后的快捷键操作

1. 查找函数调用ctrl + ]2. 查找函数在哪个地方被调用command(或者ctrl) + alt + f7进行全局搜索,就能够搜索到所有调用这个函数的地方3. 光标回退ctrl + o4. 光标前进ctrl + i5. 快捷键运行alt + shift + F106. 快捷键debugalt + shift + F9...

2021-04-01 19:30:30 570

原创 angr 源码分析,exploration Technology中从successors函数到step的state分配过程分析

angr doc(http://angr.io/api-doc/angr.html#module-angr.calling_conventions)中有一段写到关于我们自定义Exploration Techniques的方法,其实Exploration Techniques的方法中有很多我们可以自己实现,并且控制我们的angr控制流程的,但是在angr Documentation中(https://docs.angr.io/extending-angr/todo-writing-exploration-te

2021-01-14 15:45:07 407 1

原创 angr 动态处理 solver中的constraints

angr中最重要的就是符号值,如果我们想要动态的调整我们的constraints,就需要添加constraints和删除我们的constraints。在state中添加constraints添加state中的constraints,需要使用state中的add_constraints(*args, **kwargs)向状态添加一些约束。可以将任意数量的符号布尔值作为可变的位置参数传递。添加完constraints之后,我们可以使用satisfiable(**kwargs)检

2021-01-14 10:17:41 485

原创 docker启动镜像后,不能使用pycharm远程调试

问题原因:docker中没有启动ssh解决方案:在docker中使用命令 ps -ef 查看docker中ssh服务启动没有 之后在用service命令启动ssh,如果ssh没有去网上查找安装ssh的教程,之后再用service命令启动ssh服务...

2020-12-22 14:23:34 231

原创 Unexpected end of file error

VS 2019 引入新的header文件和cpp文件,出现如下错误fatal error C1010: unexpected end of file while looking for precompiled header. Did you forget to add '#include "stdafx.h"' to your source?解决方案:在你的.cpp文件的第一行,一定要是第一行引入 #include "stdafx.h" 这一行代码...

2020-11-25 14:40:38 343

转载 关于无穷大0x3f3f3f的一些知识

关于无穷大0x3f3f3f的一些知识0x3f3f3f3f的十进制是1061109567,也就是10^9级别的(和0x7fffffff一个数量级),而一般场合下的数据都是小于10^9的,所以它可以作为无穷大使用而不致出现数据大于无穷大的情形。 另一方面,由于一般的数据都不会大于10^9,所以当我们把无穷大加上一个数据时,它并不会溢出(这就满足了“无穷大加一个有穷的数依然是无穷大”),事实上0x3f3f3f3f+0x3f3f3f3f=2122219134,这非常大但却没有超过32-bit int的表示范围

2020-11-12 11:07:26 629

原创 C++ 数字前面添加一个0

void test(unsigned int hah){ cout << hah << endl; cout << 02222 << endl; } vector<string> wordBreak(string s, vector<string>& wordDict) { test(0222...

2020-11-02 19:24:13 2917

原创 VS2019 添加本地lib库及其头文件

三步走: A、添加工程的头文件目录:工程---属性---配置属性---c/c++---常规---附加包含目录:加上头文件存放目录。B、添加文件引用的lib静态库路径:工程---属性---配置属性---链接器---常规---附加库目录:加上lib文件存放目录。C 然后添加工程引用的lib文件名:工程---属性---配置属性---链接器---输入---附加依赖项:加上lib文件名...

2020-10-28 14:06:46 10606 2

原创 visual fortran run-time error can45_64.dll

错误: 一运行软件就出现这种错误Visual Fortran run-time errorforrtl : severe(38) : error during write, unit 6, file CONOUT$ Image PC Routine Line Source can45_64.dll 12059169 Unknown Unknown Unknown错误原因:缺少某些库解决方案:1.http://www.canodraw.com/updt_4...

2020-06-11 21:27:44 3115 1

原创 将.C文件编译成最小的PE可执行文件

开头,如果想知道编译最小的ELF文件,参考http://web.archive.org/web/20111205062215/http://www.muppetlabs.com/~breadbox/software/tiny/teensy.html 这篇文章就可以了。最小的PE可执行文件我参考的是:http://web.archive.org/web/20111214171623/http:...

2019-11-23 14:04:46 1237

原创 windows10 vs2019 cl不是内部或外部命令,也不是可运行程序

找了好多官方文件,官方文档中尤其建议不要私自设立环境变量,一定要使用bat脚本设置环境变量,使用的就是下面第二部中的路径中的脚本。官方文档:https://docs.microsoft.com/en-us/cpp/build/building-on-the-command-line?view=vs-2019第一步:找到你的vs2019安装目录第二步:win+R,+cmd 打开终端,...

2019-11-12 15:30:55 3901 8

原创 找不到/boot目录grub命令行启动以及/boot分区移动

目录一:当找不到/boot系统的时候,会进入grub的一个命令行页面,该页面只能使用有限的几个命令,例如ls、set、insmod等。(1)使用ls找出/boot分区(PS:我的/boot单独分区,如果不是的话 /boot 会默认挂载在/分区下)。没有/boot的话,会显示no such file or directory,如果有/boot的话,会列出许多文件。也有可能会在这个单独分区的根目录...

2019-11-08 16:54:43 8653 1

原创 nginx 重启提示 0.0.0.0:80错误

Nginx 重启提示 0.0.0.0:80错误nginx: [emerg] bind() to 0.0.0.0:80 failed (98: Address already in use)这种错误,使用sudo fuser -k 80/tcp这个命令,清除目前在占用80端口的应用程序,其实说白了就是我们还没有关闭的nginx服务吧,之后使用sudo nginx -c...

2019-08-26 14:38:01 1189

原创 MACOS+win10手动编译synergy及遇到的一些问题

Synergy, 就是一个能多台电脑共享的鼠标和键盘的软件,从官网上下载还要购买,github上有源码,自己下载源码,编译就可以了,下面说说流程以及安装过程中遇到的各种问题。先贴上Synergy的github网址:https://github.com/symless/synergy-coreMAC端编译:按照readme的Getting Started,下载源码,编译的时候使用的是ma...

2019-08-19 10:07:40 2248 1

原创 shell 变量 not found

变量申明的时候 = 的左右不要有空格

2019-04-13 11:30:52 2494

原创 ubuntu sudo apt-get install <package> dependences 问题

遇到apt-get 如何都出现问题的时候使用:$ sudo apt-get install -f这条命令会查询你缺少的package,并且强制下载它。

2019-04-12 10:03:01 317

原创 更换MacOS系统更新后vim,使用用户自己下载的或者Homebrew下载的vim

vim --version输入这条命令,如果在显示的第四行出现Compiled by Apple,这样你使用的vim会是MacOS自带的vim,不能说此款vim不好用,实在是此款vim有太多的bug,github上vim Project上面好多由于MacOS升级带来的issue,所以果断放弃apple的vim。步骤一:命令行输入brew install vim步骤二:命令行输入...

2019-02-21 14:15:30 979

原创 reportlab PDF页面制作--设置书签bookmark,实现点击跳转功能

注册目的地:st = ParagraphStyle('a style', alignment=TA_CENTER)from hashlib import sha1destination = sha1("Vintage".encode('utf-8')).hexdigest()b = Paragraph("My Page"+'&lt;a name="%s"/&gt;' % destina...

2019-02-20 11:29:55 2302

原创 mac 在使用使用Sublime Text3+Ctags+Cscope替代Source Insight中的一些问题

1.一开始使用xcode看kernel代码的时候超级累,看了有两周,就不想看了,然后从晚上看到了一篇文章,学习笔记-使用Sublime Text3+Ctags+Cscope替代Source Insight,https://blog.csdn.net/lin111000713/article/details/51757376,按照这一篇文章配置了Sublime Text3,中间遇到了几个问题,现在在...

2018-10-20 11:11:05 1304

原创 vim 插件vundle中Plugin和Bundle的区别

参考博客:https://segmentfault.com/q/1010000010384766目前vundle正在改变,版本不同,使用的命令就不同,现在正在改变,借口正在改变,可以看到,名字已经改成Vundle.vim,不再是之前的vundle,现在官方推荐使用PluginXX,不再推荐使用Bundle,而且原先是 call vundle#rc,现在是call vundle#...

2018-08-15 10:47:47 4590

原创 reportlab TableOfContent 目录的构建

构建目录,需要重写一个类,他的父类就是BaseDocTemplate类,之后重写你创建的类的afterFlowable方法。有两个官网给的样例。样例一:生成目录,没有bookmark。https://www.reportlab.com/snippets/8/样例二:生成目录,并且有bookmark,点击目录会跳转到点击目录的页面。https://www.reportlab.com/snip...

2018-07-28 09:56:07 3585 3

原创 reportlab 页脚和页眉的使用

reportlab 制作pdf最近需要使用python制作一个pdf,这是苦于没有好的库,就在github上面找,找来找去,觉得没有很合适的,就想着死马当活马医随便用一个吧,就找到了一个可以使用markdown语法来生成pdf的工程,但是clone下来之后,看手册,发现需要reportlab的版本&gt;3.0以上,瞬间感觉是不是reportlab是我的救星,然后就去了reportlab的官网...

2018-07-27 20:29:10 7461

原创 python 检测是否是UTF-8编码

        UTF-8(8-bit Unicode Transformation Format)是一种针对Unicode的可变长度字符编码,又称万国码,由Ken Thompson于1992年创建。现在已经标准化为RFC 3629。UTF-8用1到6个字节编码Unicode字符。用在网页上可以统一页面显示中文简体繁体及其它语言(如英文,日文,韩文)。          由于我们使用正则表达式...

2018-07-26 22:30:42 10021

空空如也

空空如也

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

TA关注的人

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