- 博客(132)
- 收藏
- 关注
原创 WEBSOCKET研究
并回复101升级,同时带一个服务器的KEY:Sec-WebSocket-Accept。但这个GET请求里会带一个安全码Sec-WebSocket-Key。2、WEBSOCKET服务器要判断这个KEY,如果存在,就要获取下来。由客户端连接服务器TCP端口,然后发出标准的HTTP GET请求。通过捕包可以知道,WEBSOCKET的通信至少经过如下两个阶段。3、 这样双方就有了一个通信密钥交互结果。一、WEBSOCKET的通信方式。1、第一阶段是HTTP连接阶段。前16位,是选项位以及长度标识。
2025-06-13 15:57:42
56
原创 指向127.0.0.53的DNS查询无响应问题解决过程
发现systemd-resolved拒绝来自于非LOCALHOST的请求。发给SYSTEMD-RESOLVED之后,被忽略,拒绝服务。修改 :/etc/systemd/resolved.conf。发现是有被systemd-resolved所服务。2、检查127.0.0.53上有没有侦听53。5、检查systemd-resolved日志。1、关闭掉SYSTEMD-RESOLVED。更改nameserver 为8.8.8.8。1、检查/etc/resolv.conf。3、重启systemd-resolved。
2025-06-13 15:32:03
47
原创 dify基础之prompts
Prompt是用户提供给LLM的指令或输入,可以是问题、指令或一段描述,用于引导模型生成符合预期的输出。任务引导:明确告知模型需要完成的任务(如翻译、总结、创作)。输出控制:通过限定格式、风格或长度,约束生成内容的范围。上下文建模:通过背景信息帮助模型理解任务场景,提升相关性。例如,若需dify利用llm准确的分类,Prompt可以是:“根据用户意图分类,忽略无关细节”
2025-02-28 09:18:17
2030
原创 【如何避免dify分类问题总是返回第一个分类错误】
三阶段验证法开发期:用测试集验证分类准确率灰度期:对比人工分类结果运行期:监控各类别占比波动工具链推荐数据清洗:Dify内置的语义去重工具效果评估:Sklearn分类报告组件可视化:Grafana监控看板通过系统化的设计方法与持续优化机制,开发者可以有效解决Dify问题分类器的误分类问题。建议结合业务场景定期进行模型迭代,同时善用平台提供的[工作流调试工具]和[自定义工具接入能力],构建更智能的分类决策体系。
2025-02-28 08:49:24
3367
原创 object-c 2.0入门笔记
如同所有其他的面向对象语言,类是Objective-C用来封装数据,以及操作数据的行为的基础结构。对象就是类的运行期间实例,它包含了类声明的实例变量自己的内存拷贝,以及类成员的指针。Objective-C的类规格说明包含了两个部分:接口和实现。接口部分包含了类声明和实例变量的定义,以及类相关的方法。面向对象的概念,如封装,继承以及多态,在Objective-C中都有所体现。和C语言相同的地方是,用单引号表示一个字符,用双引号表示一个字符串。方法有两类,一类是实例方法用-号标识,一类是类方法用+号标识。
2024-12-21 16:02:04
658
原创 UBOOT下用do_reset代替HELLOWORLD验证程序正确性
为了验证UBOOT代码编译正确,完全可以直接用do_reset 来代替hello_world.bin
2023-01-23 07:52:59
742
原创 LINUX内核直接加载到内存当作UBOOT的一个应用运行
linux 内核能不能当作UBOOT的一个HELLOWORLD一样直接运行?答案是可以的。
2023-01-22 21:33:30
1510
原创 python3下pandas安装遇到的问题
pip工具用不了 依赖ssl解决:下载最新openssl代码安装编译aptget工具用不了 vsftpd 包出错挡住了把错误的vsftpd 用purge删除来5. _bz2库用不了网上找一下这个python动态库封装再改成310版本
2022-10-01 07:33:46
561
原创 【无标题】
MTK7620 11N 板子 UBOOT软件架构分析common/cmd_bootm.c#define CFG_LOAD_ADDR 0x80100000 /* default load address */上述地址在不指定参数时使用。实际上并不使用。真正的地址=81001000通过打印,确认:启动KERNEL,先计算出KERNEL地址,打印出来是0X81001000内存地址。然后,把内存地址0X81001000转成一个函数指针,调用该指针,实现代码的JUMP指令并执行
2022-06-11 14:58:28
218
1
原创 在openwrt上添加lua-cjson,并打补丁
在OPENWRT上添加开源模块OPENWRT的开源模块添加通用方法在package下创建目录OPENWRT的开源模块添加通用方法以一个案例说明添加通用模块的方法。从网上下载一个lua-cjson-2.1.0.tar.gz,如何集成到自己的嵌入式OPENWRT环境里呢?在package下创建目录openwrt要求要编译的包,需要在package目录下创建有相应的目录。简单的方法是,把lu...
2019-06-19 11:28:41
1118
原创 mac OS X 安装 使用KERMIT
KERMIT在MACOSX的安装minicom无法向上翻页看历史消息。 于是,改采用kermit。通过源码方式安装KERMIT。 下载之后,编译指令是:make macosxsudo make install 安装之后,创建一个环境文件,如下:vi ~/.mykermrcset line /dev/tty.usbserialset speed 115200set carrier-watc
2017-07-19 18:00:34
609
原创 将PCIE接口抽象成网络接口
基本思路: 1、两层,一层是PCIE ENDPOINT层,另一层是网络接口netdev层 2、网络接口层要实现的接口有: 网络设备私有数据结构 发送 start_xmit,提供给上层基于这个接口进行数据 发送。 开启网卡open 3、PCIE ENDPOINT设备提供的接口 使能PCIE TX/RX中断使能和禁止 发送与接收参见:ath_pci_tgt.c u_ether.c
2017-02-20 18:19:02
1562
原创 关于PCIE
设计一个PCIE接口的通信设备时,首先要考虑PCIE的通信方式以便选择相应的芯片。 PCIE支持如下通信方式: 一个ROOT COMPLEX可以和一个ENDPOINT通信 一个ENDPOINT也可以和一个ROOT COMPLEX通信 一个ENDPOINT还可以与一个ENDPOINT通信。但ROOT COMPLEX和ROOT COMPLEX不可以通信。
2017-02-20 16:07:21
350
原创 照着例子试了一下automake
官网说得很详细了,一开始没照着做,出现的问题是: [shidongxue@centossvr hello]$ automake configure.ac:8: warning: AM_INIT_AUTOMAKE: two- and three-arguments forms are deprecated. For more info, see: configure.ac:8: http://
2016-11-01 17:39:21
1496
原创 xz_wrapper.c:28:18: 致命错误:lzma.h:没有那个文件或目录 解决案例
编译squashfs工具,报错: xz_wrapper.c:28:18: 致命错误:lzma.h:没有那个文件或目录 然而,liblzma-dev包是安装过的。不得已,进入工具源码,看MAKEFILE,发现有如下注释:##### Building XZ support#LZMA2 compression.#XZ Utils liblzma (http://tukaani.org/xz/) is
2016-10-31 15:46:15
3682
原创 cavium工具链交叉编译libiconv
export PATH=/opt/toolschain/cavium2/bin/:$PATH export MAKEARCH=make ARCH=mips CROSS_COMPILE=mips64-octeon-linux-gnu- ./configure –host=mips64-octeon-linux-gnumake clean; make CFLAGS=”-fsigned-char
2016-10-26 22:13:52
625
原创 uboot测试技巧
进入AP OS系统中,执行 dd if=/dev/zero of=/dev/mtdblock1 bs=1024 count=64结果实现uboot-env分区的擦除,使得uboot在第一次启来时,重新写入一份默认的环境变量。从而测试uboot的默认环境变量是否正常,不正常的话,需要修改uboot代码,以保证一份正确的环境变量。这个方法如果测试OK了,相当于各分区的数据都局部测试通过,就不需要整片I
2016-10-26 14:56:59
1065
原创 解压报错“由于前一次错误 ...."原因及解决方案
一开始安装成英文,最小安装。但在编译过程中有时也提示出一些乱码字符。另外,VI代码时也无法显示中文。只好再打个中文补丁。[shidongxue@wac script]sudoyuminstall“@ChineseSupport”安装之后分区的情况:[shidongxue@wacscript] sudo yum install “@Chinese Support” 安装之后分区的情况: [sh
2016-10-26 11:06:23
424
原创 CENTOS 6.8 I386上 -lcrypto 错误
sudo ln -s /usr/lib/libssl.so.10 /usr/lib/libssl.so sudo ln -s /usr/lib/libcrypto.so.10 /usr/lib/libcrypto.so
2016-10-21 10:53:59
400
原创 aptana for mac 运行报错问题解决方案
aptana 从官网下载下来的版本应该是32位的,而mac os 上安装的jdk 1.8是64位的,导致运行报java虚拟机错。 解决办法: 在mac os上下载安装一套兼容32位的java环境。 下载url地址: https://support.apple.com/kb/DL1572?locale=zh_CN确认aptana的版本架构方法: lipo -info AptanaStudio
2016-10-02 17:29:33
1574
原创 gdb + gdbserver 修改内存值
本次调试,用到了GDB修改内存的命令。先将断点加到函数处,然后检查传入的参数放在何处,再将传入的参数修改,然后继续运行。 结果,按修改后的参数进行了执行。 代码如下,myfunc将入参变成2倍返回: cat test.c#include <stdio.h>int myfunc(int i){ return i*2;}int main(){ int x = myfunc(1
2016-08-08 15:28:27
4221
原创 gdbserver MIPS64交叉编译
在CAVIUM CN70xx板子,mips64内核,32位用户态上编译gdbserver 指南1、进入gdbserver目录 2、执行./configure –target=mips64-octeon-linux –host=mips64-octeon-linux 3、执行make CC=/opt/toolschain/cavium2/bin/mips64-octeon-linux-gnu-gc
2016-08-08 13:37:46
1598
原创 libreoffice calc 插入多行
多欄或多列一次插入多欄或多列:1)於欲插入欄/列的欄或列上按住滑鼠左鍵,拖曳反白欲插入的欄/列數。2)在標題欄/列上按滑鼠右鍵插入欄或插入列
2016-08-03 14:00:28
2318
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人