笔记杂项(一)

news2024/11/27 23:47:25

都是踩过的坑,趟过的水。

ubuntu虚拟机终端字体太小的设置方法:ubuntu18.04调整终端字体大小
这个方法试试看:https://zhuanlan.zhihu.com/p/139305626
容器里面编译内核代码,进程被杀掉的原因是触发了内核OOM killer,进程被异常杀掉,首要怀疑对象就是OOM。

环境搭建篇

ubuntu设置复制粘贴快捷键设置方法。

ubuntu设置复制粘贴快捷键入口
在这里插入图片描述

ubuntu设置终端字体大小

在这里插入图片描述

Ubuntu 22.04 只有在root用户下才能使用go环境解决办法

根本原因:没有设置好go的环境变量导致
1、在/etc/profile或者/etc/bash中添加以下字段

export PATH=$PATH:/usr/local/go/bin

2、在/etc/bash.bashrc中添加以下字段

if [ -f /etc/bash ]; then
	. /etc/bash
fi

给ubuntu的终端换个背景图片

实际上手效果并不是很好,字体看起来比较模糊,没有找到较好的解决办法,不建议使用。

sudo apt-get install xfce4-terminal

谷歌浏览器设置黑色背景

chrome://flags/#enable-force-dark
在这里插入图片描述

X11 forwarding request failed on channel 0

将/etc/ssh/sshd_config中的以下字段改为no
X11Forwarding no
并且重新启动主机解决

Go语言环境

go build编译出的二进制文件依赖动态库

  1. 是否有动态库链接
    Go 引用了其他包的话,是将引用的包都编译进去。用 ldd 看几个 Go 编译出来的二进制程序有的没有动态链接库的使用。但是有的又有引用动态链接库,这个是为什么?

回答:Go 默认是开启 CGO_ENABLED 的,即 CGO_ENABLED=1 。但编译出来的二进制程序究竟有无动态链接,取决于你的程序使用了什么包。如果就是一个 hello world,那么编译出来的将是一个纯静态程序。

如果你依赖了网络包或一些系统包,比如用 http 包编写了一个 web server,那么编译出来的二进制程序又会是一个包含动态链接的程序。

原因就在于目前的 Go 标准库中,某些功能具有两份实现,一份是 C 语言实现的,一份是 Go 语言实现的。

在 CGO_ENABLED 开启的情况下, Go 链接器会链接C 语言的版本,于是就有了依赖动态链接库的情况。
如果你将 CGO_ENABLED 置为 0,你再重新编译链接,那么 Go 链接器会使用 Go 版本的实现,这样你将得到一个没有动态链接的纯静态二进制程序。

当CGO_ENABLED=1, 进行编译时, 会将文件中引用libc的库(比如常用的net包),以动态链接的方式生成目标文件。
当CGO_ENABLED=0, 进行编译时, 则会把在目标文件中未定义的符号(外部函数)一起链接到可执行文件中。

1、当go程序中使用了由c/c++等外部库文件或依赖,则go编译需要将cgo开启,并使用gcc进行编译 、如使用了sqlite3的依赖
示例:CGO_ENABLED=1 go build

2、将go编译的程序减小生成的文件大小
参数:CGO_LDFLAGS=“-s -w” CGO_ENABLED=1

3、将动态链接库静态编译到程序中、如使用了插件则不能编译为静态链接、否则会出现无法链接上插件
参数:CGO_LDFLAGS=“-static -s -w” CGO_ENABLED=1

Go语言实现静态编译不依赖动态库

go build -ldflags '-linkmode "external" -extldflags "-static"'

https://blog.csdn.net/qq_43580193/article/details/120305231

tc命令构造网络故障

# 丢包,比例可以是10或者10%
tc qdisc add dev eth0 root netem loss 10%
tc qdisc del dev eth0 root netem loss 10%

# 延迟,延迟时间可以是40,默认单位为us,可输入参数为s/ms/us
tc qdisc add dev eth0 root netem delay 40ms
tc qdisc del dev eth0 root netem delay 40ms

# 查看所有已经定义的规则
tc qdisc show dev eth0

# 清除某个网卡全部规则
tc qdisc del dev eth0 root

# 乱序,如下代表50ms基准上的25%乱序
tc qdisc add dev eth0 root netem delay 50ms reorder 25%

iptables删除防火墙规则

有很多的朋友都会创建了很多的iptables防火墙规则,可是有些需要删除的又不会,现在小编与大家分享一下如何删除Linux下的防火墙iptables指定的规则。

开放端口
iptables -A INPUT -ptcp --dport 9526 -j ACCEPT

查看序号
iptables -L -n --line-number

删除规则
iptables -D INPUT 2

stress-ng cpu加压方法

## cpu
--cpu N 其中N表示cpu满载的个数。
--cpu-load P 其中P表示cpu消耗的比例

后台执行shell命令

# 编译生成main可执行文件
go build ./main.go

# 让进程后台执行
nohup main &

DynamoRIO可以插桩的等级

其中还包含不同程度的运行权限级别:

1.指令级(Instruction level);
2.基本块级(Basic block level);
3.函数级(Function level);

编译使用:https://blog.csdn.net/fenggang2333/article/details/113054565
详细教程:https://www.cnblogs.com/alexicob/p/14840454.html

Go语言标准日志输出

导出logrus:https://blog.csdn.net/weixin_43566459/article/details/112671287
为什么使用导出的函数打印出来的日志信息为数组的形式??
答:logrus没有配置好
这是一个很好的logrus封装的例子:https://www.jianshu.com/p/722250f0b609

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/142989.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

干货| app自动化测试之Andriod微信小程序的自动化测试

随着微信小程序的功能和生态日益完善,很多公司的小程序项目页面结构越来越多,业务逻辑也越来越复杂。如何做好小程序的自动化测试就成为测试同学普遍面临的一大痛点难题。微信小程序小程序内嵌于微信内部,页面包含 Native 原生元素和 Web 元素…

华为防火墙与二层交换机对接配置VLAN上网设置

拓扑图 一、防火墙设置 1、G1/0/0接口设置IP&#xff0c;G1/0/1接口切换二层口设置VLAN&#xff0c;G1/0/0 桥接了本地无线网卡来模拟公网地址 <USG6000V1>sys [USG6000V1]sys FW1 [FW1]un in en# 设置公网IP [FW1]int g1/0/0 [FW1-GigabitEthernet1/0/0]ip addr 192.1…

package.json配置解读之入门

文章目录前言一、描述配置nameversionrepositorydescriptionkeywordslicenseauthor二、文件配置filestypemainbrowsermoduleexportsworkspaces三、脚本配置scriptsconfig四、结语前言 package.json是每个前端项目都会有的json文件&#xff0c;位于项目的根目录中。很多脚手架在…

RHCE(chrony服务器)

chrony服务器 chrony服务器是一个开源自由的网络时间协议NTP的客户端和服务器的软件&#xff0c;他能让计算机保持系统时钟和时钟服务器保持同步&#xff0c;让计算机保持精确的时间&#xff0c;chrony也可以作为服务端软件为其他计算机提供时间同步服务 chrony由两部分组成&…

openAI--十拳剑助你做AI时代的弄潮儿

AI它厉害&#xff08;diao&#xff09;吗&#xff1f; 最近大家玩chatgpt还好吗&#xff1f; 有被它的恋爱情商暴击到吗&#xff1f; 有没有觉得那在leetcode上所向无敌的技巧都是浮云吗&#xff1f; 今天&#xff0c;我为大家带来十个很好的AI平台。这一篇先介绍一下&…

【远程桌面】nomachine下载安装使用教程、zerotier下载安装使用教程超详细

文章目录一、软件介绍二、NoMachine远程桌面1.Windows下载安装使用2.Linux下载安装使用3.Android下载安装使用4.ARM下载安装使用&#xff08;未实践&#xff09;三、ZeroTier内网穿透0.官网注册账户1.Windows下载安装使用2.Linux下载安装使用3.Android下载安装使用4.ARM下载安装…

Android 学习 - 不完善

SharedPreference 共享参数用法 SharedPreference 是 Android 的一个轻量级存储工具, 采用的存储结构是Key-Value的键值对方式. 共享参数的存储介质是符合XML规范的配置文件. 保存路径是: /data/data/应用包名/shared_prefs/文件名.xml 利用元数据配置快捷菜单 (1)元数据的met…

【阶段二】Python数据分析Pandas工具使用11篇:探索性数据分析:数据的检验:卡方检验与t检验

本篇的思维导图: 探索性数据分析:数据的检验 卡方检验 在实际的学习或工作中,也会碰到关于离散型变量之间的探索性分析,如两个离散变量之间是否相互独立。对于该问题的解答,就需要运用统计学中的卡方检验了。卡方检验属于非参数的检验方法,其原假设是两个离散变…

Spring——最全Spring目录

&#x1f4eb;作者简介&#xff1a;zhz小白 公众号&#xff1a;小白的Java进阶之路 专业技能&#xff1a; 1、Java基础&#xff0c;并精通多线程的开发&#xff0c;熟悉JVM原理 2、熟悉Java基础&#xff0c;并精通多线程的开发&#xff0c;熟悉JVM原理&#xff0c;具备⼀定的线…

2022 IoTDB Summit:IoTDB PMC侯昊男《Apache IoTDB首创时序顺乱序分离存储引擎 IoTLSM》...

12 月 3 日、4日&#xff0c;2022 Apache IoTDB 物联网生态大会在线上圆满落幕。大会上发布 Apache IoTDB 的分布式 1.0 版本&#xff0c;并分享 Apache IoTDB 实现的数据管理技术与物联网场景实践案例&#xff0c;深入探讨了 Apache IoTDB 与物联网企业如何共建活跃生态&#…

Flutter项目中添加Webview(八)使用JavaScript渠道

借助JavascriptChannel&#xff0c;您的应用可以在WebView的JavaScript上下文中注册回调处理程序&#xff0c;可以调用这些回调处理程序将值传递回应用的Dart代码。在此步骤中&#xff0c;您将注册一个使用 SMLHttpRequest的结果调用SnackBar。 将WebViewStack类更新如下所示&…

Mysql的锁(自用笔记)

笔记(https://www.bilibili.com/video/BV1Kr4y1i7ru) 什么是锁? mysql中有哪几种锁 表级锁 表级锁-表锁 write lock 写锁, 加锁客户端,可以读写操作, 其他客户端不能 读,写操作 表级锁-元数据锁 一个例子,事务中,增删改查时候,会自动加入元数据锁,不允许对表结构进行修改 …

Keras model.predict输出的概率值转换为类别

问题&#xff1a;使用Keras做分类任务&#xff0c;model.predict预测得到的值为每个类别的概率值&#xff0c;而不是类别。 源码&#xff1a; y_test_pred model.predict(x_test, batch_size256, verbose1)解决&#xff1a; import numpy as np y_test_pred model.predict(…

[ctf.show pwn] 新手杯,七夕杯

闲来无事作练习新手杯pwn1好长的代码&#xff0c;看了十几分钟&#xff0c;发现最后一个函数是后门&#xff0c;而且是不用敲的那种。void __noreturn door() {char s[32]; // [rsp0h] [rbp-50h] BYREFchar command[40]; // [rsp20h] [rbp-30h] BYREFunsigned __int64 v2; // […

【新年心安】新冠感染“阳康”套餐,“阳康”后的你,很有必要

你有没有 在阳康后还伴随 呼吸急促&#xff08;气短&#xff09;、全身乏力、咳嗽、出冷汗等 健康问题阳康健康检查套餐 潍坊正大光明老年病医院为更好的服务患者现推出阳康健康检查套餐&#xff0c;“阳康”后的你&#xff0c;体检先行很有必要&#xff01;详情如下&#xff1…

【LeetCode面试TOP100】力扣打卡第一天!

✨哈喽&#xff0c;进来的小伙伴们&#xff0c;你们好耶&#xff01;✨ &#x1f6f0;️&#x1f6f0;️系列专栏:【LeetCode面试TOP100】 ✈️✈️本篇内容:力扣Top100——第1,2题&#xff01; &#x1f680;&#x1f680;代码存放仓库gitee&#xff1a;力扣面试Top100题&…

JavaScript刷LeetCode拿offer-js版字典

1. 字典简介 与集合类似&#xff0c;字典也是一种存储唯一值的数据结构&#xff0c;但它是以键值对的形式来存储。 使用 ES6 Map 1.1 字典的常用操作 const m new Map();// 增 m.set(a, aa); m.set(b, bb);// 删 m.delete(b); m.clear();// 改 m.set(a, aaa)// 查 m.get(a…

【JavaScript 逆向】极验三代无感验证码逆向分析

相关文章 【JavaScript 逆向】极验三代滑块验证码逆向分析 【JavaScript 逆向】极验四代无感验证码逆向分析 【JavaScript 逆向】极验四代滑块验证码逆向分析 声明 本文章中所有内容仅供学习交流&#xff0c;相关链接做了脱敏处理&#xff0c;若有侵权&#xff0c;请联系我…

ESP32设备驱动-HDC1008温度传感器驱动

HDC1008温度传感器驱动 1、HDC1008介绍 Texas Instruments 的 HDC1008 是一款带有集成温度传感器的数字湿度传感器,能够以极低的功耗提供出色的测量精度。 该设备基于新型电容传感器测量湿度。 湿度和温度传感器在出厂时已校准。 创新的 WLCSP(晶圆级芯片规模封装)使用超紧…

dubbo源码实践-Exchange 信息交换层例子

1 Exchange 层概述官方定义&#xff1a;exchange 信息交换层&#xff1a;封装请求响应模式&#xff0c;同步转异步&#xff0c;以 Request, Response 为中心&#xff0c;扩展接口为 Exchanger, ExchangeChannel, ExchangeClient, ExchangeServer。其中Exchanger是SPI扩展点&…