自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 [SIGPIPE 错误] 一个 Linux socket 程序,没有任何报错打印直接退出程序

在编写Linux socket程序时,遇到程序无报错直接退出的问题。通过一个demo程序,发现当客户端关闭连接后,服务器端尝试向已关闭的socket写入数据时,会触发SIGPIPE信号,导致进程终止。SIGPIPE信号的默认行为是终止进程,因此程序在打印[info] 1后直接退出,未打印[info] 2。解决方法是在程序开头忽略SIGPIPE信号,使用signal(SIGPIPE, SIG_IGN);。此问题在大型项目中难以定位,建议在开发初期就处理此类信号问题,以避免进程意外终止。

2025-05-11 10:55:22 243

原创 ASUS 安装无线网卡驱动闪退及解决

自己组装了一台电脑,主板购买的是 ASUS ,带无线网卡。上官网下载无线网卡驱动,点击安装闪退。

2025-04-09 21:24:45 351

原创 C++ 获取一整行(一行)字符串并转换为数字

【代码】C++ 获取一整行(一行)字符串并转换为数字。

2025-04-06 23:58:36 352

原创 Linux 中进程的 nice 值对程序的占用的影响测试

nice 值通过调整进程的优先级,间接控制 CPU 时间片的分配权重,从而实现对进程调度行为的精细控制。它是 Linux 系统中平衡实时任务与后台任务资源占用的核心工具之一。优先级调整核心机制:nice 值(范围 -20 到 19)直接控制进程的调度优先级。低 nice 值(如 -20):表示高优先级,进程更容易被调度器选中,获得更多 CPU 时间片。高 nice 值(如 19):表示低优先级,进程被调度的频率降低,CPU 时间片分配减少。

2025-03-26 21:59:56 545

原创 openssl 中 EVP_aes_256_gcm() 函数展开

在 openssl 中搜索,只能在头文件搜索到 EVP_aes_256_gcm() ,不能直接搜索到它的实现。文件:openssl-1.1.1g/crypto/evp/e_aes.c。

2025-02-03 16:30:44 589

原创 openssl 静态编译

openssl 各版本下载。

2025-02-03 14:26:18 600

原创 Linux C openssl aes-128-cbc demo

【代码】Linux C openssl aes-128-cbc demo。

2025-01-25 23:09:07 707

原创 1.centos 镜像

centos 镜像的获取

2024-10-14 23:00:03 534

原创 Linux C 内核编程 /proc 编程例子

Linux 内核编程 /proc 例子代码

2024-09-02 23:29:10 605

原创 openssl RSA 密钥(key)、证书签名请求(csr)、证书(cer)的生成和例子

openssl 生成证书及使用例子

2024-09-01 23:53:54 1312

原创 windows javascript 打开、关闭摄像头

javascript 摄像头操作(打开、关闭摄像头)

2024-08-25 21:27:38 827 1

原创 C 语言结构体赋值分析和其优点(使用方式和汇编分析)

C语言结构体赋值的使用介绍、汇编分析及其优点

2024-08-14 23:04:39 556

转载 工字不出头

了解他们的经历,思维习惯,爱好,学习他们处理问题的模式,了解社会各个角落的现象和问题 ,这是以后发展的巨大的本钱,没有这些以后就会笨手笨脚,跌跌撞撞,遇到重重困难,交不少学费,成功的概率大大降低!多疑,敏感,天真(贬义,并不可爱),犹豫不决,胆怯,多虑,脸皮太薄,心不够黑,教条式思维。多看看其他方面的书,金融,财会,进出口,税务,法律等等,为以后做一些积累,以后的用处会更大!及早为自己配置一个工作环境,装备电脑,示波器(可以买个二手的),仿真器,编程器等,先把东西准备好,等待机会,否则,有了机会也抓不住!

2024-06-10 20:18:09 109

原创 dibbler-DHCPv6 的开源软件介绍

在这种中则码中,可以部署其他代理,即所谓的 Relay,用于客户端和远程服务器之间的中继通信。独立的,轻量级的中继实现也是可用的。服务器冗余/最佳服务器发现—当客户端检测到多个可用服务器时(通过接收多个 ADVERTISE message )时,它会选择最好的一个,并将剩余的服务器作为备份。首选服务器只能租用3,因此客户端向剩余的2个地址发送请求到剩余的服务器之一。messages)——这是最常见的case:客户端发现本地网络中可用的服务器,然后请求一个由服务器授予的地址(可能还有DNS配置等其他选项)。

2024-06-04 00:09:00 1507

原创 dibbler-DHCPv6 的开源框架(C++ 实现)2

dibbler server 源码简单分析

2024-06-02 23:49:21 747

原创 dibbler-DHCPv6 的开源框架(C++ 实现)1

IPv6 DHCPv6 协议的开源框架:dibbler下载地址:https://github.com/tomaszmrugalski/dibbler.git。

2024-06-02 23:29:56 610

原创 python 自定义包的实现

python自定义模块

2024-05-12 23:17:50 460

原创 setenv.c:74:5: warning: implicit declaration of function ‘putenv’ [-Wimplicit-function-declaration]

implicit declaration of function ‘putenv’

2024-04-17 21:55:36 216

原创 【linux C】一个函数看懂进程堵塞和非堵塞的原理

一个函数解释堵塞和非堵塞

2024-03-11 23:20:48 459

原创 Linux 内核第一个编程-hello

【代码】Linux 内核第一个编程-hello。

2024-03-10 23:23:31 337

原创 openssl 加密文件(支持大文件,对称、非对称)

openssl 加密解密大文件

2024-02-29 23:28:35 1325 1

原创 【Linux】coredump 文件的例子分析

一个例子简单地描述在 linux 中 coredump 文件地分析

2023-11-28 22:22:54 818

原创 【进程】利用 Linux 下的 /proc/pid/ 的内容学习进程

Linux /proc/pid,一个进程的重要信息集合。本文简单对其作了介绍

2023-10-31 23:35:36 966

原创 Linux 内核的 current

是描述 Linux 进程的一个结构体,记录着进程的信息defined||defined。

2023-10-24 22:21:25 563

原创 【笔记】关于寄存器的一些理解

做嵌入式Linux 方向,跟寄存器打交道也有一段时间了,感觉寄存器就是一个比较特殊的东西。CPUaddrvalue0+1+1LED驱动LED亮还是暗CPUCPUCPU所以,在一些芯片的手册中,都可以看到很多寄存器的地址和对应的值(多的有几百上千个,在文档中排列着……),不同的值有不同的功能。

2023-10-23 23:59:10 423

原创 【linux驱动】简单字符设备驱动

一个简单的设备驱动例子,包括代码和简要介绍。还有一些内核编程的简单介绍

2023-10-22 20:39:07 156

原创 Linux C select 的学习

select 用法和 fd_set 的分析

2023-10-12 22:54:06 766

原创 【笔记】ssh link-local 地址登录

IPv6 中在局域网中是使用 link-local 地址通信的。其以开头。它的形式跟物理地址mac关联。mac。

2023-09-26 23:00:26 680

原创 C/C++ 使用 define 实现运行时函数是在哪个文件哪个函数被调用

C/C++ 实现打印函数在哪个文件、哪个函数、哪一行被调用的效果

2023-07-17 22:29:53 2026 1

原创 Django 中的 request

request,源码

2023-05-21 21:00:35 888

原创 Linux 内核的 list.h

内核 list.h 的源码+一个例子+简要解析

2023-03-09 00:03:32 400

原创 go 构造 icmp 报文和 icmpv6 报文

【代码】go 构造 icmp 报文和 icmpv6 报文。

2023-02-03 23:26:15 647

转载 为什么密度泛函理论 (DFT) 会低估带隙?

从理论解读为什么密度泛函理论 (DFT) 会低估带隙?

2022-05-20 09:51:28 2710

翻译 Python 调用树莓派的 camera

环境搭建树莓派的系统安装,摄像头安装就省略了,如果需要了解,直接百度 树莓派 camera 之类的关键词就能搜到。现在默认安装好了树莓派的系统,安装好了摄像头的基础上,讲解怎么使用 Python 操纵树莓派的摄像头。1. 树莓派的命令行操作下面的命令在连接并开放摄像头功能后会自动启用拍摄照片保存在桌面raspistill -o Desktop/image.jpg改变照片 宽(width) 和 高(height)raspistill -o Desktop/image-small.

2021-12-07 10:49:05 3174

原创 记一道笔试题 getline() 引起的错误题

1. 起因今天(2021-08-15)做米哈游的笔试:题目:假设刚开始字符串为空,可以在字符串任意位置加上"ab",请你输入一个字符串,只含有'a'和'b',请你判断是不是能把一个空字符串变为目标字符串 s。可以输出"YES",不可以输出"NO"。第一行输入 t:样例数目之后t行:   每一行输入一个目标字符串 s。(1<=s.length<=100)eg:3aabbaNOaabbYESabYES本来思路对的,结果栽在了 getline 函数中。2. getline()

2021-08-15 23:05:10 833

原创 [编程题]万万没想到之聪明的编辑

1. 题目时间限制:C/C++ 1秒,其他语言2秒空间限制:C/C++ 32M,其他语言64M我叫王大锤,是一家出版社的编辑。我负责校对投稿来的英文稿件,这份工作非常烦人,因为每天都要去修正无数的拼写错误。但是,优秀的人总能在平凡的工作中发现真理。我发现一个发现拼写错误的捷径:三个同样的字母连在一起,一定是拼写错误,去掉一个的就好啦:比如 helllo -> hello两对一样的字母(AABB型)连在一起,一定是拼写错误,去掉第二对的一个字母就好啦:比如 helloo -> he

2021-05-23 21:48:13 1099

原创 编写一段代码使 CPU 利用率在 50%左右

1. CPU 的使用率要让 CPU 保持一直使用,即让它一直 取指执行 、取指执行 才能维持高的 CPU 使用率取指执行 操作: mov dword ptr [ebp-70h],0 jmp main+0D8h (0E09BC8h) mov eax,dword ptr [ebp-70h] add eax,1 mov dword ptr [ebp-70h],eax cmp

2021-05-02 14:41:42 5899

原创 Linux C 获取时间戳

1. 头文件 #include <sys/time.h>2. 代码#include <iostream>#include <sys/time.h>using namespace std;// 获取当前时间戳// 单位: 秒double now() { // 创建结构体 struct timeval tv = { 0, 0 }; // 调用函数,将当前的时间戳写入 结构体 tv 中 gettimeofday(&tv

2021-04-19 15:28:04 1673

原创 分享——一个 Python 库( mpmath 库)的 plot 函数(可以和 mathematica 一样,画图不用列矩阵)

1. Python 里有一个库, 叫 matplotlib,里面有一个 matplotlib.pyplot.plot 函数,这个函数是普遍画图用的,但是要写矩阵In [5]: from matplotlib import pyplotIn [7]: import numpy as npIn [9]: X = np.arange(0, 10, 0.1)In [10]: XOut[10]: array([0. , 0.1, 0.2, 0.3, 0.4, 0.5, 0.6, 0.7, 0.8, 0

2021-04-09 13:05:46 1868 3

原创 wireshark 抓包检验 TCP 三次握手

1. TCP 三次握手原理1. 第一次握手发送方向接收方发送一个 TCP ,标志位为 SYN=1 ,序号为 Seq=x 其实一般是 Seq=0,代表发送方请求建立连接2. 第二次握手接收方接收到发送方的请求信号后,向发送方返回一个数据包,SYN=1, ACK=1 的TCP。同时将确认序号(Acknowledge Number 即 Ack )设置为第一次握手的报文中 Seq 的数值 +1 ,即 x+1(如果第一次握手的 Seq=0 ,则 Ack=0+1=1)。同时设置 Seq=y(y可以是1,也可以

2021-03-20 20:23:45 342

空空如也

空空如也

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

TA关注的人

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