- 博客(199)
- 资源 (12)
- 收藏
- 关注
原创 android os 编译系统看不到lunch menu 解决方案
目前能够用了,没有仔细的去研究里面的代码改了啥, 但后面google会不会做什么修正和改变什么的就不知道了,有知道的大佬有空可以支持下。lunch menu整个就看不到了, 都不知道是什么原因, 网上搜了一波,也不知道是google故意的还是改出了bug什么的。再调用lunch的时候就能显示lunch menu 了,并且东西都能够显示出来了。最近不知道为啥, 拿了最新的android的代码, 这个三板斧不顶用了。临时的解决方案就是lunch 之后调用一次下面的命令。就这么三板斧就开始干活出东西了。
2024-08-12 02:05:23 943
原创 android手机上使用ollama快速验证大模型
Android 手机上方便的测试各种模型的一个方法那就是配置ollama服务,借助ollama的能力下载不同的模型进行测试。
2024-08-04 00:45:00 593
原创 使用ssh进行远程登录android 手机-非root
之前使用termux直接在android手机上面敲命令实在是太累了,android的键盘各种的不好用,就想着使用ssh的远程的方式操作, 后面发现了现在的这个方法,非常的有效,提高了不少的办事效率。7. 接下来就能在电脑上使用ssh连接了, 命令如下,端口需要使用8022的端口, 用户名使用第三步获取的用户名。IP地址不能通过这个命令获取,只能通过设置里面去查看连接的wifi的IP address。能看到这个sshd的进程的话就是启动成功了。打开android手机上面的Termux。
2024-08-01 00:00:00 625
原创 websocket 安全通信
它允许服务器主动向客户端推送信息,客户端也可以主动向服务器发送信息,实现了真正的双向平等对话。它是一种在单个 TCP 连接上进行全双工通讯的协议,能够更高效地进行实时通信。common name 也就是你的domain的name, 正式的项目中需要使用第三方认证机构提供的证书。正式的wss 需要使用第三方进行认证,如let’s encrypt 等服务, 而不是自己生成的证书。传统的轮询:浏览器需要不断地向服务器发出 HTTP 请求,浪费带宽和服务器资源。
2024-06-23 16:58:52 733
原创 建设本地的mirror 服务器
在开发过程中,构建Docker镜像是一个频繁的操作。然而,每次构建镜像时,Python和npm的依赖都会从网络上重新获取,这不仅耗时,还可能受到网络波动的影响。为了解决这个问题,我们可以使用Nexus搭建一个本地的mirror server,从而大幅提升构建效率。本文将介绍如何使用Nexus作为本地缓存服务器,并在Docker构建过程中使用该缓存服务器。
2024-06-06 00:00:00 850
原创 fintuning chatglm3
ChatGLM3-6B 是 ChatGLM 系列最新一代的开源模型,在保留了前两代模型对话流畅、部署门槛低等众多优秀特性的基础上,ChatGLM3-6B 引入了如下特性:更强大的基础模型: ChatGLM3-6B 的基础模型 ChatGLM3-6B-Base 采用了更多样的训练数据、更充分的训练步数和更合理的训练策略。在语义、数学、推理、代码、知识等不同角度的数据集上测评显示,ChatGLM3-6B-Base 具有在 10B 以下的预训练模型中最强的性能。
2024-06-02 15:33:45 816
转载 边缘计算开源框架[转]
KubeEdge架构主要包含云边端三部分,云上是统一的控制面,包含原生的Kubernetes管理组件,以及KubeEdge自研的CloudCore组件,负责监听云端资源的变化,提供可靠和高效的云边消息同步。EdgeX挑战赛是由LF Edge主办的EdgeX编程大赛。KubeEdge是面向边缘计算场景、专为边云协同设计的业界首个云原生边缘计算框架,在 Kubernetes 原生的容器编排调度能力之上实现了边云之间的应用协同、资源协同、数据协同和设备协同等能力,完整打通了边缘计算中云、边、设备协同的场景。
2024-05-22 00:53:40 233
原创 使用 NVM 管理 Node.js 版本
NVM 是一个命令行工具,允许用户在本地安装多个版本的 Node.js。它特别适合需要针对不同项目使用不同 Node.js 版本的开发者。使用 NVM,你可以轻松切换版本,而不会影响全局环境或其他项目。
2024-04-23 23:48:40 683 1
原创 wsl中ollama不能使用gpu加速
导致的原因可能是机器休眠过了, wsl的虚拟机不知道如何重连gpu修改正方法是重启wsl,之前还能有gpu加速的, 突然一次发现不能加速了, 启动之后发现只能用cpu了。
2024-04-20 00:00:00 1030
原创 Android 手机部署whisper 模型
Whisper 是一个由OpenAI开发的开源深度学习模型,专门用于语音识别任务。这个模型能够将语音转换成文本,支持多种语言,并且在处理不同的口音、环境噪音以及跨语言的语音识别方面表现出色。Whisper模型的目标是提供一个高效、准确的工具,以支持自动字幕生成、会议记录、语音命令解析等应用场景。
2024-03-31 13:31:43 2722
原创 jetson nano 部署 ollama运行大模型
Ollama是一个开源的大型语言模型服务,提供了类似OpenAI的API接口和聊天界面,可以非常方便地部署最新版本的GPT模型并通过接口使用。支持热加载模型文件,无需重新启动即可切换不同的模型。该error 可以无视,这个主要是nvidia-smi 命令没有找到, jetson nano下面没有这个指令, 我们下面要使用的也是cpu所以没有什么影响。这里可以使用jtop来查看资源的消耗, 需要提升性能的话,可以使用jetson_clocks进行调整, 需要装风扇, 不然会温度过高。
2024-03-24 23:05:19 1208
原创 wsl添加swap
机器的内存比较少,用wsl 写代码和编译的时候,发现内存不怎么够, 系统的可以分配的内存也不怎么够,需要增加点swap 来解决问题。方法比较简单,配置下.wslconfig 文件,添加下swap 就能解决这个问题。配置文件添加内容如下。
2024-02-26 00:00:00 846
原创 远程linux机器中使用camera
linux远程桌面访问时, 发现打不开camera, 需要进行下面的操作才能打开。这种情况下远程打不开,需添加权限。
2024-02-24 11:14:42 639
原创 Restful、SOAP、RPC、SOA、微服务之间的区别
Restful是一种架构设计风格,提供了设计原则和约束条件,而不是架构,而满足这些约束条件和原则的应用程序或设计就是 Restful架构或服务。简单对象访问协议是一种数据交换协议规范,是一种轻量的、简单的、基于XML的协议的规范。SOAP协议和HTTP协议一样,都是底层的通信协议,只是请求包的格式不同而已,SOAP包是XML格式的。SOAP的消息是基于xml并封装成了符合http协议,因此,它符合任何路由器、 防火墙或代理服务器的要求。
2024-01-31 18:00:00 1220
原创 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 3117
原创 从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 1232
原创 嵌入式问题解决手册
esp32 idf 的vscode的开发过程中, 发现有些定义编译能够通过的, 编写的时候有些定义显示为红色,显示为了undefined, 语法没有被自动的关联上, 现象如下图。所以默认的定义在build 下面就会产生这个compile_commands.json 文件, 这个定义添加到。并且设定的一些宏,在vscode 中显示的也不对,不太方便进行代码的开发和调试。原因, 这个口可能被设定为了usb的otg的口了,具体的说明和解决方案如下。使用usb工具查看该usb的号是 4001, 303a。
2024-01-15 23:45:22 466
原创 DRAM、SRAM、PSRAM和Flash
DRAM、SRAM和Flash都属于存储器,DRAM通常被称为内存,也有些朋友会把手机中的Flash闪存误会成内存。SRAM的存在感相对较弱,但他却是CPU性能发挥的关键。DRAM、SRAM和Flash有何区别,它们是怎样工作的?
2024-01-12 00:00:00 3453
原创 SPI总线
SPI = Serial Peripheral Interface,是串行外围接口设备,是一种高速,全双工,同步的通信总线。常规只占用四根线,节约了芯片管脚,PCB的布局省空间。支持全双工,push-pull的驱动性能相比open-drain信号完整性更好。支持高速(100MHz以上)。协议支持字节长不限于8bits,可根据应用特点灵活选择消息字长硬件连接简单。相比I2C多两根线。没有寻址机制,只能靠片选选择不同设备。没有从设备接收ACK,主设备对于发送成功与否不得而知。
2023-12-23 23:44:07 1462
转载 如何在Ubuntu 22.04配置防火墙ufw[转]
防火墙是用于监控和过滤传入和传出网络流量的工具。它通过定义一组确定是允许还是阻止特定流量的安全规则来工作Ubuntu 22.04安装了一个称为UFW的防火墙配置工具。它是用于管理iptables防火墙规则的用户友好型前端。它的主要目标是使防火墙的管理变得更容易,简单。只有root或具有sudo权限的用户可以管理系统防火墙。最佳做法是以sudo用户运行管理任务系统防火墙。ufw是Ubuntu 22.04标准安装的一部分,它应该已安装于您的系统中。
2023-12-07 23:49:01 847
转载 软件工程师的关键原则-18个系统设计概念[转]
在分布式系统中,缓存可以出现在多个位置,包括客户端、DNS、CDN、负载均衡器、API网关、服务器、数据库等等。内容交付网络(CDN)是一个分布式服务器网络,用于存储和传递内容,如图像、视频、样式表和脚本,以使用户可以从地理位置更接近他们的位置访问这些内容。正向代理,也称为“代理服务器”或简称“代理”,是位于一个或多个客户机之前的服务器,充当客户机和互联网之间的中介。有效的测试策略有助于确保系统的可靠性、性能和安全性。数据库在各种应用程序和系统中都有广泛的应用,从基本的数据存储到复杂的分析和报告系统。
2023-12-03 23:19:53 97
转载 软件产品线工程方法 - 四个主要方法原则[转]
信息系统存在很多共性,如果作为产品来开发,那么如何能够通过平台来进行重用和扩展,业界中的产品线工程方法就是进行大范围复用的一种方法。在园子里也住了不短时间,发现关注技术的占多数,而除了技术外,软件工程中还有很多我们需要关注的,如下图,软件架构平台基于产品线工程开发。前一阵子对Scrum进行了介绍,接下来准备写几篇产品线相关的内容,本篇将对产品线中的四个主要概念进行简要的说明(可变性管理、商业驱动、架构驱动、两阶段生命周期) ,希望对不熟悉产品线知识的有所帮助。
2023-11-23 00:00:00 287
转载 汽车领域:基础软件验证平台[转]
针对性能问题,在适航标准DO178B的第六章中明确指出“Testing,in general,cannot show the absence of errors”,也就是说,测试一般不能用来证明某些性能问题的清除,比如代码执行时间、堆栈用量、代码运行时错误等,一般通过测试来证明是不足够的,因为没有一种测试的手段可以对性能问题达到100%的覆盖度,即无法找出WorstCase的工况。而调度级分析则主要考虑多任务/中断间相互抢占的情况下,各任务/中断的响应时间的结果(包括本身的代码执行时间和被抢占的时间)。
2023-11-14 09:00:00 140
转载 软件定义汽车
软件定义车辆(SDV)是当前车辆架构的更先进版本。成功实施 SDV 可使硬件和软件的开发和使用相互独立。这种 "解耦 "状态使汽车制造商 (主机厂) 更容易满足客户快速变化的需求。有多种策略可用于过渡到这种脱钩状态。一方面,主机厂 ,在内部构建自己的软件。另外,也可以利用内部和外包组件的组合来构建和购买软件和硬件。在做出建造、合作或购买的决定之前,主机厂 ,必须制定清晰的路线图,以实现安全、可持续地部署 SDV。
2023-10-29 19:58:20 99
转载 [转]车辆内部通信架构:物理分区,逻辑集中
这是NXP有关电子电气架构的一份演讲《OVERCOMING IN-VEHICLE COMMUNICATION CHALLENGES》。智能汽车的车辆网络需要高性能、安全和可靠的通信连接,这带来了质量服务(QoS)和可靠性方面的挑战,要求车辆通信具备高可用性、低延迟和可靠性,保证车辆内部各系统正常运行。解决方案是采用标准化的方法,利用已有的车辆通信标准,确保通信的性能和安全性。智能汽车生态系统中的各方合作伙伴也在积极协作,将这些标准方法和最佳实践应用于未来的车辆,共同打造高性能、安全和可靠的车辆通信能力。
2023-10-29 17:32:18 91
转载 自动驾驶技术基础知识
自动驾驶技术的不断发展和改进将继续推动我们朝着实现更安全、高效和便捷的交通系统迈进。然而,同时也伴随着法律、伦理和安全等方面的挑战,需要不断解决和调整。在未来,我们可以期待看到自动驾驶技术在道路上的广泛应用,改变我们的出行方式和交通体验。路上的广泛应用,改变我们的出行方式和交通体验。
2023-10-12 07:00:00 91
原创 npm run build 出现 Error: error:0308010C:digital envelope routines::unsupported
error:0308010C:digital envelope routines::unsupported 问题fix
2023-10-10 07:00:00 482
原创 HTTPS双向认证
双向认证,指的是客户端和服务器端都需要验证对方的身份,在建立HTTPS连接的过程中,握手的流程相对于单向认证多了几步。单向认证的过程,客户端从服务器端下载服务器端公钥证书进行验证,然后建立安全通信通道。双向通信流程,客户端除了需要从服务器端下载服务器的公钥证书进行验证外,还需要把客户端的公钥证书上传到服务器端给服务器端进行验证,等双方都认证通过了,才开始建立安全通信通道进行数据传输。
2023-09-11 07:30:00 899
原创 Linux 桌面版关闭GUI桌面环境
通过Ctrl+Alt+F1-F6快捷键进入命令行界面。执行以下命令,持久开启Ubuntu桌面版的GUI环境。通过Ctrl+Alt+F7快捷键进入GUI界面。不同的桌面系统可能会使用不同的处理方式,
2023-08-20 12:27:44 1502
转载 LIN总线简介
LIN总线是CAN总线的补充,它的可靠性以及性能较低,但成本也是比较低的。下面我们将简单介绍下LIN总线的特点以及其和CAN总线之间的异同。更低的成本(如果对速度或者容错性的要求较低)常用在车辆的窗户、雨刮器、空调等LIN集群中只有一个主节点和最多有16个从节点只有一根信号线(需要配合地线),波特率为1-20 kbit/s,线缆最长能达40米由时间触发的调度表能保证报文间延迟的时间可变的数据长度(2、4、8字节)LIN总线支持错误检查、校验和配置工作电压为12V。
2023-07-11 23:35:58 1285
原创 Rust websocket 客户端实现[转]
目前rust websocket文档较少,最近为了实现部分工作需要使用rust去做websocket链接网上找了不少,很多没有太多参考价值,websocket 在rust中要保持长连接,期间需要不停的去ping,不然会中断,但是使用线程在常规情况下闭包又无法在循环数据的时候持续的ping,所以引入了一下第三方包。
2023-07-09 00:41:24 799
原创 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 299
linux 下通过socket 传递共享内存句柄,实现共享内存操作
2022-10-03
Thinking in C++ v1 and v2
2008-03-29
Inside SQLite
2008-03-01
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人