- 博客(129)
- 资源 (38)
- 收藏
- 关注
原创 【人工智能】智能体的开发, 知识库
掌握开源模型的训练复现(如数据清洗、分布式训练),逐步向更大规模(如400B参数)或垂直领域(如机器人控制)扩展。使用领域数据(如智能体交互日志)对Base模型进行指令微调(SFT),结合DPO/PPO优化对齐效果。Llama 3的生态完善,工具链(如Hugging Face适配)和教程丰富,适合初学者。关注Meta官方更新及Hugging Face社区案例,学习优化技巧(如量化、蒸馏)。若需商业化,可基于开源模型构建私有化服务,或结合闭源API补充特定功能(如实时搜索)。
2025-02-18 11:31:58
201
原创 【人工智能】大模型通识,名词术语、基本原理、实践方法,知识库、微调,bit 比特位
对于AI产品经理来说,我们的核心工作是应用大模型,而不是作为大模型的研究者。无论各研究团队推出了什么新的架构,对于产品来说都不重要,重要的是如何将其集成到现有的系统中。至于如何集成到系统,不同公司有不同的解决方案,这些就需要在工作中探索了。“文章转自 @入幽 原创发布于人人都是产品经理题图来自 Unsplash,基于CC0协议。
2024-12-30 16:33:50
1800
原创 Linux系统进程启动事件及监控性能测试
然后再实现一个程序:循环启动上述程序,等待程序运行结束再启动。执行10秒后统计每秒钟进程打开和关闭的次数。从3个线程(936个)依次提升到10个线程,测试结果可以逐步提升到940多个左右,无法再提升了。经过测试:如果等待进程结束再启动运行,进程的执行次数大概是800次左右。如果改成启动后等待3us,那进程的执行次数大概只有586次左右。我们再看下如此高频的短生命周期的进程事件可以监控到多少。2、这些大量的进程启动事件是否每次都能被监控到?3、如果有些监控不到,大概能监控到多少?
2024-09-29 14:26:37
433
原创 利用perf 进行性能分析、火焰图--【C/C++程序】的性能分析、监控
性能调优工具如 perf,Oprofile 等的基本原理都是对被监测对象进行采样,最简单的情形是根据 tick 中断进行采样,即在 tick 中断内触发采样点,在采样点里判断程序当时的上下文。性能分析原理:perf对运行中的进程按一定频率进行中断采样,获取当前执行的函数名及调用栈,如果大部分的采样点都落在同一个函数上,则表明该函数执行的时间较长或该函数被频繁调用,可能存在性能问题。CPU性能分析:Perf可以监测程序的CPU使用情况,包括每个函数的执行时间和调用次数,帮助找出CPU密集型程序的性能瓶颈。
2024-09-27 17:18:30
1024
原创 用“TOP”命令了解【主机及进程】资源占用情况、性能情况、性能瓶颈
1 user系统在过去 1 分钟、5 分钟和 15 分钟内平均的工作繁忙程度,数值越大表示越忙对于一个 x个核的系统,如果长时间超过 x ,就表明系统可能面临较大的压力CPU 时间的使用分配情况:用户空间程序使用了 0.2%- 系统内核使用了 0.2%- 调整优先级的进程使用了 0%- CPU 空闲 99.4%- 等待 I/O 操作占用 0%- 处理硬件中断占用 0%处理软件中断占用 0.2%- 被其他虚拟机偷走的时间 0%所有值加起来应该等于1。
2024-09-26 15:04:08
562
原创 使用BGP及静态路由方式实现链路冗余和ByPass
静态路由:手动配置静态路由到A-B和A-C链路。BFD(双向转发检测):用于快速检测链路状态,确保及时响应链路故障。Track:监控链路的状态,当链路故障时,可以触发动态改变路由。
2024-09-19 16:06:48
878
原创 开源VPP-ipsec代码学习笔记
VNET_FEATURE_INIT的执行会将snat-out2in节点添加到ip4-unicast类的feature链表里,.runs_before指定snat-out2in在ip4-lookup前执行,这个关联就是在给节点设置优先级,排在越前越先执行。,这是vpp固定代码里实现的,ip4-unicast初始化后,我们就可以在ip4-unicast的开始node和结束node之间添加我们自己的node节点,我在测试时,关注的是结束node ip4-lookup,is_del, 0, 0)的。
2024-09-18 15:04:28
1077
原创 numa及DPDK中对Numa的使用
同时每个 pci 接口的 rte_eth_dev 的 data 结构中的 numa_node 字段也用于存储接口所在的 numa_node,这个字段能够在多进程间共享且能够通过每个接口的 rte_eth_dev 直接访问到。可以看到此函数将返回每个接口 rte_eth_dev 的 data 结构中的 numa_node 的值,这个值在每个接口初始化时调用驱动初始化函数从 rte_pci_device 中拷贝,缺少了这次拷贝就不能正确获取到网卡所在的 numa_node 的真实值。
2024-09-14 16:20:16
1220
原创 VPP配置网卡多队列no bufs问题
网上查询可以通过增加socket-mem或者num-mbufs的数量来解决此问题,但是VPP目前都不再支持这两个参数。查询startup.conf文件,发现可通过设置buffers-per-numa解决。其默认值为16384,修改为128000之后,问题解决。VPP启动之后可见,buffers的总数量为128016,可用的还有97560,使用了29845,默认值16384明显不够使用。在VPP配置文件/etc/vpp/startup.conf中启用网卡的多队列功能,指定接收和发送队列的数量。
2024-09-14 15:44:30
392
原创 VPP配置命令(IKEV2、IPSEC)
ikev2 profile set pr1 traffic-selector remote ip-range 2.2.2.0 - 2.2.2.255 port-range 0 - 65535 protocol 0 //这样配置只能vpp端ping,对端ping不一定会携带2.2.2.2的地址。================VPP作为发起端===============================================配置查看=========================
2024-09-14 15:09:04
986
原创 docker容器内的进程启动监控,容器进程所在的PID namespce
在容器内启动进程cd /home./testapp主机上的监控程序同样可以监控到GetExePath()函数返回的值是/home/testapp ,即:进程执行文件所在容器内的目录路径通过访问宿主机进程下的虚拟目录系统发现可以访问到容器内的目录内容cd /proc/13022/root/home //和容器内的/home目录一致所以要获取容器进程的目录需要在返回的目录前加上/proc/" + p.Pid+ "/"
2024-04-15 15:43:56
536
原创 Linux内核 eBPF基础:perf(4)perf_event_open系统调用与用户手册详解
Linux内核 eBPF基础:perf(4)perf_event_open系统调用与用户手册详解-优快云博客
2024-02-21 18:14:51
510
原创 TPM相关知识了解
TPM内置了一个称为Endorsement Key(EK)的非对称密钥,它在制造时被注入到TPM中。EK是每个TPM独特的,可以用于标识TPM。EK的公钥称为EKpub,私钥称为EKPriv。SRK 是 TPM 中的一个特殊密钥,用于保护其他密钥。它是一个加密的密钥,通常由 TPM 制造商预先生成并存储在芯片内部。SRK 用于加密其他密钥的私钥,以便在存储或传输时保护其机密性。当你执行 stpm-keygen 时,生成的私钥会使用 SRK 加密,形成一个称为“blob”的数据结构。
2024-02-02 16:08:24
785
原创 解析 linux 进程 pid 0, pid 1, pid 2 关系及启动过程
pid 0,即 “swapper” 进程,是 pid 1 和 pid 2 的父进程。Linux 中有pid 0, pid 1 和 pid 2 三个特殊的进程。除了pid 0为静态生成外,其他进程实际都是调用 do_fork 生成。pid 2,即 “kthreadd” 进程,是。pid 1,即 “init” 进程,所有。
2024-01-24 11:07:31
861
原创 Linux 服务、Service、Cgroup相关,看门狗、重启
Linux系统中,有一种称为systemd的服务管理工具,它可以让您将一个进程或者者者者脚本作为一个个个独立的服务来运行,并且可以设置服务的启动类型、依赖关系、开机自启动等属性。Cgroup是控制组的缩写,它是Linux内核提供的一种机制,可以对系统中运行的进程或服务进行资源限制和管理,最后面2行表名这2个进程受***.service这个服务的控制组。首先,您需要找到您想要作为服务的进程或者者者者脚本,并且将其放在/usr/local/sbin目录下,这样系统才能识别它们。
2024-01-22 15:44:08
1155
2
原创 angular 基础入门总结
模块支持特殊的关键字和功能,因此我们必须通过使用 <script type="module"> 特性(attribute)来告诉浏览器,此脚本应该被当作模块(module)来对待。箭头函数和匿名函数有个明显的区别:箭头函数内部的this是词法做用域,由上下文确定。箭头函数的语法规则:http://www.javashuo.com/article/p-hqdbcfpw-dk.html。对于模块,两个模块中的定义的全局变量是不能互相访问的,我们使用导入/导出进行访问替代全局变量方式。一个脚本就是一个模块。
2023-07-12 11:13:07
330
原创 网络性能测试-操作和优化分析
基于这样的考虑,我们将中断分成了上下两部分,上半部分(硬中断)就是上面说的中断部分,需要快速及时响应,越快结束越好。软中断通过软件模仿硬件中断的处理过程,但是和硬件没有关系,单纯的通过软件达到一种异步处理的方式。软中断的处理机制还包括tasklet,工作队列等。依据所处理的场合不同,选择不同的硬件或软件中断机制,网卡收包一般使用软中断,最大程度地交给软中断处理,最大程度简化硬中断处理。对于网卡收包来说,网卡收到数据包,通知内核数据包到了,中断处理将数据包存入内存这些都是急切需要完成的工作,放到上半部完成。
2023-05-16 17:17:56
1012
原创 http 接口测试、 压力并发测试、自动化化测试
RobotFramework:可以带逻辑的实现多个接口的自动化测试;Postman: 可以在开发中用来调试验证http接口的正确性;JMeter:可以设置并发线程数进行Http接口的压力测试;
2023-05-04 14:40:11
140
原创 养成良好的定位问题的习惯和心理
编程相关: 日志到底需要几个级别呢?首先为什么需要日志,日志用来做什么? 用户是不会关系日志的,所以日志是写给我们程序员来定位问题和故障的。从功能上简单的将日志也许只要一个级别就够了那就是出错的地方打上ERR的日志,但是很多时候也许没有预料到这个错误也许程序设计的流程有问题并不能显示这个错误日志我们就希望知道现在程序运行到哪里了既然没到我的错误分支那么是否到了我的正确分支呢,如果到了又到哪里了呢?这就需要我们再加一种日志这种日志我们叫做Trace,既在正常的函数入口出口或重要的分支流程打...
2021-02-28 20:38:08
290
2
原创 【C++】公积金贷款计算器
发现N年前为了买房贷款写了个计算器,,分享下吧公积金贷款计算器/*等额本金贷款计算公式:每月还款金额= (贷款本金 / 还款月数)+(本金 — 已归还本金累计额)×每月利率等额本息每月还款额计算公式如下:[贷款本金×月利率×(1+月利率)^还款月数]÷[(1+月利率)^还款月数-1]*/#include <iostream.h>/*用户输入的变量*/double g_daikuan_total = 35 * 10000; //贷款总额, 40w, 这个...
2021-02-28 20:33:10
579
原创 【网络组网】:H3C的vSYS参考
目 录1 Context1.1 Context简介1.1.1 Context的应用1.1.2 缺省Context和非缺省Context1.2 Context配置限制和指导1.2.1 引擎组相关注意事项1.2.2 分配VLAN时的注意事项1.2.3 分配接口时的注意事项1.3 Context配置任务简介1.4 创建Context1.5 将Context进驻安全引擎1.5.1 配置安全引擎组1.5.2 将Context进驻安全引擎组1.6 为Conte..
2021-02-04 17:54:23
1751
1
原创 【windows】获取DLL中的输出函数地址
GetProcAddress()函数检索指定的动态链接库(DLL)中的输出库函数地址。函数原型:FARPROC GetProcAddress(HMODULE hModule, // DLL模块句柄LPCSTR lpProcName // 函数名);参数:hModule[in] 包含此函数的DLL模块的句柄。LoadLibrary或者GetModuleHandle函数可以返回此句柄。lpProcName[in] 包含函数...
2021-01-26 15:50:41
2249
原创 【windows】windows核心编程读书笔记
关于Unicode编码微软对对U n i c o d e支持的情况:• Windows 2000既支持U n i c o d e,也支持A N S I,因此可以为任意一种开发应用程序。• Windows 98只支持A N S I,只能为A N S I开发应用程序。• Windows CE只支持U n i c o d e,只能为U n i c o d e开发应用程序。C运行期库对U n i c o d e的支持为了利用U n i c o d e字符串,定义了一些数据类型。标准的C.
2021-01-26 15:39:25
278
3
原创 【C++】简单的C++写日志
void OutputDebugPrintf(const char* strOutputString, ...){ char strBuffer[4096] = { 0 }; va_list vlArgs; va_start(vlArgs, strOutputString); _vsnprintf_s(strBuffer, sizeof(strBuffer) - 1, strOutputString, vlArgs); //vsprintf(strBuffer,st...
2021-01-20 16:30:48
248
原创 【网络安全】小白每天学一点之“应用分析工具” [spyxx]
注意64位的系统下用spy++就捕捉不到消息,需要用64位的spyxx_amd64.exe功能:获取应用的窗口句柄、类、进程、线程、消息信息举例:捕获记事本的消息点击查找窗口按钮,雷达图标拖动到记事本工作区,选择消息选项,点击确定。点击开始记录按钮,把鼠标移动到记事本上就看到监控到的哗哗的消息如果只想看比如键盘消息:如图设置后就会只捕获到键盘相关的消息。自动操控程序:1.利用SYP++查看WIFITRAY程序的主窗口,打开Properties查看Window Ca
2021-01-18 16:23:33
853
原创 【网络安全】小白每天学一点之“监控应用程序行为” [process monitor]
Process Monitor功能:监控应用程序的文件操作、系统操作、注册表操作、网络行为等。1.定位程序首先是配置监控的应用程序,可以从过滤器设置,点击工具栏的过滤器按钮设置 Process Name is “应用名称”即可。如果不知道应用名称的应用怎么办,比如突然弹出的广告窗口,看到那个雷达小图标没,拖到当前活动窗口上就能定位到是哪个进程打开的窗口,对付恶意广告流氓软件啥的很好用。2.过滤行为当你试图去分析一个应用程序的行为可能会被铺天盖地的程序行为感到困惑,一般..
2021-01-15 15:25:17
6457
1
原创 【网络安全】windows安全实用工具
https://docs.microsoft.com/en-us/sysinternals/downloads/security-utilitiesProcess Explorer //这个工具很强大找出哪些文件,注册表项和其他对象进程已打开,它们已加载的DLL等。这个功能强大的实用程序甚至可以向您显示每个进程的所有者。https://blog.youkuaiyun.com/u010308862/article/details/78098748AccessChk此工具显示您指定的用户或组对文件,注册..
2021-01-13 15:37:41
437
原创 【网络协议】SNMP与Netconf
截至2020年3月,中国网民规模为9.04亿,较2018年底增长7508万,互联网普及率达64.5%;手机网民规模达8.97亿,网民使用手机上网的比例达99.3%。可以说,人们的生活越来越依赖网络,尤其是受疫情影响,很多线下业务也转型网络运营,网络服务的质量直接影响着企业业务的稳定。网络服务的稳定依赖于网络基础设施的有效维护与管理,现在,还有很多公司通过手工方式在进行IT网络维护,这种方式极大地消耗了运维的工作时间。如何拒绝低效,智和网管平台SugarNMS的Ne...
2020-09-09 19:57:31
3436
原创 【Linux】scp IT IS POSSIBLE THAT SOMEONE IS DOING SOMETHING NASTY! 错误
SCP 报如下错误:[root@node1 home]# scp -r root@10.42.28.85:/home/yw_bak ./@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED! @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@IT ...
2020-08-20 10:21:11
886
原创 【Linux】调整centos 挂载目录
给/home 目录挂载磁盘时 不小心挂载在了/home/tools目录,需要修改为/home参照:https://blog.youkuaiyun.com/qq_38135191/article/details/104853803[root@localhost ~]# df -h文件系统 容量 已用 可用 已用% 挂载点/dev/mapper/ncl-root 6.7G 5.5G 1.3G 82% /devtmpfs 4.4G 0 ...
2020-08-11 10:02:22
672
原创 【调试】窗口切分屏幕分成两个工作区
以同时使用WPS软件和电脑自带的画图软件为例,首先我们先将这两个软件都打开,并停留在画图软件上。 同时按键盘上的“Window”键(见下图图标)和向右的方向键,则画图软件向右移动,占据半个电脑屏幕。 相反的方向键操作另一个软件就可以了。 ...
2020-07-11 21:19:00
1925
原创 【web开发】echarts添加legend图例导致节点links连线无法出来的问题
原因:legend的categories其中一个分类名称写错了,写了一个不存在的分类 虚机写成了虚拟机。搞了大半天,NND!!
2020-05-28 20:16:30
761
原创 【调试】VirtualBox 鼠标位置混乱或通过Windows mstsc远程桌面界面不响应问题及其他问题
远程连接后在远程窗口操作,界面没反应,但是通过VNC连接上去看其实界面有反应只是Mstsc的窗口没反应,这个问题困扰了我好久尝试升级virtualbox及扩展包都没有解决,今天无意中看到在virtualbox的设置中【显示】有一个显卡控制器我的配置是“VMSVGA”,尝试修改成VBoxVGA后问题解决。...
2020-05-26 11:32:13
2151
rawsocket抓包侦听
2020-10-10
自定义bro http日志
2019-04-29
rabbitmq c++版本及测试代码demo
2019-02-13
RabbitMQ windows安装包
2019-02-11
samba rpm 安装包 for linux x86-64
2018-11-12
VC实现利用底层键盘钩子屏蔽系统按键模拟简单的病毒
2018-08-21
android 毕业设计,Xml解析和设计模式应用了高保真界面设计。
2014-12-20
symiban 3rd 自定义网格控件 (N宫格)
2009-09-22
分享一个漂亮的Symbian s60 自定义网格(N宫格)控件
2009-09-21
VC_dll_Realese.7z
2021-03-01
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人