自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Mysql远程登录

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连接不上

2021-10-15 15:35:10 107

原创 wifi爆破学习记录

前言:这几天打开虚拟机的时候发现,kali已经吃了半年灰了,于是想起了kali学好的大佬们,饭饭吃到饱,作为小菜狗的我,也想学习一下大佬们的精神,这里记录一些过程。测试环境:windows笔记本一台·Kali虚拟机·Linux免驱无线网卡·菜狗一只实验:一、配置无线网卡1、这里建议学习者购买Linux版免驱的无线网卡,有两个原因:一是VMware使用本机无线网卡这个硬件时是桥接或者NAT转换模式,是被模拟的出来的;二是不是linux版免驱的可能需要自己找对应的驱动,找对应kali内核版本

2021-08-29 23:29:24 696 1

原创 树莓派mjpeg-streamer摄像功能

树莓派mjpeg-streamer摄像功能树莓派有现成的库封装了摄像功能,原理是本地获取摄像头的数据,再通过HTTP协议访问浏览器观看摄像头的数据mjpeg—streamer是一个开源的库,需要编码提前需要准备:sudo apt-get install cmake //安装编译工具sudo apt-get install libjpeg8-dev //JPEG支持库sudo apt-get install imagemagicksudo apt-get install libv4l-dev

2021-05-13 10:59:17 450 1

原创 树莓派换源

树莓派换源树莓派默认的源是国外站点,在更新或者下载软件的时候会发现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

2021-05-07 23:25:32 185

原创 linux驱动

linux驱动一、用户空间APP需要的功能:1、文件 2、进程 3、进程间通信 4、线程 5、网络 6、界面(GTK)C库:open、write、read、socket、fork、pthread、fork二、内核空间进程、内存、线程、网络等驱动一定会有但是有些设备驱动不同的平台不一定有,这就需要自己写驱动linux一切皆文件设备:鼠标、键盘、led、屏幕、内存、网卡…文件操作函数:open、read、write那么,这里就要考虑了——open函数是怎么区分不同的设备文件?——驱动op

2021-05-05 10:19:10 87

原创 linux内核结构

linux 内核结构linux内核可大致分为三态:硬件态、内核态和用户态。一、用户态函数库:提供应用程序支配内核干活的接口二、内核态1、进程控制子系统:控制进程对CPU的访问,采用适当的调度策略使各进程能够合理的使用CPU2、内存管理子系统:能够允许多个进程安全的共享内存区域。Linux的内存管理支持虚拟内存,在计算机中运行的程序,其代码、数据和堆栈的总量可以超过实际内存的大小,操作系统只是把当前使用的程序块保留在内存中,其余的程序块则保存在磁盘中。必要时,操作系统负责在磁盘和内存之间交换程序

2021-05-04 16:42:45 123

原创 树莓派刷机

树莓派刷机准备工具:sd卡、sd读写卡器、树莓派3b1、烧录镜像文件使用Win32diskimager工具烧录镜像工具和镜像链接:https://pan.baidu.com/s/16g_0pDEtKIpXvNubYI5xKQ提取码:2rkb步骤:a.打开diskimager,插上读卡器b.找到对应的Device(sd卡),并导入镜像c.点击write,对其提示点yes,进行烧录,过程需要几分钟2、启动树莓派步骤:a.将烧录好的sd卡插入树莓派卡槽b.给树莓派供电c.选择登入

2021-04-28 18:37:12 170

原创 编程命名法

编程命名法一、匈牙利命名法背景:匈牙利命名法是早期的规范,由一个匈牙利人发明,通过微软的产品推广开的,在IDE不是很聪明的年代,代码量很多的时候,确定一个变量的类型很麻烦,所以才产生了这样一个命名规范。命名规则:变量名=属性+类型+对象描述其中每一对象的名称都要求有明确含义,可以取对象名字全称或名字的一部分。原则:容易记忆容易理解,保证名字的连贯性。属性:g_ 全局变量c_ 常量m_ 成员变量s_ 静态变量类型数组 a指针 p函数 fn无效 v句柄 h长整型 l布

2021-04-15 20:43:26 205

原创 虚拟文件系统

虚拟文件系统——Virtual File Systemlinux存储在磁盘的文件有不同的文件堆叠方式(文件管理方式),所有访问的方式也不同。——这对于开发者来说,数据存取方式不同,导致开发的工作量很大。解决方式:虚拟文件系统(VFS)的存在即解决这个问题。图解:底层由VFS统一,cp与VFS的联系即为文件编程的代码,做到了统一,底层对于它来说是透明的什么是虚拟文件系统vfs就是对各种文件系统的一个抽象,它为各种文件系统提供了一个通用的接口虚拟文件系统的作用简化应用程序员的开发,不管是什么类型

2021-04-04 23:42:42 265

原创 文件系统

文件系统一、什么是文件系统错误认知:根目录**定义:**文件系统是操作系统用于明确存储设备组织文件的方法。上述方法:就是文件管理系统(程序),简称文件系统二、文件系统(文件管理的方法)的种类FAT(基于磁盘)、NTFS、EXT1/2/3/4(基于磁盘)、HFS、RAW、VFAT、tmpfs(临时文件系统,基于内存)windows查看:右击盘符查看属性linux(树莓派)查看:df -T命令查看type三、分区区别:Windows(面向用户):C(一般为系统盘)、D、E、Flinux(

2021-04-04 22:43:45 141

原创 linux内核开发

linux内核开发搭建环境:1、查看树莓派版本:uaname -r2、https://github.com/raspberrypi/下载对应的版本的内核文件3、将下载好的内核放入共享文件夹,复制到linux下的新建的SYSTEM里4、确保交叉编译工具链已安装成功,不会的看“树莓派外设开发”的博文树莓派等芯片带操作系统的启动过程C51、STM32(逻辑): C直接操控底层的寄存器实现相关业务。X86、Intel:Windows启动过程:按电源→BIOS启动→Windows内核启动→

2021-04-04 21:07:48 247

原创 windows系统无法启用网络发现

windows系统无法启用网络发现今天遇到个情况,无法开启网络发现原因:有部分服务没有启动解决办法:右击我的电脑->管理->服务->把下面的服务开启1、Function Discovery Resource Publication2、SSDP Discovery3、UPnP Device Host把这些开启就可以启用网络发现了...

2021-03-29 22:38:24 2762

原创 带wiringpi库的交叉编译

带wiringpi库的交叉编译在树莓派上编译带有<wiringPi.h>库的源码,必须使用gcc demo1.c -lwiringPi -o demo1.out但是交叉编译就需要外接库将这个放入linux中

2021-03-21 14:47:19 726 1

原创 ssh:connection refused

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

2021-03-21 10:25:41 273

原创 scp远程拷贝时出现问题

scp远程拷贝时出现问题在当我使用scp进程远程拷贝时,scp test_2 [email protected]:/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

2021-03-20 23:19:55 658 1

原创 树莓派外设开发编程

树莓派外设开发编程树莓派外设开发接口文档参考wringPi(特定平台,特定功能接口)https://www.cnblogs.com/lulipro/p/5992172.html1、树莓派的接口IO口:input/output​ Input传感器:人体红外,烟雾,火焰,震动等​ Output设备:继电器,蜂鸣器PWM:电机调速,灯光调节明暗Uart:异步串口通信IIC:集成电路总线(串行通信)SPI:串行外设接口IIS:音频通信总线其他特定硬件的接口:flash类树莓派的开发板:N

2021-03-14 13:19:05 453 2

原创 Java—Eclipse环境配置

Android开发环境配置

2020-09-16 08:18:48 201

原创 交叉编译—ARM

交叉编译来自百度对交叉编译的解释:https://baike.baidu.com/item/交叉编译/10916911?fr=aladdin1、交叉编译是什么?交叉编译:是在一个平台上生成另一个平台上的可执行代码编译例:C51的交叉编译发生在keil(集成环境上面)linux上面编写树莓派的代码,并编译成可执行的代码,如xxx.out,在树莓派上运行为什么需要交叉编译?目的平台上不允许或不能够安装我们所需要的编译器:1、目的平台上的资源贫乏,无法运行我们所需要编译器2、目的平台还没有建

2020-08-09 22:22:44 705

原创 SecureCRT SSH远程登入connection was reset

SecureCRT SSH远程登入错误出现报错:1、The remote system refused the connection.2、Connection closed.3、Connection was reset.报错的情况可能是多种多样的,但其原因归结于两台运行设备的ip地址相同,可以使用ipconfig命令查看当前设备的ip地址。...

2020-08-09 20:37:45 1595

原创 linux动态库引用

linux动态库引用linux环境中动态库的搜索路径默认是/usr/lib或/lib,在程序执行时需要某个动态库,才会去默认路径下寻找动态库。当我们自己编译的动态库不在默认路径下,就会产生如下的报错:./test.out: error while loading shared libraries: libtest1.so: cannot open shared object file: No such file or directory解决方法一:将动态库保存到默认路径下,建议少用,系统文件会

2020-07-15 23:05:43 295

原创 树莓派登入

树莓派登入ps:本文作为学习记录所用,可能有不全面的地方,敬请谅解文章目录树莓派登入1. HDMI高清视频线2.串口登入3.SSH网络登入4.图形方式登入1. HDMI高清视频线所需外设:需要准备一根HDMI高清数据线和一台显示器(有HDMI口的电视和显示器都行,鼠标,键盘)步骤:HDMI线连接树莓派和显示器,设置显示器HDMI为信号源,USB给树莓派上电2.串口登入所需外设:USB—TTL模块(版本很多,挑自己喜欢的,建议不要买版本太老的,电脑可能识别不出来,若是怕买错,买树莓派专用的),S

2020-07-14 21:27:37 262

原创 主函数参数以及char argv[][]、char * argv[]和char ** argv的区别

char argv[][]、char * argv[]和char ** argv和的区别我们一般在使用main函数时,不使用它的参数(main()或main(void)),但其实,main函数有参数而且参数有很大的作用。主函数的参数:int main(int argc,char *argv,char *envp)主函数实际上有三个参数:argc:表示有命令行参数个数,第一个为可执行行程序名,argc最少为1。argv:参数名。envp:系统的环境变量,很少使用,下文不使用该参数。main函

2020-07-04 10:09:27 3230 2

原创 linux系统编程——文件编程

标题linux系统编程——文件编程ps:本文为本人学习记录所用一、如何创建、修改一个文件手动修改文件:打开/创建文件→编辑文件→保存文件→关闭文件linux中使用编程来操作文件,但真正了解如何文件编程是很复杂的,但可以引用系统提供的API二、linux系统调用的APIAPI名称操作名手册命令打开openman 2 open创建creatman 2 creat读操作readman 2 read写操作writeman 2 write光标定

2020-06-29 14:46:08 4593

原创 虚拟机环境和Windows本机系统的文件共享

虚拟机环境和Windows系统的文件共享下述方法只适用于VMware虚拟机环境使用。我原本一直用VMtool工具的拖拽功能,但最近在拖拽文件的时候虚拟机系统会卡死,于是我记录了一下共享文件夹的使用方法。方法一: 安装VM tool工具,可以实现拖拽共享文件,不同的系统安装方法不同方法二: FTP(FileZilla、totalcommand、cuteftp工具)和Samba方式方法三: 共享文件夹1、在[虚拟机]—>[设置]—>[选项]—>看到共享文件夹2、选择一个本地磁盘

2020-06-27 12:03:32 1170

原创 计算机小白学习之路

前言这是我第一次发表博客,也是为了记录我自己的学习成长过程,希望能向各位前辈、大佬们学习。如果文中有写的不对的地方,请大佬指出!个人感悟作为一个学计算机的学生吧,我觉得越学越发现这个专业真是难学,门门专业课让人脱发,高数线代让你爆炸,更别说入行了。因此,没有好的学习方法和目标是很难学下去的。从前,我听过我的一位老师说过的一句话:学习就是一个反人类的事情!确实,懒惰是人类的天性,俗话都说“学海无涯苦作舟”,但是,学习能给人创造财富,现实一点,学了本事就是为了找工作、挣钱;理想一点,各方面的学习能提升自我

2020-06-11 16:12:19 1049

空空如也

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

TA关注的人

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