自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Linux服务器卸载Ollama的步骤

通过这些步骤,可以完全卸载Ollama及其相关组件,确保系统干净整洁。

2024-08-08 16:06:16 2975

原创 Flask框架开发一个简单的Web应用

使用 Flask 框架来开发一个简单的 Web 应用通常涉及的步骤

2024-07-30 10:24:55 486

原创 Ollama+GGUF离线加载本地模型

一般在使用Ollama下载模型时,都是从官方仓库下载(使用,但一些环境下,受限于网速等原因使用这种方式可能会非常慢甚至无法下载,所以我们可以选择使用上的文件,在Ollama仓库里的模型都可以在Huggingface上找到,因此我们可以使用Ollama+GGUF文件离线加载模型。

2024-07-30 09:59:01 8176 7

原创 python项目通过docker部署到Linux系统并实现远程访问

背景需求:在Windows系统编写了简单的python代码,希望能通过docker打包到Linux Ubuntu系统中,并运行起来,并且希望在本地Windows系统中能通过postman访问。

2024-07-25 16:51:40 1278

原创 Android通过BluetoothDevice获取蓝牙地址

在Android中提供了BluetoothAdapter和BluetoothDevice两个类来实现对蓝牙设备的操作。那么我们要想获取蓝牙地址,可以通过以下步骤来实现。

2023-10-13 16:03:18 1569 3

原创 Java读取并转换字符串中的浮点数

在写Android接收蓝牙数据的时候,由于传过来的蓝牙数据转换后都为字符串格式,但是需要从其中提取出来浮点数,所以通过查阅资料写出了从字符串中提取并转换为浮点数的方法,特记录下来以供参考。

2023-10-12 14:40:55 1142

原创 Android在app中实现蓝牙服务Service的案例

在Android应用中,你可以通过服务(Service)来实现蓝牙数据读取。以下是一个简单的示例,演示如何创建一个Android服务以连接到蓝牙设备并读取数据。在实际应用中,你需要确保你的应用具备蓝牙权限,并使用合适的蓝牙库进行连接和数据读取。

2023-10-11 10:42:50 1172 6

原创 通过NDK编译C程序运行在iMX6q开发板上

在之前想要在中编译c语言程序为并放在装有的上运行,采用进行编译的时候,虽然可以生成可执行文件但是却出现了错误,最终采用手段仍然无法在板子上运行,但是转换思路后,发现通过的方式可以生成可执行文件,并能成功运行在开发板上,下面详细记录遇到的问题及解决方法。

2023-09-20 13:32:54 249

原创 (NDK编译)详解使用Android.mk编译的C/C++程序过程

想要在Android设备上运行c程序可执行文件,可采用一个方法就是使用NDK编译,很多时候要比gcc编译更适合,这里我采用的是imx6q的开发板上面装载了自己编写的Android6.0.1镜像,在Ubuntu64位系统上采用NDK编译。

2023-09-20 13:25:01 4481

原创 Android开发基础之服务Service

尽可能简单理解Android开发四大组件中的服务Service,用简单的例子和语言。

2023-08-29 15:51:54 188

原创 详细记录在迅为iMX6开发板中运行可执行文件

本文主要为了记录通过在编译生成的如何运行在开发板上,中间涉及到的一些操作相对来说比较固定,因此可以整理成参考步骤以便之后使用时来依照执行。

2023-08-16 15:09:37 294

原创 成功解决Android设备adb连接后显示device unauthorized

在电脑通过USB连接新的Android设备,想要通过adb来进行一些操作时,却发现命令提示符上在输入下面命令后显示设备未授权的信息也就是"unauthorized"

2023-08-08 10:41:26 21201 9

原创 Ubuntu新装系统报错:sudo: vim:找不到命令

新安装的老版本Ubuntu系统,发现在使用vim命令的时候报错:sudo:vim:找不到命令。

2023-08-03 14:26:47 1433

原创 使用adb通过电脑给安卓设备安装apk文件

最近碰到要在开发板上安装软件的问题,由于是开发板上的安卓系统没有解析apk文件的工具,所以无法通过直接打开apk文件来安装软件。因此查询各种资料后发现可以使用adb工具,这样一来可以在电脑上给安卓设备安装软件。ADB 就是连接 Android 手机与 PC 端的桥梁,所以可以让用户在电脑上对手机进行全面的操作!

2023-07-28 16:22:12 8769 2

原创 Carla运行显示The following component(s) are required to run this program: DirectX Runtime的解决办法

但是这种错误可能是某种C++库没有安装,很多游戏运行也会出现此类错误,Carla也是类似游戏性质有很多场景模拟的工具,因此也可能会出现此种错误。解决办法是进入如下网址安装。下载好dxwebsetup.exe,点击运行即可。之后就可以正常打开Carla了。

2023-06-08 13:09:16 45428 8

原创 C#基础知识大总结(在C语言的基础上)

本文为C#基础知识,是在有一定C语言或C++基础上进行的总结,因此会省略许多C语言的基础知识,但是对一些C#特有或者是C语言中比较少见或重要的知识也会归纳到博文里。承接上文C#入门知识

2023-05-04 14:04:31 2817

原创 C#入门知识大总结(在C语言的基础上)

本文为C#入门知识,是在有一定C语言或C++基础上进行的总结,因此会省略许多C语言的基础知识,但是对一些C#特有或者是C语言中比较少见或重要的知识也会归纳到博文里。

2023-04-27 10:59:03 4976 4

原创 文献阅读:基于电压规避的汽车CAN入侵检测(二)

正如之前提到的,ECU电压特性不可更改,但总线上VIDS测量的电压特性可以被破坏,这就是电压破坏策略,两个受损的ECU分别作为攻击者和同谋来修改VIDS测量的电压样本。首先,攻击者处于passive状态,接着同谋帮助其与受害者ECU同步传输,这样就能破坏电压样本,并且不会再总线留下痕迹。这种策略针对的是VIDS在总线上物理收集数据的过程,也就说明了任何基于电压数据的学习模型都不能幸免于电压破坏攻击所造成的数据集中毒。

2023-04-07 14:26:51 343 2

原创 文献阅读:基于电压规避的汽车CAN入侵检测(二)

论文名称:Evading Voltage-Based Intrusion Detection on Automotive CAN。

2023-04-03 16:15:43 575

原创 文献阅读:基于电压规避的汽车CAN入侵检测(一)

文献阅读笔记:基于电压规避的汽车CAN入侵检测

2023-03-30 15:52:37 545

原创 车联网CAN-IDS—文献阅读笔记:VoltageIDS

车载电脑功能的不断扩展本意是为了提高司机的安全性和舒适性,然而这也造成了其被攻击的可能性的增加,而如今应对这些攻击的方法都存在一定的缺陷,并且这些方法大多数都需要对CAN协议进行更改才能发挥作用。本文聚焦在保护车内网,提出了一个比较新的入侵检测的车内系统,叫做VoltageIDS。这个系统充分利用了CAN信号的特性作为其指纹,并且其并不需要对现有系统结构进行更改,也通过真实的汽车证明了其有效性。这也是第一个能够区分错误和总线关闭式攻击的汽车入侵检测系统。

2022-11-11 16:41:40 2738 23

原创 猿创征文|Android开发入门工具的那些事儿

今年是我读硕士的第一年,机缘巧合接触到了Android开发并进行了学习。工欲善其事必先利其器,那么在学习Android开发中我也使用到了很多的工具,今天就来记录一下,这些工具使用的场合及其发挥的作用,同时也想记录一下在Android开发中要具备的一些基本知识,以及一些个人学习心得。

2022-11-08 20:08:28 840 18

原创 (Android开发)编译配置文件build.gradle和运行配置文件AndroidManifest.xml的解释

对Android开发中项目工程里的编译配置文件build.gradle和运行配置文件AndroidManifest.xml的解释进行一个详细的解释。

2022-11-08 15:34:31 1451 1

原创 (Android Studio)App开发项目的目录结构的文件含义

最近学习了Android开发,记录一下App工程的基本结构及其常用配置,首先是要搞清楚在Android Studio中工程目录结构中包含的文件的含义。

2022-11-07 18:40:43 1617

原创 Python机器学习教程—岭回归的原理和实现

在某些场景下,线性回归无法给出一个效果好的预测模型,那么就需要使用线性回归的升级版,去面对更复杂的应用场景,本文所记录的岭回归便是线性回归的一个升级版。

2022-11-06 12:24:17 6510 2

原创 Python机器学习教程—回归模型的评估与封装

在之前已介绍了线性回归的模型算法,那么有了模型之后,如何去评估这个模型的效果究竟是好还是差呢?而如果得到一个效果较好的模型又如何去将其封装,方便他人使用呢?这需要具备回归模型的评估与封装的知识。

2022-11-01 22:52:12 1679 2

原创 一文理解NP完全理论,NP问题,NPC问题

在以往的算法中,所接触到的大都是多项式时间内可完成的算法,比如O(n),O(nlogn),O(n^2)…,但仍存在一些算法的时间复杂度为:O(n^logn),O(2^n),O(n!)是非多项式时间算法,当此类程序规模一旦过大,便成为目前的计算机解决不了的难题。因此尝试用NP完全理论进行理解。

2022-10-30 21:44:29 11232

原创 Python机器学习教程—线性回归的实现(不调库和调用sklearn库)

本文尝试使用两个版本的python代码,一个是不使用库函数版本,另一个是调用sklearn库版本的,来实现线性回归。

2022-10-27 10:13:01 3508 1

原创 Python机器学习教程—超参数的调整与可视化

机器学习模型要想能够很好的应用,必须要能够学会调整超参数,在训练中找到最适合的超参数,本文以前文曾讲过的线性回归为例,来进行学习超参数的调整与作图的实现,即可视化。

2022-10-27 10:01:27 2227 1

原创 Java字符串String基础知识大全(StringBuilder,StringJoiner)

记录Java的字符串String的基础知识内容,包括最新的StringBuilder,StringJoiner

2022-10-24 20:05:47 802

原创 面向对象Java开发——对象的内存原理和内存图

在使用Java开发时,面向对象是重点和难点,而要理解面向对象的问题,最重要的还是要搞清楚其在内存中的原理和内存图,本文记录了Java对象在内存中的情况,包括this,基本数据类型和引用数据类型以及局部变量和成员变量的原理。

2022-10-22 13:53:40 579

原创 Java基础知识回顾—面向对象(1)

定义类编写类的成员变量编写类的成员方法创建对象的格式:类名 对象名 = new 类名();调用成员的格式:对象名.成员变量 或 对象名.成员方法();一个代码文件中可以定义多个类,但只有一个类是public修饰的,public修饰的类名必须是java代码的文件名称。

2022-10-21 23:14:39 527

原创 (车内网IDS-CAN)读书笔记——Scission

攻击者通过物理途径入侵ECU,能控制很多关键功能,也能完全无视司机的指令,比如刹车或熄火。有学者研究攻击者能通过蓝牙、蜂窝移动等接口入侵继而操纵汽车。汽车上的CAN总线设计时没考虑过安全性能,就使得每个连接到总线的设备都能发送消息,而接收者无法识别消息的发送者并验证真实性。一些消息验证的方法很难使用在CAN上,因为其消息格式只有8比特,并且汽车需要逝世传递消息,如果用了额外的消息验证,便需要更多的计算能力,这也造成一些困难。IDS系统是能够通过监控网络流量来检测CAN上的一些变化,比如有攻击信息等。

2022-10-21 13:50:18 2444

原创 简单易懂的Dinic算法C++实现 含算法解释

学习了Dinic算法,尝试通过算法思想使用C++实现了一下,并解释算法运行模式和输出结果。

2022-10-21 12:30:00 813 2

原创 (车载网络-读书笔记)Source Identification Using Signal Characteristics in Controller Area Networks

目前的汽车内的ECU(电子控制单元,类似于行车电脑)之间的互相连接都遵循的是CAN(Controller Area Networks)协议,这也是大多数汽车都遵循的事实协议。CAN协议有广播式发送信息和以ID为导向进行通信的特点,网络中每个节点对于接收到的信息的来源都是不清楚的,因此也很难进行来源识别。很多在CAN网络上的这方面的研究是在协议层采用加密的特点设计网络,这有时候不太可行,因为会增加通信和计算的开销,并且很难向后兼容。这篇文章提出的方法是对CAN总线上每个节点里的帧的独特的物理特性进行身份验证。

2022-10-16 21:07:02 2045 5

原创 Python机器学习教程—线性回归原理和实现

第一个要讲的机器学习算法便是线性回归,从此模型入手便于我们很快的熟悉机器学习的流程,便于以后对其他算法甚至是深度学习模型的掌握。什么是线性回归?回归问题在前文曾提到过,是指利用机器学习的模型算法找出一组数据输入和输出之间的关系,输出是连续的数据那么这个问题便是回归问题,而所谓线性回归,即是使用线性数学模型解决生活中回归预测问题。即找到一个最优秀的线性模型y=f(x)表达样本数据特征之间的规律,从而传入未知输出的输入x,求出预测的输出y。

2022-10-15 11:32:10 1441 2

原创 Python机器学习教程—数据预处理(sklearn库)

了解了机器学习的基础知识后我们便正式进入机器学习的实践领域,通过实践来了解机器学习到底都在做些什么,首先要进行的一项重要工作便是数据预处理。日常生活中的数据有文字、图像、音频等多种形式,但熟悉计算机的同学都知道它们在计算机中会以以后在机器学习中最常接触的便是“一行一样本、一列一特征”的数据样本矩阵。一般情况下利用python的sklearn库来解决数据预处理、构建机器学习模型包括模型评估的问题,所有预处理的api基本都在这个库中,这个模块也会是我们知道对当前的一组数据都有什么样的预处理手段和api方法。

2022-10-13 21:47:14 2007 9

原创 Python机器学习教程—前传:机器学习介绍(2)

简单直白介绍,机器学习必备基础知识。

2022-10-10 22:55:42 394

原创 Python机器学习教程—前传:机器学习介绍(1)

以python实战为主线,简单直白的方式带领读者掌握Python机器学习的基础内容。

2022-10-09 19:30:49 315

原创 车载网络技术——CAN总线基础

介绍车载网络技术中的CAN总线协议基础知识。

2022-10-06 19:46:30 3211 3

Python机器学习 决策树代码及实现 配备完整的数据集和代码功能 适合新手学习

Python机器学习 人工智能 深度学习算法 决策树代码及实现 配备完整的数据集和代码功能 适合新手学习

2022-11-11

python机器学习 聚类算法Kmeans代码实现 包含所用数据集和代码

python机器学习 聚类算法Kmeans代码实现 包含所用数据集和代码 适合新手

2022-10-27

Python实战 逻辑回归代码实现 包含所需数据集

Python实战 逻辑回归代码实现 包含所需数据集 适合初学者入门使用,简单易用,搭配教程认识原理会更好

2022-10-14

线性回归代码python的实现 包括所需数据集

线性回归代码python的实现 包括所需数据集 适合机器学习初学者

2022-10-14

PCB缺陷数据集 包含六种常见缺陷 可用于图像识别、缺陷检测

PCB缺陷图片数据集 包含六种常见缺陷 可用于图像识别、缺陷检测

2022-10-14

空空如也

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

TA关注的人

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