
操作系统/linux/C/c++/shell/管理维护
HehuaTang
C,Python,Golang,Mysql
展开
-
mysql 使用技巧
show create table 表名;# 查看数据中表的创建语句。#简要显示数据中表中的字段。原创 2023-09-04 14:06:15 · 97 阅读 · 0 评论 -
rz sz 不支持4G文件的解决办法
python --m /usr/lib64/python2.7/SimpleHTTPServer.py 8090 ,将文件放到 /usr/lib64/python2.7/ 目录,然后 其他机器输入 wget ip:8090/下载文件 即可下载。这个时候可以在两台机器之间建立一个http下载。原创 2023-12-25 20:22:25 · 637 阅读 · 0 评论 -
RDMA 优势
在实现上,RDMA实际上是一种智能网卡与软件架构充分优化的远端内存直接高速访问技术,通过将RDMA协议固化于硬件(即网卡)上,以及支持Zero-copy和Kernel bypass这两种途径来达到其高性能的远程直接数据存取的目标。不需要CPU干预(No CPU involvement) - 应用程序可以访问远程主机内存而不消耗远程主机中的任何CPU。消息基于事务(Message based transactions) - 数据被处理为离散消息而不是流,消除了应用程序将流切割为不同消息/事务的需求。原创 2022-11-07 11:48:19 · 712 阅读 · 0 评论 -
Windows 系统维护
1. C:\Windows\System32\drivers\etc\hosts文件中添加想的记录。通过设置错误的ip地址,屏蔽抖音等游戏机少儿不宜网站。原创 2022-10-21 21:18:57 · 358 阅读 · 0 评论 -
Linux DNS 配置优化
1.基于centos的linux最多支持配置三个DNS ,除非重新编译系统代码 可以通过修改/etc/sysconfig/network-script/ifcfg-eth0.cfg中的DNS1=XX,DNS2=XX,DNS3=XX指定2.原创 2021-11-05 18:05:00 · 2993 阅读 · 0 评论 -
etcd 运维
1.秘钥生成etcd单台部署,启用https以及ca自签名_DevOps海洋的渔夫@专栏-优快云博客2.启动指定配置文件生成的格式必须是yml,和默认的etcd.conf不一样etcd --config-file etcd.conf.yml3.设置环境变量可以方便使用export ETCDCTL_API=3export ETCDCTL_CACERT=/etc/kubernetes/ssl/ca.pemexport ETCDCTL_CERT=/etc/etcd/ssl/etc...原创 2021-10-13 09:13:03 · 279 阅读 · 0 评论 -
Linux 文件类型
Linux文件类型详解 在Linux中一切都是文件,但文件都得有类型。那如何查看文件是什么类型了?在Linux中可以使用以下命令ls -l path 在显示文件的属性通常会以如下形式进行显示:drwxr-xr-x第1个字母:代表文件类型 第2~4字母:代表用户的权限 第5~7字母:代表用户组的权限 第8~10字母:代表其他的用户的权限 在Linux常见的文件类型有7种,分别如下所示:文件属性 文件类型 - 常规文件,即file d原创 2021-09-22 21:03:40 · 2586 阅读 · 0 评论 -
python import做了什么
dev├── __init__.py├── run│├── __init__.py│├── vp.py│└── vp.pyc└── test.py原创 2021-09-10 17:39:07 · 114 阅读 · 0 评论 -
jenkins 实践
容器化部署jenkins拉取镜像1.docker pulljenkins启动镜像docker run -d --net=host --restart=always -p 8080:8080 -p 50000:50000 -v /var/lib/jenkins:/var/lib/jenkins -v /etc/localtime:/etc/localtime --name ...原创 2019-12-19 11:36:58 · 151 阅读 · 0 评论 -
Linux 使用手册
1.更换国内镜像源 最近安装了fedroa 30linux,但下载默认是官方源,yuminstall的时候经常timeout。使用说明下载fedora-163.repo和fedora-updates-163.repo, 放入/etc/yum.repos.d/运行yum makecache生成缓存推荐操作方法,,wget下载这两个文件:# cd /etc/yum.re...原创 2019-12-17 20:47:45 · 326 阅读 · 0 评论 -
测试小程序
版本1:list=(6.1.1.1 6.1.1.3 6.1.1.4 6.1.1.5 6.1.1.6 6.1.1.7 6.1.1.8 6.1.1.9 6.1.1.10 6.1.1.11 6.1.1.11 6.1.1.12 6.1.1.13 6.1.1.14 6.1.1.15 6.1.1.16 6.1.1.17 6.1.1.18 6.1.1.19 6.1.1.20 6.1.1.21 6.1.1.22...原创 2019-11-09 14:09:56 · 154 阅读 · 0 评论 -
ubuntu linux 回退内核升级内核 内核切换
1.找出系统已经安装的内核版本,在终端里输入命令:dpkg --get-selections | grep linux-imagedpkg --get-selections | grep linux-header然后会显示系统中已安装的内核,例如:linux-image-2.6.38-10-generic installinux-image-2.6.38-8...原创 2019-11-07 20:46:07 · 3782 阅读 · 0 评论 -
linux gdb 调试 coredump core 文件,函数名称是 问号
google key: gdb问号http://blog.youkuaiyun.com/yudingding6197/article/details/5528989我的程序crash,有了coredump文件,在Linux PC上用arm-linux-gdb debug it. The result is:#0 0x4022b178 in ?? ()(gdb) bt...原创 2016-04-14 16:41:23 · 3913 阅读 · 0 评论 -
屏蔽FF新推荐弹出框
开始-运行-services.msc找到flash helper service 双击,属性将原来自动改禁用,下次不会再开了。原创 2019-10-13 09:23:42 · 1866 阅读 · 0 评论 -
linux dd 命令 硬盘拷贝 系统快速安装 硬盘系统复制
linux下用dd命令拷贝硬盘作者:李迟 发布:2014-11-04 20:02 分类:GNU/Linux系统 标签:dd命令,Linux备份, 拷贝硬盘 阅读:6,382 次 无评论 最近所做的项目涉及到系统的“烧写”,在ARM中,一般用flash,容量也不大,直接用erase操作即可。但在x86上,硬盘动辄上G,安装一个发行版转载 2016-02-01 09:19:32 · 5622 阅读 · 1 评论 -
linux 策略路由
如果linux 主机通过两个网卡连接到两个网络,并且分别添加了到网关的默认路由。这个时候默认路由的下一跳和出接口有两个,会导致报文从第一条出去,不是从第二条,从而导致转发混乱。linux 策略路由可以根据报文的源地址查找指定的路由表,做到灵活控制。ip rule 命令linux高级路由即基于策略的路由比传统路由在功能上更强大,使用也更灵活,它不仅能够根据目的地址来转发路径而且也能够根...转载 2019-05-21 13:35:05 · 1379 阅读 · 0 评论 -
更改mtu 并没有立刻生效
1. linux 系统中pmtu 缓存在路由表中,默认缓存时间是600s。见文件 /proc/sys/net/ipv4/route/mtu_expires可以通过echo 命令 更改为2secho "2" > /proc/sys/net/ipv4/route/mtu_expires这样的话,系统会每隔两s去更新pmtu,上联设备的 mtu更改了系统会立刻生效。/pro...原创 2019-05-25 19:24:49 · 2313 阅读 · 0 评论 -
中断自平衡的好处与副作用
有的时候提高linux系统网卡的吞吐量,需要开启中断平衡,但前提是内核或者应用程序需要支持多核下的并发操作,否则会因为并发错误,导致程序行为出差。需要关闭中断自平衡和固定绑定中断号到固定的CPU,程序运行退回到单核模式。1. 关闭irqbalance service irqbalance stop 关闭开机启动 chkconfig irqbalance of...原创 2019-06-27 08:00:52 · 486 阅读 · 0 评论 -
虚拟化技术的陷阱
linux 环境中针对硬件网卡的优化在虚拟化中,不生效,可以关闭,否则会带来意外的结果。ethtool -K eno50336512 sg offethtool -K eno50336512 gso offethtool -K eno50336512 lro offethtool -K eno50336512 gro offethtool -K eno50336512 tx of...原创 2019-07-14 10:29:52 · 253 阅读 · 0 评论 -
git 常用命令
git push origin HEAD:refs/for/branch-name : 推送更新git reset HEAD #撤销所有git add操作原创 2019-07-23 19:56:20 · 129 阅读 · 1 评论 -
查看 局域网的公网出口 IP 地址
Linux 虚拟机 curl myip.ipip.net可以查看自己局域网的公网出口原创 2019-07-22 20:25:36 · 2813 阅读 · 0 评论 -
pptpd 服务发现与配置:
1. 安装pptpd 服务yum -y install pptpd #会自动安装ppp模块2. 启动pptpd 服务#service pptpd status/start/stop/restart or服务自启动# systemctl status pptpd.service#chkconfig pptpd on orsystemctl enable pptpd.serv...原创 2019-09-21 11:00:25 · 1954 阅读 · 0 评论 -
fedora 30 server/ ubuntu 18.04 版本安装遇到的问题
1.用vmware workstation pro 14.x c安装ubuntu 18.04 live server 的时候,建议不要选择额外的软件包,否则安装的过程中会去联网下载,可能会由于网络速度导致无法安装完成。另外新的linux版本对虚拟化版本也有要求,如果虚拟化软件vmware workstation为10的话,运行安装程序会导致kernelpanic的错误。2.fedor...原创 2019-10-03 07:11:27 · 363 阅读 · 0 评论 -
ubuntu 系统日志信息
1.ubuntu 18.04 设置内核日志的打印级别最近遇到ubuntu系统无响应的bug,在排查系统问题,学习下日志信息。第一个即是当前控制台的打印信息等级。假设当前控制台的打印信息等级为7,那么所有打印信息等级小于等于7的打印信息都可以在控制台打印出来。#cat /proc/sys/kernel/printk4 4 1 7分别对应console_loglevel、de...原创 2019-10-03 15:37:33 · 5820 阅读 · 0 评论 -
ipv6 演进
1)判断服务器是否支持IPv6:http://ipv6-test.com/validate.php 2)检测当前设备打开网站的连接方式是IPv4还是IPv6:http://ipv6.sjtu.edu.cn/3) 我国下一代互联网中心的IPv6 DNS 地址 ipv6 DNS : 240c::6666 备份dns 240c::6644...原创 2019-01-10 08:05:04 · 248 阅读 · 0 评论 -
linux 任务被stuck 或者hung住
Solution for hung_task_timeout_secsExplanationBy default Linux uses up to 40% of the available memory for file system caching. After this mark has been reached the file system flushes all outs转载 2017-11-08 14:43:13 · 1419 阅读 · 0 评论 -
又见 sizeof
计算下面sizeof的大小:#include #include #include int main(int argc, char **argv) { char b[100]="0123456789"; char c[]={"0123456789"}; printf("%d \n",sizeof(b)); printf("%d \n",s原创 2016-02-24 17:24:36 · 348 阅读 · 0 评论 -
用二级指针操作数组的方法
自己写一个程序,用二级指针操作数组。原创 2016-02-24 17:11:24 · 962 阅读 · 1 评论 -
无序数组 的特殊排序
有1,2...一直到n的无序数组,求排序算法,并且要求时间复杂度为O(n),时间复杂度为O(1) 提示:用数组值作为下标,并且注意数组下标是从0开始的。分析: 对于一般数组的排序显然 O(n) 是无法完成的。 既然题目这样要求,肯定原先的数组有一定的规律,让人们去寻找一种机会。例如:原始数组: a = [原创 2016-02-24 16:12:34 · 764 阅读 · 0 评论 -
将一个句子中的单词逆序
例如如下:I am from nanjing. 变成I am morf gnijnan.源代码如下:#include #include #include #include #include using namespace std;int is_split(char *c) {if ((*c == '!')||(*c == '?') ||原创 2016-02-24 10:51:16 · 604 阅读 · 0 评论 -
C++ 总结
inline 函数具有和宏一样的效率,但是比宏具有安全性。他的替换 / 展开是在 编译阶段完成的,而不是在汇编和链接阶段。原创 2016-02-03 11:04:52 · 404 阅读 · 0 评论 -
c++ 中 class 和 struct 的区别是什么
C++中的struct对C中的struct进行了扩充,它已经不再只是一个包含不同数据类型的数据结构了,它已经获取了太多的功能。struct能包含成员函数吗? 能!struct能继承吗? 能!!struct能实现多态吗? 能!!! 既然这些它都能实现,那它和class还能有什么区别?最本质的一个区别就是默认的访问控制: 默认的继承访问权限struct是public转载 2016-01-28 18:52:08 · 2226 阅读 · 1 评论 -
vim/vi 笔记
1. 光标键会变成a,b,c,d的解决办法在某些情况下, vi/vim中的编辑会出现一些很不愉快的情况, 比如在vi/vim中输入方向键有时被转化为A B C D, 或者按个Enter键, 却被转为为其他字母, 恼人得很, 该怎么办呢? 方法如下(在linux 命令行中执行): 1. echo "set nocp" >> ~/.vimrc (千万要注意...原创 2016-01-28 10:06:12 · 2624 阅读 · 0 评论 -
Linux /UNIX 状态解释
[root@vgw2 ~]# ps auxUSER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMANDroot 1 0.1 0.0 45092 7660 ? Ss 02:34 0:07 /usr/lib/systemd/systemd --switched-原创 2016-01-15 19:55:05 · 565 阅读 · 0 评论 -
Shell 学习笔记
[ -a FILE ] 如果 FILE 存在则为真。 [ -b FILE ] 如果 FILE 存在且是一个块特殊文件则为真。 [ -c FILE ] 如果 FILE 存在且是一个字特殊文件则为真。 [ -d FILE ] 如果 FILE 存在且是一个目录则为真。 [ -e FILE ] 如果 FILE 存在则为真。 [ -f FILE ] 如果原创 2015-12-10 13:56:58 · 312 阅读 · 0 评论 -
MVN 核心总结1
核心总结如下:(1)MAVEN的核心思想是约定胜于配置。安装约定的规则,你就会功半事倍。(2)事实上,MAVEN的功能只会读取 xml文件。他的功能主要是由插件完成的。你从官网上下载的maven安装包只是一个最小集合。而插件是从仓库获得。当你第一次运行mvn install的时候,他会从中央仓库下载大量的核心插件,有的插件负责编译,有的负责测试,有的负责发布版本等。(3原创 2015-12-09 10:48:23 · 440 阅读 · 0 评论 -
搜索英文计算机相关资料的几个网址
http://www.googto.comhttps://www.googto.orghttp://www.yahoo.comhttp://www.google.com原创 2016-02-27 22:42:46 · 715 阅读 · 0 评论 -
Linux KVM IO设备虚拟化的三种方式
(1) I/O 虚拟化方式 输入输出的纯软件虚拟化的方式。(2)PCI/PCIe 设备直接分配(Pass-through)可以将一个物理的输入输出设备直接分配给虚拟机使用,虚拟机独占这个IO设备。(3)SR-IOV原创 2016-07-25 09:57:22 · 4256 阅读 · 0 评论 -
Linux Huge Page 大页
原文链接:http://blog.youkuaiyun.com/halcyonbaby/article/details/20454933Huge Page适合大内存/内存密集型型应用虚拟机的调优。减小也表尺寸,降低查找缓存(TLB)的cache-miss,加速VM内存转换。默认Page size 4K / Huge Page 2Mlibvirtxml设置方法:(告诉转载 2016-07-06 10:29:24 · 4180 阅读 · 0 评论 -
Linux 下面编译内核模块的 方法
(1) 选择好你的内核版本,内核模块经常是和内核版本紧密相关的,建议尽量选择高内核的版本,否则有可能会遇到很大的问题。(2) 下载内核代码到/usr/src/kernel/目录。如果有了,则不用下载。(3) mkdir -p /lib/modules/3.10.102-1.el6.elrepo.x86_64 #其中3.10.102-1.el6.elrepo.x86_64 是uname原创 2016-07-09 15:31:26 · 4666 阅读 · 0 评论