自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

SecularBird的专栏

没事瞎**

  • 博客(191)
  • 资源 (12)
  • 收藏
  • 关注

原创 使用 NVM 管理 Node.js 版本

NVM 是一个命令行工具,允许用户在本地安装多个版本的 Node.js。它特别适合需要针对不同项目使用不同 Node.js 版本的开发者。使用 NVM,你可以轻松切换版本,而不会影响全局环境或其他项目。

2024-04-23 23:48:40 445 1

原创 wsl中ollama不能使用gpu加速

导致的原因可能是机器休眠过了, wsl的虚拟机不知道如何重连gpu修改正方法是重启wsl,之前还能有gpu加速的, 突然一次发现不能加速了, 启动之后发现只能用cpu了。

2024-04-20 00:00:00 288

原创 Android 手机部署whisper 模型

Whisper 是一个由OpenAI开发的开源深度学习模型,专门用于语音识别任务。这个模型能够将语音转换成文本,支持多种语言,并且在处理不同的口音、环境噪音以及跨语言的语音识别方面表现出色。Whisper模型的目标是提供一个高效、准确的工具,以支持自动字幕生成、会议记录、语音命令解析等应用场景。

2024-03-31 13:31:43 1320

原创 jetson nano 部署 ollama运行大模型

Ollama是一个开源的大型语言模型服务,提供了类似OpenAI的API接口和聊天界面,可以非常方便地部署最新版本的GPT模型并通过接口使用。支持热加载模型文件,无需重新启动即可切换不同的模型。该error 可以无视,这个主要是nvidia-smi 命令没有找到, jetson nano下面没有这个指令, 我们下面要使用的也是cpu所以没有什么影响。这里可以使用jtop来查看资源的消耗, 需要提升性能的话,可以使用jetson_clocks进行调整, 需要装风扇, 不然会温度过高。

2024-03-24 23:05:19 461

原创 wsl添加swap

机器的内存比较少,用wsl 写代码和编译的时候,发现内存不怎么够, 系统的可以分配的内存也不怎么够,需要增加点swap 来解决问题。方法比较简单,配置下.wslconfig 文件,添加下swap 就能解决这个问题。配置文件添加内容如下。

2024-02-26 00:00:00 505

原创 远程linux机器中使用camera

linux远程桌面访问时, 发现打不开camera, 需要进行下面的操作才能打开。这种情况下远程打不开,需添加权限。

2024-02-24 11:14:42 585

原创 Restful、SOAP、RPC、SOA、微服务之间的区别

Restful是一种架构设计风格,提供了设计原则和约束条件,而不是架构,而满足这些约束条件和原则的应用程序或设计就是 Restful架构或服务。简单对象访问协议是一种数据交换协议规范,是一种轻量的、简单的、基于XML的协议的规范。SOAP协议和HTTP协议一样,都是底层的通信协议,只是请求包的格式不同而已,SOAP包是XML格式的。SOAP的消息是基于xml并封装成了符合http协议,因此,它符合任何路由器、 防火墙或代理服务器的要求。

2024-01-31 18:00:00 957

原创 GPIO口工作原理的超详细解释(附电路图)

这里要注意N-MOS管,当设置输出的值为高电平的时候,N-MOS管处于关闭状态,此时I/O端口的电平就不会由输出的高低电平决定,而是由I/O端口外部的上拉或者下拉决定;当设置输出的值为低电平的时候,N-MOS管处于开启状态,此时I/O端口的电平就是低电平。开漏输出_OUT_OD——IO输出0接GND,IO输出1,悬空,需要外接上拉电阻,才能实现输出高电平。GPIO支持4种输入模式(浮空输入、上拉输入、下拉输入、模拟输入)和4种输出模式(开漏输出、开漏复用输出、推挽输出、推挽复用输出)。

2024-01-21 17:01:18 1398

原创 从1.0到5.3,各版本蓝牙协议的功能特点

低成本、低时延,可实现3ms的低延迟,还有AES-128加密,在保证性能的前提下实现较高的安全性。ADI包括广播数据ID(DID)及广播组ID(SID),广播数据ID主要用于区分不同的广播数据内容,广播组ID用于区分不同的广播组。传输速率未变,在蓝牙1.1版本的基础上 ,增加了抗干扰跳频功能,支持单通道播放,但是性能还是不理想。使用全新的协议,传输速率能够达到24Mbps,传输速率在蓝牙2.0的基础上大大提升,支持视频传输。传输速率748~810kpbs,单工传输,通信易受干扰,难以区分主副设备。

2024-01-21 16:45:08 1046

原创 嵌入式问题解决手册

esp32 idf 的vscode的开发过程中, 发现有些定义编译能够通过的, 编写的时候有些定义显示为红色,显示为了undefined, 语法没有被自动的关联上, 现象如下图。所以默认的定义在build 下面就会产生这个compile_commands.json 文件, 这个定义添加到。并且设定的一些宏,在vscode 中显示的也不对,不太方便进行代码的开发和调试。原因, 这个口可能被设定为了usb的otg的口了,具体的说明和解决方案如下。使用usb工具查看该usb的号是 4001, 303a。

2024-01-15 23:45:22 414

原创 DRAM、SRAM、PSRAM和Flash

DRAM、SRAM和Flash都属于存储器,DRAM通常被称为内存,也有些朋友会把手机中的Flash闪存误会成内存。SRAM的存在感相对较弱,但他却是CPU性能发挥的关键。DRAM、SRAM和Flash有何区别,它们是怎样工作的?

2024-01-12 00:00:00 1268

转载 wget 下载指定url路径下的 指定类型的(全部)文件

【代码】wget 下载指定url路径下的 指定类型的(全部)文件。

2023-12-30 00:04:10 156

原创 SPI总线

SPI = Serial Peripheral Interface,是串行外围接口设备,是一种高速,全双工,同步的通信总线。常规只占用四根线,节约了芯片管脚,PCB的布局省空间。支持全双工,push-pull的驱动性能相比open-drain信号完整性更好。支持高速(100MHz以上)。协议支持字节长不限于8bits,可根据应用特点灵活选择消息字长硬件连接简单。相比I2C多两根线。没有寻址机制,只能靠片选选择不同设备。没有从设备接收ACK,主设备对于发送成功与否不得而知。

2023-12-23 23:44:07 1202

转载 如何在Ubuntu 22.04配置防火墙ufw[转]

防火墙是用于监控和过滤传入和传出网络流量的工具。它通过定义一组确定是允许还是阻止特定流量的安全规则来工作Ubuntu 22.04安装了一个称为UFW的防火墙配置工具。它是用于管理iptables防火墙规则的用户友好型前端。它的主要目标是使防火墙的管理变得更容易,简单。只有root或具有sudo权限的用户可以管理系统防火墙。最佳做法是以sudo用户运行管理任务系统防火墙。ufw是Ubuntu 22.04标准安装的一部分,它应该已安装于您的系统中。

2023-12-07 23:49:01 564

转载 软件工程师的关键原则-18个系统设计概念[转]

在分布式系统中,缓存可以出现在多个位置,包括客户端、DNS、CDN、负载均衡器、API网关、服务器、数据库等等。内容交付网络(CDN)是一个分布式服务器网络,用于存储和传递内容,如图像、视频、样式表和脚本,以使用户可以从地理位置更接近他们的位置访问这些内容。正向代理,也称为“代理服务器”或简称“代理”,是位于一个或多个客户机之前的服务器,充当客户机和互联网之间的中介。有效的测试策略有助于确保系统的可靠性、性能和安全性。数据库在各种应用程序和系统中都有广泛的应用,从基本的数据存储到复杂的分析和报告系统。

2023-12-03 23:19:53 65

转载 软件产品线工程方法 - 四个主要方法原则[转]

信息系统存在很多共性,如果作为产品来开发,那么如何能够通过平台来进行重用和扩展,业界中的产品线工程方法就是进行大范围复用的一种方法。在园子里也住了不短时间,发现关注技术的占多数,而除了技术外,软件工程中还有很多我们需要关注的,如下图,软件架构平台基于产品线工程开发。前一阵子对Scrum进行了介绍,接下来准备写几篇产品线相关的内容,本篇将对产品线中的四个主要概念进行简要的说明(可变性管理、商业驱动、架构驱动、两阶段生命周期) ,希望对不熟悉产品线知识的有所帮助。

2023-11-23 00:00:00 119

转载 汽车领域:基础软件验证平台[转]

针对性能问题,在适航标准DO178B的第六章中明确指出“Testing,in general,cannot show the absence of errors”,也就是说,测试一般不能用来证明某些性能问题的清除,比如代码执行时间、堆栈用量、代码运行时错误等,一般通过测试来证明是不足够的,因为没有一种测试的手段可以对性能问题达到100%的覆盖度,即无法找出WorstCase的工况。而调度级分析则主要考虑多任务/中断间相互抢占的情况下,各任务/中断的响应时间的结果(包括本身的代码执行时间和被抢占的时间)。

2023-11-14 09:00:00 80

转载 [转]汽车集中计算平台的软件演进

德赛西威最近发布了一份报告《中央计算趋势的车载基础软件演进》,我们摘录一些有趣的内容。

2023-11-01 00:00:00 58

转载 软件定义汽车

软件定义车辆(SDV)是当前车辆架构的更先进版本。成功实施 SDV 可使硬件和软件的开发和使用相互独立。这种 "解耦 "状态使汽车制造商 (主机厂) 更容易满足客户快速变化的需求。有多种策略可用于过渡到这种脱钩状态。一方面,主机厂 ,在内部构建自己的软件。另外,也可以利用内部和外包组件的组合来构建和购买软件和硬件。在做出建造、合作或购买的决定之前,主机厂 ,必须制定清晰的路线图,以实现安全、可持续地部署 SDV。

2023-10-29 19:58:20 54

转载 [转]车辆内部通信架构:物理分区,逻辑集中

这是NXP有关电子电气架构的一份演讲《OVERCOMING IN-VEHICLE COMMUNICATION CHALLENGES》。智能汽车的车辆网络需要高性能、安全和可靠的通信连接,这带来了质量服务(QoS)和可靠性方面的挑战,要求车辆通信具备高可用性、低延迟和可靠性,保证车辆内部各系统正常运行。解决方案是采用标准化的方法,利用已有的车辆通信标准,确保通信的性能和安全性。智能汽车生态系统中的各方合作伙伴也在积极协作,将这些标准方法和最佳实践应用于未来的车辆,共同打造高性能、安全和可靠的车辆通信能力。

2023-10-29 17:32:18 56

转载 自动驾驶技术基础知识

自动驾驶技术的不断发展和改进将继续推动我们朝着实现更安全、高效和便捷的交通系统迈进。然而,同时也伴随着法律、伦理和安全等方面的挑战,需要不断解决和调整。在未来,我们可以期待看到自动驾驶技术在道路上的广泛应用,改变我们的出行方式和交通体验。路上的广泛应用,改变我们的出行方式和交通体验。

2023-10-12 07:00:00 57

原创 npm run build 出现 Error: error:0308010C:digital envelope routines::unsupported

error:0308010C:digital envelope routines::unsupported 问题fix

2023-10-10 07:00:00 338

原创 vue.js 生命周期

vue 的生命周期管理

2023-10-07 07:00:00 678

原创 cargo 使用国内的镜像

需要替换镜像可以修改, 替换成自己想要的镜像名称。

2023-09-29 16:51:47 1112

原创 Ubuntu 设置sudo免密NOPASSWD

Ubuntu 设置sudo免密NOPASSWD。

2023-09-12 07:00:00 786

原创 HTTPS双向认证

双向认证,指的是客户端和服务器端都需要验证对方的身份,在建立HTTPS连接的过程中,握手的流程相对于单向认证多了几步。单向认证的过程,客户端从服务器端下载服务器端公钥证书进行验证,然后建立安全通信通道。双向通信流程,客户端除了需要从服务器端下载服务器的公钥证书进行验证外,还需要把客户端的公钥证书上传到服务器端给服务器端进行验证,等双方都认证通过了,才开始建立安全通信通道进行数据传输。

2023-09-11 07:30:00 279

原创 Linux 桌面版关闭GUI桌面环境

通过Ctrl+Alt+F1-F6快捷键进入命令行界面。执行以下命令,持久开启Ubuntu桌面版的GUI环境。通过Ctrl+Alt+F7快捷键进入GUI界面。不同的桌面系统可能会使用不同的处理方式,

2023-08-20 12:27:44 1218

转载 虚拟化技术

refers:

2023-07-18 00:00:00 127

转载 常用的时序数据的压缩算法

时序数据领域,数据冗余和相似度比较高,适合进行数据压缩对应的不同的类型的数据,需要使用不同的数据压缩算法进行处理。

2023-07-17 00:00:00 322

转载 LIN总线简介

LIN总线是CAN总线的补充,它的可靠性以及性能较低,但成本也是比较低的。下面我们将简单介绍下LIN总线的特点以及其和CAN总线之间的异同。更低的成本(如果对速度或者容错性的要求较低)常用在车辆的窗户、雨刮器、空调等LIN集群中只有一个主节点和最多有16个从节点只有一根信号线(需要配合地线),波特率为1-20 kbit/s,线缆最长能达40米由时间触发的调度表能保证报文间延迟的时间可变的数据长度(2、4、8字节)LIN总线支持错误检查、校验和配置工作电压为12V。

2023-07-11 23:35:58 903

原创 Rust websocket 客户端实现[转]

目前rust websocket文档较少,最近为了实现部分工作需要使用rust去做websocket链接网上找了不少,很多没有太多参考价值,websocket 在rust中要保持长连接,期间需要不停的去ping,不然会中断,但是使用线程在常规情况下闭包又无法在循环数据的时候持续的ping,所以引入了一下第三方包。

2023-07-09 00:41:24 579

原创 url, uri, urn的区别

URI是统一资源标识符(Uniform Resource Identifier)的缩写。它用于标识网络上的逻辑或物理资源。URL和URN是URI的子类型。URL用于定位资源,而URN用于命名资源。URN是统一资源名称(Uniform Resource Name)的缩写,它使用urn scheme。在图示中给出的一个简单示例由命名空间和命名空间特定字符串组成。URL是统一资源定位符(Uniform Resource Locator)的缩写,是HTTP的关键概念。它用于标识网络上唯一资源的地址。

2023-07-05 01:07:13 269

转载 T-BOX 车载网联终端参考设计

Telematics Box(T-BOX)是车辆智能网联系统中重要的组成部件。T-BOX主要与控制器局域网(controller area network,CAN)总线、车机、车载信息服务提供商(telematics service provider,TSP)进行交互,实现车辆智能网联的关键功能:①与CAN总线交互。T-BOX通过CAN总线采集车辆控制器的报文并进行解析处理,提取出一些车辆的重要信号及参数信息;此外,T-BOX接收到的一些指令可被转成相应的CAN报文,这些报文通过CAN总线完成对车辆的控制。

2023-06-25 00:51:25 1636 1

转载 车联网Tbox电源模式管理

场景3:若在进入sleep与subsleep都进行持久化,若正常关机,则启动后恢复状态机,需要区分当前状态处于sleep还是subsleep,若处于subsleep则切换到subwork,若处于sleep,则切换到working。场景2:若在整个状态机变化的过程中都持久化状态机,当状态机处于standby时(此时状态机已经完成持久化),若在stanby时正常断电,异常断电关机,则此时开启系统将到standby状态,而实际处于work状态,故造成了状态不一致。|| KL30 removal :MCU处理。

2023-06-25 00:42:53 492

转载 智能网联之TBox、ECall、BCall、ICall是什么?

随着汽车智能网联不断发展,主机屏幕已经由最初单纯的多媒体应用展示窗口,逐渐演变成为链接生活、通讯、娱乐、出行等与人们密切相关的各种功能集合。在网联通讯中,主机系统不仅可以链接蓝牙电话,还支持ECall / BCall / ICall 功能。版权声明:本文为CSDN博主「LVXIANGAN」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。原文链接:https://blog.csdn.net/LVXIANGAN/article/details/108761001。

2023-06-25 00:02:12 846

转载 车联网T-BOX小结[转]

T-BOX,telematics box ,远程通信模块,从名字即可看出其核心功能是给车辆赋予联网能力。从TBOX功能的演进过程可以看到两点:1、TBOX作为量产件产生的最初原因是法规等要求的数据传输,但在法规未强制时,TBOX已经在车厂具备形态。车,联网,是万物互联时代的大势所趋;2、同时,TBOX是在基于传统车辆的功能和架构衍生出的新模块,因此,TBOX的功能定义、硬件形态等都具有架构的时代特征,与网络相关的功能,基本都是体现在TBOX上,比如远控、OTA、远程诊断等。

2023-06-12 00:20:11 1826 1

转载 [转]C# WinForm获取管理员权限

1、 在Visual Studio 中–解决方案资源管理器–右键项目名称–属性,找到“安全性”选项,将“启用ClickOnce安全设置”前面的勾去掉后再编译运行。不然程序会报错无法运行。4、改正后,不要急于重新编译生成,再次打开“属性–安全性”界面,2、勾选“启用ClickOnce安全设置”,

2023-03-18 14:48:44 907 1

原创 wsl不能启动 - 参考的对象类型不支持尝试的操作。

网上查了下资料, 发现是因为打游戏的时候开了加速器, 关闭之后就能够启动了。除了关闭加速器以外也可以在管理员权限的中断中使用输入下面的命令之后启动。wsl启动的时候报了"参考的对象类型不支持尝试的操作。

2022-11-04 23:02:48 1145

原创 wsl 直接挂载物理磁盘

wsl2上访问windows文件系统的速度,真的是’块’的惊人,最后还是没有办法直接挂载物理。

2022-10-31 07:30:00 3543 4

原创 windows wsl中保留linux文件的权限

使用wsl的时候, wsl里面的文件和windows进行交互的时候发现文件权限都是0777, linux下的文件访问权限和windows 下不太一样。wsl 其实做的比较好的,是支持在windows的ntfs系统上面使用linux的文件权限系统的,需要在wsl的设定里面启动下文件系统的元数据管理。之后再进入的时候,使用mount命令就能够看到mount的options里面有metadata的被开启了。这个时候再在这些和windows交互的文件夹里面操作,结果显示出来都是和linux下的权限是一样的了。

2022-10-17 17:15:00 743

linux 下通过socket 传递共享内存句柄,实现共享内存操作

共享内存在两个进程间共享的方式可以通过 1. 文件命名式的内存共享, 容易造成安全问题,会被第三方读取 2. 父子进程共享内存句柄继承方式的 , 需要父子关系 3. 通过socket 进行内存句柄的传递, 避免第三者获取 这里介绍的就是3方式进行共享内存在进程间的句柄共享

2022-10-03

android 多屏显示sample代码

android 多屏显示sample代码, 能够把程序显示在不同的屏幕项目

2022-09-24

SOA 开发第二步 – 设计SOA架构

SOA架构设计 IBM

2021-05-09

Inside SQlite

inside sqlite的中英文对照版本,翻译的不是很好 欢迎指出其中存在的问题 [email protected]

2008-12-18

cvgabor源代码

gabor变换的c++源代码 该类需要intel公司的开源计算机视觉库opencv的支持

2008-06-10

Thinking in C++ v1 and v2

Thinking in c++ vol one and vol two<br>相当不错的两本书,一本是基础是一本进阶,附带源码

2008-03-29

Inside SQLite

《Inside SQLite 》的E文版,原来是chm的,我将它改为了pdf的<br>主要内容是关于SQLite 3.0.0及以上版本的一些基础实现的梗概

2008-03-01

qgarbagecollector.cpp

源地址:http://silmor.de/33

2008-01-18

blog-src

我的blog里的一些源程序

2007-11-17

linux高级编程

linux编程方面的一本相当不错的书籍

2007-11-05

tree view

gtk+开发过程中关于treeview的一点指导性的资料

2007-11-05

cpp reference

一些cpp和c的标准库apihtml的

2007-11-05

seubras for fedora

以前写的一个关于东南大学里bras拨号配置脚本<br>写的有点垃圾<br>之前需要安装l2tpd的包

2007-10-21

ecb and cede

emacs code brower <br>和他的depedency 包以及一份ecb使用文档pdf的

2007-10-20

空空如也

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

TA关注的人

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