<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[admin_plmm的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/admin_plmm</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; admin_plmm]]></copyright><item><title><![CDATA[Mysql远程登录]]></title><link>https://blog.youkuaiyun.com/admin_plmm/article/details/120784136</link><guid>https://blog.youkuaiyun.com/admin_plmm/article/details/120784136</guid><author>admin_plmm</author><pubDate>Fri, 15 Oct 2021 15:35:10 +0800</pubDate><description><![CDATA[Mysql远程登录
报错:1130-host is not allowed to connect to this MySql server
解决方法：
1、配置虚拟机为桥接模式，查看本机ip与虚拟机ip是否在同一网段。
互相ping对方的ip，如有ping不同的一方就遵循2步骤。
2、配置防火墙
本机防火墙：将下面选中的开启为“是”

虚拟机防火墙：
出入站规则添加3306端口的规则。
3、在虚拟机的mysql内修改mysql库下的user表，更改localhost为通配符%，否则Navicat连接不上

]]></description><category></category></item><item><title><![CDATA[wifi爆破学习记录]]></title><link>https://blog.youkuaiyun.com/admin_plmm/article/details/119986298</link><guid>https://blog.youkuaiyun.com/admin_plmm/article/details/119986298</guid><author>admin_plmm</author><pubDate>Sun, 29 Aug 2021 23:29:24 +0800</pubDate><description><![CDATA[前言：
这几天打开虚拟机的时候发现，kali已经吃了半年灰了，于是想起了kali学好的大佬们，饭饭吃到饱，作为小菜狗的我，也想学习一下大佬们的精神，这里记录一些过程。
测试环境：
windows笔记本一台
·Kali虚拟机
·Linux免驱无线网卡
·菜狗一只

实验：
一、配置无线网卡
1、这里建议学习者购买Linux版免驱的无线网卡，有两个原因：一是VMware使用本机无线网卡这个硬件时是桥接或者NAT转换模式，是被模拟的出来的；二是不是linux版免驱的可能需要自己找对应的驱动，找对应kali内核版本]]></description><category></category></item><item><title><![CDATA[树莓派mjpeg-streamer摄像功能]]></title><link>https://blog.youkuaiyun.com/admin_plmm/article/details/116736210</link><guid>https://blog.youkuaiyun.com/admin_plmm/article/details/116736210</guid><author>admin_plmm</author><pubDate>Thu, 13 May 2021 10:59:17 +0800</pubDate><description><![CDATA[树莓派mjpeg-streamer摄像功能
树莓派有现成的库封装了摄像功能，原理是本地获取摄像头的数据，再通过HTTP协议访问浏览器观看摄像头的数据
mjpeg—streamer是一个开源的库，需要编码
提前需要准备：
sudo apt-get install cmake	//安装编译工具
sudo apt-get install libjpeg8-dev  //JPEG支持库
sudo apt-get install imagemagick
sudo apt-get install libv4l-dev
]]></description><category></category></item><item><title><![CDATA[树莓派换源]]></title><link>https://blog.youkuaiyun.com/admin_plmm/article/details/116504319</link><guid>https://blog.youkuaiyun.com/admin_plmm/article/details/116504319</guid><author>admin_plmm</author><pubDate>Fri, 07 May 2021 23:25:32 +0800</pubDate><description><![CDATA[树莓派换源
树莓派默认的源是国外站点，在更新或者下载软件的时候会发现apt-get成功，但是访问时返回404

这时需要更换国内的镜像源
步骤：
1、编辑source.list

//在终端输入如下命令
sudo nano /etc/apt/sources.list


在source.list里用#注释或直接删除原有的内容，然后粘贴下面的这条：

deb http://mirrors.tuna.tsinghua.edu.cn/raspbian/raspbian/ stretch main contrib ]]></description><category></category></item><item><title><![CDATA[linux驱动]]></title><link>https://blog.youkuaiyun.com/admin_plmm/article/details/116402483</link><guid>https://blog.youkuaiyun.com/admin_plmm/article/details/116402483</guid><author>admin_plmm</author><pubDate>Wed, 05 May 2021 10:19:10 +0800</pubDate><description><![CDATA[linux驱动

一、用户空间
APP需要的功能：1、文件 2、进程 3、进程间通信 4、线程 5、网络 6、界面（GTK）
C库：open、write、read、socket、fork、pthread、fork
二、内核空间
进程、内存、线程、网络等驱动一定会有
但是有些设备驱动不同的平台不一定有，这就需要自己写驱动
linux一切皆文件
设备：鼠标、键盘、led、屏幕、内存、网卡…
文件操作函数：open、read、write
那么，这里就要考虑了——open函数是怎么区分不同的设备文件？——驱动
op]]></description><category></category></item><item><title><![CDATA[linux内核结构]]></title><link>https://blog.youkuaiyun.com/admin_plmm/article/details/116402031</link><guid>https://blog.youkuaiyun.com/admin_plmm/article/details/116402031</guid><author>admin_plmm</author><pubDate>Tue, 04 May 2021 16:42:45 +0800</pubDate><description><![CDATA[linux 内核结构

linux内核可大致分为三态：硬件态、内核态和用户态。
一、用户态
函数库：提供应用程序支配内核干活的接口
二、内核态
1、进程控制子系统：控制进程对CPU的访问，采用适当的调度策略使各进程能够合理的使用CPU
2、内存管理子系统：能够允许多个进程安全的共享内存区域。Linux的内存管理支持虚拟内存，在计算机中运行的程序，其代码、数据和堆栈的总量可以超过实际内存的大小，操作系统只是把当前使用的程序块保留在内存中，其余的程序块则保存在磁盘中。必要时，操作系统负责在磁盘和内存之间交换程序]]></description><category></category></item><item><title><![CDATA[树莓派刷机]]></title><link>https://blog.youkuaiyun.com/admin_plmm/article/details/116231376</link><guid>https://blog.youkuaiyun.com/admin_plmm/article/details/116231376</guid><author>admin_plmm</author><pubDate>Wed, 28 Apr 2021 18:37:12 +0800</pubDate><description><![CDATA[树莓派刷机
准备工具：sd卡、sd读写卡器、树莓派3b
1、烧录镜像文件
使用Win32diskimager工具烧录镜像
工具和镜像链接：https://pan.baidu.com/s/16g_0pDEtKIpXvNubYI5xKQ
提取码：2rkb
步骤：
a.打开diskimager，插上读卡器

b.找到对应的Device（sd卡），并导入镜像

c.点击write，对其提示点yes，进行烧录，过程需要几分钟

2、启动树莓派
步骤：
a.将烧录好的sd卡插入树莓派卡槽
b.给树莓派供电
c.选择登入]]></description><category></category></item><item><title><![CDATA[编程命名法]]></title><link>https://blog.youkuaiyun.com/admin_plmm/article/details/115738283</link><guid>https://blog.youkuaiyun.com/admin_plmm/article/details/115738283</guid><author>admin_plmm</author><pubDate>Thu, 15 Apr 2021 20:43:26 +0800</pubDate><description><![CDATA[编程命名法
一、匈牙利命名法
背景：匈牙利命名法是早期的规范，由一个匈牙利人发明，通过微软的产品推广开的，在IDE不是很聪明的年代，代码量很多的时候，确定一个变量的类型很麻烦，所以才产生了这样一个命名规范。
命名规则：变量名=属性+类型+对象描述
其中每一对象的名称都要求有明确含义，可以取对象名字全称或名字的一部分。
原则：容易记忆容易理解，保证名字的连贯性。


属性：
g_ 全局变量
c_ 常量
m_ 成员变量
s_ 静态变量


类型
数组 a
指针 p
函数 fn
无效 v
句柄 h
长整型 l
布]]></description><category></category></item><item><title><![CDATA[虚拟文件系统]]></title><link>https://blog.youkuaiyun.com/admin_plmm/article/details/115434873</link><guid>https://blog.youkuaiyun.com/admin_plmm/article/details/115434873</guid><author>admin_plmm</author><pubDate>Sun, 04 Apr 2021 23:42:42 +0800</pubDate><description><![CDATA[虚拟文件系统——Virtual File System
linux存储在磁盘的文件有不同的文件堆叠方式（文件管理方式），所有访问的方式也不同。——这对于开发者来说，数据存取方式不同，导致开发的工作量很大。
解决方式：虚拟文件系统（VFS）的存在即解决这个问题。

图解：底层由VFS统一，cp与VFS的联系即为文件编程的代码，做到了统一，底层对于它来说是透明的
什么是虚拟文件系统
vfs就是对各种文件系统的一个抽象，它为各种文件系统提供了一个通用的接口
虚拟文件系统的作用
简化应用程序员的开发，不管是什么类型]]></description><category></category></item><item><title><![CDATA[文件系统]]></title><link>https://blog.youkuaiyun.com/admin_plmm/article/details/115433685</link><guid>https://blog.youkuaiyun.com/admin_plmm/article/details/115433685</guid><author>admin_plmm</author><pubDate>Sun, 04 Apr 2021 22:43:45 +0800</pubDate><description><![CDATA[文件系统
一、什么是文件系统
错误认知：根目录
**定义：**文件系统是操作系统用于明确存储设备组织文件的方法。
上述方法：就是文件管理系统（程序），简称文件系统
二、文件系统（文件管理的方法）的种类
FAT（基于磁盘）、NTFS、EXT1/2/3/4（基于磁盘）、HFS、RAW、VFAT、tmpfs（临时文件系统，基于内存）
windows查看：右击盘符查看属性
linux（树莓派）查看：df -T命令查看type
三、分区
区别：
Windows（面向用户）：C（一般为系统盘）、D、E、F
linux（]]></description><category></category></item><item><title><![CDATA[linux内核开发]]></title><link>https://blog.youkuaiyun.com/admin_plmm/article/details/115049298</link><guid>https://blog.youkuaiyun.com/admin_plmm/article/details/115049298</guid><author>admin_plmm</author><pubDate>Sun, 04 Apr 2021 21:07:48 +0800</pubDate><description><![CDATA[linux内核开发
搭建环境：
1、查看树莓派版本：

uaname -r

2、https://github.com/raspberrypi/
下载对应的版本的内核文件

3、将下载好的内核放入共享文件夹，复制到linux下的新建的SYSTEM里
4、确保交叉编译工具链已安装成功，不会的看“树莓派外设开发”的博文
树莓派等芯片带操作系统的启动过程
C51、STM32（逻辑）： C直接操控底层的寄存器实现相关业务。
X86、Intel：Windows
启动过程：按电源→BIOS启动→Windows内核启动→]]></description><category></category></item><item><title><![CDATA[windows系统无法启用网络发现]]></title><link>https://blog.youkuaiyun.com/admin_plmm/article/details/115313582</link><guid>https://blog.youkuaiyun.com/admin_plmm/article/details/115313582</guid><author>admin_plmm</author><pubDate>Mon, 29 Mar 2021 22:38:24 +0800</pubDate><description><![CDATA[windows系统无法启用网络发现
今天遇到个情况，无法开启网络发现
原因：有部分服务没有启动
解决办法：
右击我的电脑-&gt;管理-&gt;服务-&gt;把下面的服务开启
1、Function Discovery Resource Publication
2、SSDP Discovery
3、UPnP Device Host
把这些开启就可以启用网络发现了

...]]></description><category></category></item><item><title><![CDATA[带wiringpi库的交叉编译]]></title><link>https://blog.youkuaiyun.com/admin_plmm/article/details/115037441</link><guid>https://blog.youkuaiyun.com/admin_plmm/article/details/115037441</guid><author>admin_plmm</author><pubDate>Sun, 21 Mar 2021 14:47:19 +0800</pubDate><description><![CDATA[带wiringpi库的交叉编译
在树莓派上编译带有&lt;wiringPi.h&gt;库的源码，必须使用

gcc demo1.c -lwiringPi -o demo1.out

但是交叉编译就需要外接库

将这个放入linux中

]]></description><category></category></item><item><title><![CDATA[ssh：connection refused]]></title><link>https://blog.youkuaiyun.com/admin_plmm/article/details/115043526</link><guid>https://blog.youkuaiyun.com/admin_plmm/article/details/115043526</guid><author>admin_plmm</author><pubDate>Sun, 21 Mar 2021 10:25:41 +0800</pubDate><description><![CDATA[ssh无法开启
在使用ssh的时候发现不能用，包括scp远程拷贝也被拒绝


sudo apt-get install openssh-server

使用命令安装server时发现问题，未满足依赖关系，原因是server和client版本不同

因此，我们需要对openssh-client进行覆盖安装

sudo apt-get install openssh-client=1:7.6p1-4
版本按照依赖的那个版本修改


安装好client后，就可以安装server了

sudo apt-get in]]></description><category></category></item><item><title><![CDATA[scp远程拷贝时出现问题]]></title><link>https://blog.youkuaiyun.com/admin_plmm/article/details/115037036</link><guid>https://blog.youkuaiyun.com/admin_plmm/article/details/115037036</guid><author>admin_plmm</author><pubDate>Sat, 20 Mar 2021 23:19:55 +0800</pubDate><description><![CDATA[scp远程拷贝时出现问题
在当我使用scp进程远程拷贝时，scp test_2 pi@192.168.31.6:/home/pi/
出现了以下问题：

The authenticity of host ‘192.168.31.6 (192.168.31.6)’ can’t be established.
ECDSA key fingerprint is SHA256:mjzlsd67fTkL7aunKmspnlXu7OA7SUMptlIHjNQucEk.
Are you sure you want to c]]></description><category></category></item><item><title><![CDATA[树莓派外设开发编程]]></title><link>https://blog.youkuaiyun.com/admin_plmm/article/details/114711291</link><guid>https://blog.youkuaiyun.com/admin_plmm/article/details/114711291</guid><author>admin_plmm</author><pubDate>Sun, 14 Mar 2021 13:19:05 +0800</pubDate><description><![CDATA[树莓派外设开发编程
树莓派外设开发接口文档参考
wringPi（特定平台，特定功能接口）https://www.cnblogs.com/lulipro/p/5992172.html
1、树莓派的接口
IO口：input/output
​	Input传感器：人体红外，烟雾，火焰，震动等
​	Output设备：继电器，蜂鸣器
PWM：电机调速，灯光调节明暗
Uart：异步串口通信
IIC：集成电路总线(串行通信)
SPI：串行外设接口
IIS：音频通信总线
其他特定硬件的接口：flash
类树莓派的开发板：
N]]></description><category></category></item><item><title><![CDATA[Java—Eclipse环境配置]]></title><link>https://blog.youkuaiyun.com/admin_plmm/article/details/108319690</link><guid>https://blog.youkuaiyun.com/admin_plmm/article/details/108319690</guid><author>admin_plmm</author><pubDate>Wed, 16 Sep 2020 08:18:48 +0800</pubDate><description><![CDATA[Android开发环境配置

]]></description><category></category></item><item><title><![CDATA[交叉编译—ARM]]></title><link>https://blog.youkuaiyun.com/admin_plmm/article/details/107901221</link><guid>https://blog.youkuaiyun.com/admin_plmm/article/details/107901221</guid><author>admin_plmm</author><pubDate>Sun, 09 Aug 2020 22:22:44 +0800</pubDate><description><![CDATA[交叉编译
来自百度对交叉编译的解释：
https://baike.baidu.com/item/交叉编译/10916911?fr=aladdin
1、交叉编译是什么？
交叉编译：是在一个平台上生成另一个平台上的可执行代码编译
例：
C51的交叉编译发生在keil(集成环境上面)
linux上面编写树莓派的代码，并编译成可执行的代码，如xxx.out，在树莓派上运行
为什么需要交叉编译？
目的平台上不允许或不能够安装我们所需要的编译器：
1、目的平台上的资源贫乏，无法运行我们所需要编译器
2、目的平台还没有建]]></description><category></category></item><item><title><![CDATA[SecureCRT SSH远程登入connection was reset]]></title><link>https://blog.youkuaiyun.com/admin_plmm/article/details/107883756</link><guid>https://blog.youkuaiyun.com/admin_plmm/article/details/107883756</guid><author>admin_plmm</author><pubDate>Sun, 09 Aug 2020 20:37:45 +0800</pubDate><description><![CDATA[SecureCRT SSH远程登入错误
出现报错：
1、The remote system refused the connection.
2、Connection closed.
3、Connection was reset.
报错的情况可能是多种多样的，但其原因归结于两台运行设备的ip地址相同，可以使用ipconfig命令查看当前设备的ip地址。

...]]></description><category></category></item><item><title><![CDATA[linux动态库引用]]></title><link>https://blog.youkuaiyun.com/admin_plmm/article/details/107372116</link><guid>https://blog.youkuaiyun.com/admin_plmm/article/details/107372116</guid><author>admin_plmm</author><pubDate>Wed, 15 Jul 2020 23:05:43 +0800</pubDate><description><![CDATA[linux动态库引用
linux环境中动态库的搜索路径默认是/usr/lib或/lib，在程序执行时需要某个动态库，才会去默认路径下寻找动态库。
当我们自己编译的动态库不在默认路径下，就会产生如下的报错：
./test.out: error while loading shared libraries: libtest1.so: 
cannot open shared object file: No such file or directory

解决方法一：
将动态库保存到默认路径下，建议少用，系统文件会]]></description><category></category></item></channel></rss>