- 博客(67)
- 资源 (11)
- 收藏
- 关注
原创 C++ 一个文件调用另一个文件的函数模板
笔记实验得出 函数模板只能被本文件调用,这一点与inline函数和静态函数相似 ,如果函数模板可能被其他文件调用 可以把函数模板定义在头文件中。与inline函数相同,在不同文件可以定义同名同模板列表同函数参数的函数模板,甚至函数体不相同,所以函数模板定义在.h文件中 多个文件同时包含这个.h文件 并不会报错重复定义。...
2022-05-08 23:45:25 783
原创 ubuntu 配置静态ip
先获取root权限:sudo suubuntu 静态ip配置文件在 /etc/netplan/01-network-manager-all.yaml文件初始内容可能是# Let NetworkManager manage all devices on this systemnetwork: version: 2 renderer: NetworkManager没有网卡配置信息 需要加入网卡配置项将以下内容按实际要求拷贝文件内注意配置项缩进关系ethernet...
2022-05-04 16:14:45 2396
原创 centos ping不通百度 ping不通外网
原因是/etc/sysconfig/network-scripts/ifcfg-ens33 文件没有配置好1配置haoIPADDR=192.168.5.110PREFIX=24###LY add#设置网关#CATEWAY=255.255.255.0GATEWAY=192.168.5.1#子网掩码NETMASK=255.255.255.0NM_CONTROLLED=no##MAC地址HWADDR=00:0c:29:2d:73:3e###DNS服务器#DNS1=192.168..
2021-05-30 23:12:42 562 1
原创 Ansible执行过程分析、异步模式和速度优化
Ansible系列(七):执行过程分析、异步模式和速度优化分类:Linux服务篇undefined我写了更完善的Ansible专栏文章:一步到位玩儿透AnsibleAnsible系列文章:http://www.cnblogs.com/f-ck-need-u/p/7576137.html1.1 ansible执行过程分析使用ansible的-vvv或-vvvv分析执行过程。以下是一个启动远程192.168.100.61上httpd任务的执行过程分析。其中将不必要的信息都是用"...
2020-12-10 21:21:31 926
原创 ansible 批量部署ssh免密钥
1 创建ssh秘钥yum install epel-release -yyum install sshpass -yssh-keygen -t rsa2 批量复制秘钥并授权ansible web -m shell -a ‘mkdir ~/.ssh’ -kansible web -m copy -a ‘src=~/.ssh/id_rsa.pub dest=~/.ssh/authorized_keys mode=0600’ -k3 测试ssh 10.0.0.20ssh 10.0.0.21问题
2020-12-08 16:01:27 732
原创 ssh 介绍 和使用 程序不挂起
目录SSH的安全机制SSH的安装启动服务器的SSH服务SSH两种级别的远程登录SSH的高级应用SecureShell(SSH) 是由 IETF(The Internet Engineering Task Force) 制定的建立在应用层基础上的安全网络协议。它是专为远程登录会话(甚至可以用Windows远程登录Linux服务器进行文件互传)和其他网络服务提供安全性的协议,可有效弥补网络中的漏洞。通过SSH,可以把所有传输的数据进行加密,也能够防止DNS欺骗和IP欺骗。还有一个额外的.
2020-12-07 20:27:26 243
原创 ansible inventory 主机清单配置
文章目录 环境介绍 ansible ssh配置 操作 测试 /etc/hosts 配置 Inventory文件 主机与组 主机变量、组变量 把一个组变成另一个组的子成员 变量太多了,不好管理怎么办?来,分文件定义主机变量和组变量 操作 环境介绍为了练习方便,本次使用一台虚拟机,多个主机名模拟多台虚拟机操作1,省事省力,方便学习。操作系统 centos7 虚拟机数量 1台.
2020-12-05 17:08:41 350
原创 ansible 配置文件优先级
优先级如下:1.首先找执行ansible命令的当前目录中,是否有 ansible.cfg文件./ansible.cfg2.如果找不到,再 找 当前用户的家目录下是否有 .ansible.cfg~/.ansible.cfg3.如果还找不到,就找 /etc/ansible/ansible.cfg/etc/ansible/ansible.cfg要检查当前使用的是哪个配置文件。ansible --version 命令中,会显示…config file = /etc/ansible/ansible
2020-12-05 16:44:57 465
原创 ansible 配置文件
配置文件 两个核心文件:ansible.cfg和hosts文件,默认都存放在/etc/ansible目录下。 ansible.cfg:主要设置一些ansible初始化的信息,比如日志存放路径、模块、插件等配置信息 hosts:机器清单,进行分组管理 1.ansible.cfg# config file for ansible -- http://ansible.com/# ==============================================.
2020-12-04 21:02:15 172
原创 oracle sql 语句 start with ...... connect by prior .......
这个查询条件可以理解为递归查询select up_unit_code from pmctl_nuit START WITH unit_code = '1188899Q' CONNECT BY PRIOR up_unit_code = unit_code语句理解:首先根据条件START WITH unit_code 查询到up_unit_code 显示 然后CONNECT BY PRIOR 将查询到的up_unit_code 复制给unit_code 作为...
2020-06-16 20:04:33 411
原创 oracle sql语句 exists
exists 这个关键字只是个查询条件 用来判断后面跟的查询语句是否查找到记录 查找到为真 反之为假例子select * from ammst_corp a where account = '999999999999999999' and exists ( select 1 from pmrgt_unit where unit_code = a.open_unit)查找 999999999999999999 账号 并且账号开户机构在机构代码表中存在 否则不显示...
2020-06-16 19:47:11 257
原创 oracle sql语句 从指定条数查询
现有表A 查询从第10行之后的数据select a from ( select a, rownum r from A) where r > 10 order by r;
2020-06-16 19:34:24 1656
原创 sudo apt-get nmap 报错锁占用
在Ubuntu中用apt-get命令安装软件是出现如下错误:网上搜了一下原因,说是有另外一个程序在运行,导致锁不可用,原因可能是赏析运行更新或安装没有正常完成。这是因为上次更新或者安装没有正常完成。网上的两种解决方法:1、终端输入ps -aux命令,列出进程,找到含有apt-get 的进程,直接sudo kill PID解决。不过好像没找着qpt-get的进程。没办法,此方法不行,只能使用第二种解决方案。2、强制解锁命令:sudo rm /var/cache/apt/...
2020-05-25 21:07:18 221
原创 VMware实现Android x86 8.1 从安装到使用
VMware实现Android x86 8.1 从安装到使用虚拟机--Android安装Android系统配置安装软件个性化设计托坑指南一些终端模拟器的指令虚拟机–Android发现现在安卓虚拟机已经到了8.1,我就试试能不能安装并正常使用。由于版本过新,网上也没有一些系统的教程,现有的基本上还是Android4的安装教程。经过了一些小曲折,我终于在VMware上实现了Andro...
2020-02-06 21:44:04 1962
转载 信息摘要技术及算法介绍
数据摘要算法是密码学算法中非常重要的一个分支,它通过对所有数据提取指纹信息以实现数据签名、数据完整性校验等功能,由于其不可逆性,有时候会被用做敏感信息的加密。数据摘要算法也被称为哈希(Hash)算法、散列算法;特点消息摘要算法(杂凑算法,哈希算法)的主要特征是加密过程不需要密钥,并且经过加密的数据无法被解密,只有输入相同的明文数据经过相同的消息摘要算法才能得到相同的密文。1.无论输入...
2019-10-03 13:40:18 1096
原创 数据库函数依赖及范式
一、基础概念 要理解范式,首先必须对知道什么是关系数据库,如果你不知道,我可以简单的不能再简单的说一下:关系数据库就是用二维表来保存数据。表和表之间可以……(省略10W字)。 然后你应该理解以下概念: 实体:现实世界中客观存在并可以被区别的事物。比如“一个学生”、“一本书”、“一门课”等等。值得强调的是这里所说的“事物”不仅仅是看得见摸得着的“东西”,它也可以是虚拟的,不如说“老师与学校...
2019-09-21 21:24:14 200
原创 Dev C++安装第三方库boost
Dev_C++安装第三方库boost安装步骤准备工作下载boost库,下载地址https://sourceforge.net/projects/boost/1. 设置GCC的环境变量PATH设置环境变量path,在其中加上DEV-C++编译器的路径(gcc.exe所在路径),如C:\Program Files (x86)\Dev-Cpp\MinGW64\bin,路径之间用分号分隔。2.编...
2019-06-20 22:37:21 1681
原创 linux 进程通信 消息队列
详解linux进程间通信-消息队列前言:前面讨论了信号、管道的进程间通信方式,接下来将讨论消息队列。 一、系统V IPC 三种系统V IPC:消息队列、信号量以及共享内存(共享存储器)之间有很多相似之处。 每个内核中的I P C结构(消息队列、信号量或共享存储段)都用一个非负整数的标识符( i d e n t i f i e r )加以引用。 无论何时创建I P ...
2019-05-29 21:33:58 227
原创 python 爬取大乐透开奖结果
#coding=utf-8#下面中文注释不支持 所以开头加 "#coding=utf-8"# 获取近期大乐透开奖结果, 并给出自己猜中的个数import requests# 这个API能够免费得到近期开奖结果, url里的-20代表获取近20期的开奖信息url = "http://f.apiplus.net/dlt-20.json"req = requests.get(u...
2019-05-04 21:41:34 2457 1
原创 C++静态成员函数指针
C++的静态成员函数指针先简单的说说非静态的成员函数。非静态成员函数指针的类型: 类的非静态成员是和类的对象相关的。也就是说,要通过类的对象来访问变量。成员函数的类型定义为: typedef void (A::*pfunc)();A是一个类,有一个成员函数void test();使用: pfunc p = A::test;示例:...
2019-04-03 22:21:14 1143
转载 VS2017 安装 QT5.9
VS2017专业版使用最新版Qt5.9.2教程(最新教材)目录VS2017专业版使用最新版Qt5.9.2教程(最新教材)运行环境:1.安装Qt5.9.22.安装Qt5.9与VS2017之间的插件:3.配置Qt VS Tool的环境.4.设置创建的Qt的项目的属性,对包含目录、引用目录、库目录进行环境配置5.Qt的环境变量配置6.开心,开心,开心的样子,运行成功...
2019-01-05 13:02:58 1038 1
原创 识别操作系统
使用p0f进行操作系统探测p0f是一款被动探测工具,通过分析网络数据包来判断操作系统类型。目前最新版本为3.06b。同时p0f在网络分析方面功能强大,可以用它来分析NAT、负载均衡、应用代理等。p0f的命令参数很简单,基本说明如下:l -f fname指定指纹数据库 (p0f.fp) 路径,不指定则使用默认数据库。l -i iface 指定监听的网卡。l -L 监听所有可用...
2018-06-30 10:18:02 1419
原创 Ubuntu 键盘错位解决 更改键盘布局
原因是键盘布局不能适应键盘解绝方法:更改键盘布局 一般改为标准104键盘就行在终端输入 sudo dpkg-reconfigure keyboard-configuration选择 标准104键盘 然后一直回车就行...
2018-05-19 18:21:21 10709 4
原创 linux c程序中内核态与用户态内存存储问题
Unix/Linux的体系架构 如上图所示,从宏观上来看,Linux操作系统的体系架构分为用户态和内核态(或者用户空间和内核)。内核从本质上看是一种软件——控制计算机的硬件资源,并提供上层应用程序运行的环境。用户态即上层应用程序的活动空间,应用程序的执行必须依托于内核提供的资源,包括CPU资源、存储资源、I/O资源等。为了使上层应用能够访问到这些资源,内核必须为上层应用提供访问的
2017-10-11 22:42:20 1436
原创 STM32串口通信中使用printf发送数据配置方法 开发环境 Keil
STM32串口通信中使用printf发送数据配置方法(开发环境 Keil RVMDK)已有 12456 次阅读2011-6-29 23:29 |在STM32串口通信程序中使用printf发送数据,非常的方便。可在刚开始使用的时候总是遇到问题,常见的是硬件访真时无法进入main主函数,其实只要简单的配置一下就可以了。 下面就说一下使用printf需要做哪些配置。 有两
2017-05-04 16:12:35 772
转载 git 常用命令
&&&1.常用命令图解转自http://blog.csdn.net/ithomer/article/details/7529022Git 是一个很强大的分布式版本管理工具,它不但适用于管理大型开源软件的源代码(如:linux kernel),管理私人的文档和源代码也有很多优势(如:wsi-lgame-pro)Git 的更多介绍,请参考我的上一篇博客:Git 版本管理工具
2017-01-09 15:06:36 415
原创 stm32 定时器重映射
void TIM3_GPIOB5_Config(void) { GPIO_InitTypeDef GPIO_InitStructure; RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB, ENABLE); RCC_APB2PeriphClockCmd(RCC_APB2Periph_AFIO , ENABLE); GPIO
2017-01-03 18:21:56 8373 1
转载 GD32 使用stm32 固件库
1、 系统 1) 晶振起振区别 描述:启动时间,GD32 与STM32 启动时间都是2ms,实际上GD 的执行效率快,所以ST 的HSE_STARTUP_TIMEOUT ((uint16_t)0x0500)是2ms,但是这个宏定义值在GD 上时间就更加短了,所以要加大这个值的设置。 解决方法:将宏定义:#define HSE_STARTUP_TIM
2016-12-20 11:59:47 24695 2
转载 卡尔曼滤波
关于卡尔曼滤波也是刚刚开始研究,很荣幸能和大家一起讨论学习,新浪微博:@颠覆的饕餮 希望能和大家一起学习~~转载请声明出处并且保持文章完整性谢谢这次的平衡车,使用到了卡尔曼滤波,下面谈谈使用心得我们是利用角速度传感器和加速度传感器测量得到角度和角速度,但是由于车子是运动的,我们利用加速度得到的角度并不完全正确,由于噪声干扰,我们对角速度传感器的测量值也存在怀疑。于是我们就要
2016-12-13 19:23:01 1304 2
原创 平衡小车卡尔曼滤波算法
本帖最后由 D调的华丽 于 2015-1-10 12:57 编辑最近研究STM32的自平衡小车,发现有两座必过的大山,一为卡尔曼滤波,二为PID算法。网上看了很多关于卡尔曼滤波的代码,感觉写得真不咋地。一怒之下,自己重写,不废话,贴代码[pre lang="C" line="1" file="kalman.h"]/************************
2016-12-09 10:24:16 9900 4
转载 加速度计和陀螺仪数据融合
本帖翻译自IMU(加速度计和陀螺仪设备)在嵌入式应用中使用的指南。这篇文章主要介绍加速度计和陀螺仪的数学模型和基本算法,以及如何融合这两者,侧重算法、思想的讨论介绍本指南旨在向兴趣者介绍惯性MEMS(微机电系统)传感器,特别是加速度计和陀螺仪以及其他整合IMU(惯性测量单元)设备。 2012-8-22 16:38 上传下载附件 (16.48 KB)
2016-12-06 19:35:03 5224
原创 ubuntu14.04安装 R16 Tina Linux SDK
第一步:由于是14.04系统所以这样$sudo -i $cd /etc/apt/sources.list.d$echo "deb http://old-releases.ubuntu.com/ubuntu/ raring main restricted universe multiverse" > ia32-libs-raring.list$apt-get update$ap
2016-12-01 15:07:37 5175 1
原创 ubuntu14.04安装git
参考教程:git介绍:安装,使用,创建分支安装的方法有两种,一种直接是通过ubuntu的APT安装,这种方法最简便,缺点是版本可能不是最新的。所有还有另一种方法是下载源码进行安装,这种能安装到想要的版本。这里只说第一种:步骤:sudo apt-get updatesudo apt-get install git然后配置自己的git账号信息,这样才能进行相关的操作:
2016-12-01 11:41:13 407
原创 设备模型3
在上一篇分析中,多次提到了SYSFS,这是个什么东西?这可是个很大的TOPIC,关于它的讲述可以写本书,但是我们暂时的目标不是要完全啃投它所有的东西,没时间,没精力,我们只要掌握我们需要的进行了。以下都是从网络上找的,我们读一遍就行了。 sysfs 是 Linux 内核中设计较新的一种虚拟的基于内存的文件系统,它的作用与 proc有些类似,但除了与 proc 相同的具有查看和设定内核参数功
2016-11-03 13:48:13 282
原创 设备模型2
前言在上一篇中,我们大致描述了LINUX设备模型,我们先来总结一下三要素的关系。 驱动学习之路 -设备模型之我理解(2)" style="margin:0px 10px 0px 0px"> 从图中可以看出,Linux设备模型就是"总线、设备、驱动、类"这四个概念之前的相互关系;这也是Linux2.6内核抽象出来的用于管理系统中所有设备的模型图;简单地描述设备模型的层次关系如
2016-11-03 13:47:05 830
原创 设备模型1
作为开头篇,我不想写HELLLOWORLD驱动,甚至字符设备驱动的开发,这样文章充斥在各大网站上的博客上,随便搜搜,就可以找到几百篇。这是最基本的东西,通过这些内容的学习,我们要掌握LINUX驱动的基本要素,比如初始化函数,退初函数,以及去理解简单的驱动的MAKEFILE的编写,推荐去看LDD,这方面有比较详细的叙述。但是我的理解,即使我们会写这些东西,对我们的工作也没有太大的用处,如果你深入
2016-11-03 13:44:29 863
原创 驱动面试题总结
1、字符型驱动设备你是怎么创建设备文件的,就是/dev/下面的设备文件,供上层应用程序打开使用的文件?答:mknod命令结合设备的主设备号和次设备号,可创建一个设备文件。评:这只是其中一种方式,也叫手动创建设备文件。还有UDEV/MDEV自动创建设备文件的方式,UDEV/MDEV是运行在用户态的程序,可以动态管理设备文件,包括创建和删除设备文件,运行在用户态意味着系统要运行之后。那么在
2016-11-03 13:41:41 5421
Linux多线程服务端编程:使用muduo C++ 网络库.陈硕(详细书签)
2019-03-18
C++多线程编程实战 姜佑译
2019-03-18
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人