自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(85)
  • 资源 (7)
  • 收藏
  • 关注

原创 android 编译 tassl

#!/bin/bash# Cross-compile environment for Android on ARMv7## Contents licensed under the terms of the OpenSSL license# http://www.openssl.org/source/license.html# Set ANDROID_NDK_ROOT to you N...

2020-04-16 21:51:18 322

原创 通用单向链表和双向链表

单链表/***module: singly linked list*/#ifndef __SLIST_H__#define __SLIST_H__typedef struct s_entry_s{ struct s_entry_s *flink;}s_entry_t;//单链表typedef struct slist_entry_s{ s_entry_t* hea...

2020-03-21 11:18:42 904

原创 json解析库-jansson 使用

json解析C库很多,比较常用的一个就是cjson,但是cjson读取文件的时候,出错的时候,不能确定到底在哪一行,我觉得这是 jansson库一个不错的地方。

2020-02-09 11:29:27 2343

原创 大作业 QLink 可接

2024-09-18 08:55:21 403

原创 PyQt实现-答案之书

Python语言,使用 PyQt库实现背景透明的答案之书

2024-09-10 14:38:37 221

原创 int id[sizeof(unsigned long)];这个对 吗?为什么?

答案:正确 这个 sizeof是编译时运算符,编译时就确定了 , 可以看成和机器。

2024-08-27 14:52:08 73

原创 将程序跳转到指定内存地址

要对绝对地址0x100000赋值,我们可以用(unsigned int*)0x100000 =那么要是想让程序跳转到绝对地址是0x100000去执行,应该怎么。

2024-08-27 14:51:36 102

原创 栈内存与文字常量区

解答:str1,str2,str3,str4是数组变量,它们有各自的内存空间;str5,str6,str7,str8是指针,它们指向相同的常量区域。结果是:0 0 1 1。

2024-08-27 14:50:52 241

原创 int (*s[10])(int) 表示的是什么?

int (*s[10])(int) 函数指针数组,每个指针指向一个int func(int param)的函。

2024-08-27 14:50:01 77

原创 描述内存分配方式以及它们的区别?

申请任意多少的内存,程序员自己负责在何时用free 或delete 释放内存。3) 从堆上分配,亦称动态内存分配。程序在运行的时候用malloc 或new。1) 从静态存储区域分配。内存在程序编译的时候就已经分配好,这块内存。在执行函数时,函数内局部变量的存储单元都可以在栈上。创建,函数执行结束时这些存储单元自动被释放。栈内存分配运算内置于处。在程序的整个运行期间都存在。例如全局变量,static 变量。动态内存的生存期由程序员决定,使用非常灵活,但问题也最多。

2024-08-26 13:52:38 341

原创 在main执行之前和之后执行的代码可能是 什么?

将main函数的参数argc,argv等传递给main函数,然后才真正运行。初始化静态static变量和global全局变量,即.data段的内容。将未初始化部分的全局变量赋初值:数值型short,int,long等为。全局对象初始化,在main之前调用构造函数,这是可能会执行前的一些。0,bool为FALSE,指针为NULL等等,即.bss段的内容。可以用 atexit 注册一个函数,它会在main 之后执行;全局对象的析构函数会在main函数之后执行;

2024-08-26 13:51:57 207

原创 实现多态的方式(不用虚函数,如何实现 多态)

适的函数,如果有合适的函数可以调用就调,没有的话就会发出警告或者报。错,静态多态就是重载,因为在编译期决议确定,所以称为静态多态。具体该调用哪一个类的虚函数。动态多态就是通过继承重写基类的虚函数实。现的多态,因为实在运行时决议确定,所以称为动态多态。:某函数进行的操作一样,只是操作的数据类型不同,可以用模板。:编译器在编译期间完成的,编译器会根据实参类型来选择调用合。:是在程序运行时根据基类的引用(指针)指向的对象来确定自己。:允许有不同参数的函数有相同的名字。:子类重新定义父类的虚函数。

2024-08-26 13:50:01 270

原创 macOS 蓝号自动识别

可批量操作。

2024-08-25 17:51:44 108

原创 初识C语言

参考答案。

2024-07-10 13:43:53 70

原创 如何学好C语言

这些书籍系统地介绍了C语言的各个方面,是学习的好资源。:学习C语言的语法、数据类型、控制结构(如条件语句和循环)、函数、指针等基础概念。总之,学好C语言需要持之以恒的努力和大量的实践。建立坚实的基础,通过不断的编程实践和积累经验,逐步提升自己的编程水平。:编程语言的学习是一个持续的过程,不断地学习新知识、探索新技术和应用场景,能够帮助提升自己的编程能力。:C语言中指针是一个重要概念,理解指针的使用和内存管理对于编写高效和安全的程序至关重要。学好C语言的关键在于建立坚实的基础,掌握核心概念和编程技能。

2024-06-28 08:54:34 185

原创 【大作业】【图书管理系统】

来存储每本书的信息,包括ID、标题、作者、页数和借阅状态。用户可以通过菜单选择不同的功能来操作图书库,例如添加书籍、显示所有书籍、查找书籍、借阅书籍和归还书籍等。这是一个简单的图书管理系统的实现。系统允许添加书籍、显示所有书籍、查找书籍、借阅和归还书籍等基本功能。这个图书管理系统使用了结构体。

2024-06-26 19:54:52 108

原创 【大作业】学生信息管理系统

【代码】【大作业】学生信息管理系统。

2024-06-26 19:52:57 94

原创 【大作业】实现一个简易 Shell

其中包括内建命令,以及 bash shell 常见命令。

2024-06-25 14:55:58 138 2

原创 【大作业】今日事、今日毕任务管理系统

启动时,如果用户输入1,那么当天时间为 20240513,程序内置了三个任务。我们模拟下任务的超时情况,比如我们把当天时间设为 20240615 , 则 task4 超时。一份声明文档,描述你的程序的功能,包括你的输入输出、程序提供的数据、预期输出等内容。已经超时,再标记的任务,也认为超时了,说明时超时完成的任务。四、输入输出用户可以输入功能前面的数字,选择对应的功能。内置三个任务也是为了用户更快的熟悉任务系统的使用。其中的修改当天时间是为了模拟任务的超时情况。这是一个任务管理系统,功能列表如下。

2024-06-22 06:18:20 403

原创 今日事、今日毕,任务管理系统

使用 C++ 实现的今日事,今日毕,任务管理系统。

2024-06-18 18:56:40 324 1

原创 Assignement5: Multi-threaded Producer Consumer Pipeline

Assignment 5: Multi-threaded Producer Consumer Pipeline

2024-06-04 09:11:34 188

原创 openEuler 2203的BUG

FirewallBackend=nftables 修改为 FirewallBackend=iptables 保存、退出。firewalld 后端配置为 iptables ,重新加载配置之后,整个系统网络连接就不正常了。配置文件: /etc/firewalld/firewalld.conf。firewall-cmd --reload 之后。而且 ping 127.0.0.1 也失败。openEuler 2203 的防火墙BUG。整个系统网关功能就 GG了。

2024-05-17 09:48:21 241

原创 QT 实现文件传输,字符聊天

QT 实现文件传输,字符聊天可接定制。代码地址:QTCPServer.rar-C++文档类资源-CSDN文库

2022-01-15 16:25:01 930

原创 简单工厂--工厂方法--抽象工厂

工厂方法————创建型设计模式今天要和大家分享的是,工厂方法。考虑这样一种场景,你创建了一个运输管理程序, 第一个版本,你的应用程序只有卡车运输。因此你的所有代码都在卡车(Truck)类中。一段时间之后,你的App很受欢迎,很多海运公司希望你的App支持海运。这是个好消息,代码怎么办呢?你的大多数代码都在Truck类中,增加Ship类,需要改动整个代码仓库,另外,再过段时间,如果你想添加另外一种运输类型到你的App中,你又得再做一次同样的改变和Ship 一样。最后你的代码将变得混乱,各种运输对象的切

2021-08-06 22:44:37 144

原创 设计模式总览

    计划写个设计模式的专栏,权当个人学习的总结,加深对设计模式的理解,同时也希望,自己以后在代码设计上能信手拈来。    大家学习设计模式, 有没这样一种感觉,感觉作者讲的很明白了,但是不知道代码怎么写,或者感觉懂了,但是又觉得实际当中没那样的应用场景。    我觉得这有多方面的原因,一方面编程经验比较少,我说的这个经验少不是工作年限少,而是接触的各种业务类型少,因为你工作了很多年,但是日复一日的做同样的事情,接触面也广不了。就有一种感觉,觉得作者为了讲设计模式而去虚构一种场景。另一方面,虽然基础了

2021-08-06 18:12:25 125

原创 【C语言从入门到构建大型项目】-- 第五章:函数

【C语言从入门到构建大型项目】-- 第五章:函数本章内容:main 入口参数解析函数调用swith 的使用前面章节讲解的时候,代码都很短,都不超过一百行,一个入口函数 main 就解决了。但实际项目,小则几千行,多则几万行、十几万行。不可能在一个入口函数实现所有的功能,C语言为了解决这个问题,就有了函数的概念,我们可以定义很多函数,让不同的功能在不同的函数中进行时间,然后在 main 函数中进行调用。今天我通过一个计算两个数加减乘除结果的小程序,来说明函数的使用。小程序这样使用:.

2021-07-11 13:16:05 127

原创 C语言 hash 与 ini 文件读取的实现

//hash.h/** * **/#ifndef __DATASTRUCT_CHASH__#define __DATASTRUCT_CHASH__#include <stdint.h>#define DEFAULT_SIZE 13typedef void* (*func_clone_key)(void* key); // 用于克隆键对象typedef void (*func_destroy_key)(void* key); // 用于释放键对象typedef v

2021-07-04 12:08:36 174

原创 【C语言从入门到构建大型项目】-- 第四章:循环 do{}while(0) 妙用

有的时候,我们可能需要多次执行同一块代码。一般情况下,语句是按顺序执行的:函数中的第一个语句先执行,接着是第二个语句,依此类推。为了适用各种场景,C语言提供了多种控制结构。循环语句允许我们多次执行一个或多个语句。随便找一本书都可以找到关于 for ; while ; do while 的使用示例,这里我就不赘述了。我要分享的是,在实战中常用的一个技巧 do{} while(0);场景一:多逻辑结构去掉goto考虑这样一种情况,比如要实现一个目标的时候,有很多操作,每一个操作失败时,都进行退出,并释

2021-02-21 11:49:40 152

原创 【C语言从入门到构建大型项目】-- 第四章:基本逻辑结构

个人微信:jxdeng64判断判断的结果,有两种情况,真和假。在实际编码中,通过判断结果真或假来执行一定的语句。我们把非零和非空的值假定为trueif esle比如我们通过判断学生的分数是否大于60来显示是否及格。#include <stdio.h>#include <float.h>int main(){ int score = 59; if (score >= 60) { printf("及格\n"); }

2021-02-16 10:25:39 251

原创 【C语言从入门到构建大型项目】-- 第三章:基本数据类型

在 C 语言中,数据类型指的是用于声明不同类型的变量或函数的一个广泛的系统。变量的类型决定了变量存储占用的空间,以及如何解释存储的位模式。C类型可以分类为一下类型:基本类型算术类型,包括两种类型:整数类型和浮点类型枚举类型也是算术类型,被用来定义在程序中只能赋予其一定的离散整数值的变量。void 类型指定没有可用的值,一般用在函数参数和空指针扩展类型指针类型、数组类型、结构类型、共用体类型和函数类型具体实例:整形类型类型 存储大小 值范围char 1 字节 -128 到 127 或

2021-02-16 09:24:52 145

原创 【C语言从入门到构建大型项目】-- 第一章:Hello World 讲解

第一章:Hello World 讲解这是我们写在《环境搭建》那一章的 “hello world” 程序。#include <stdio.h> int main() { printf("Hello World.\n"); return 0; }先看看整体结构。先是一个头文件包含语句,#include <stdio.h>,为什么要包含文件,因为后面用到了printf函数,printf函数的声明在 stdio.h文件中,如果不包含的话,会警告hello

2021-02-15 17:48:42 1383 4

原创 【C语言从入门到构建大型项目】-- 第二章:gdb调试

在跟大家讲解C语言基础之前,先和大家分享下,怎么在linux下进行代码调试。为了加快后面的学习,因为很多时候,在对语法不熟悉的情况下,没有什么是比直接调试代码更好的了。但是,我不推荐,一遇到代码不符合预期运行时就进行调试,而是先在自己的脑袋里运行几遍,实在理解不了,跑不顺时,再用调试工具进行调试。该篇为调试入门篇,后续会有高级部分。照着一步步做,看完就学会了!可执行文件调试从一段简单的代码开始!#include <stdio.h>int main(){ int i = 0; i

2021-02-06 10:20:41 476 2

原创 【C语言从入门到构建大型项目】-- 第零章:Linux 环境搭建

C语言从入门到构建大型项目–Linux 环境搭建今天要和大家讲解的是,Linux 环境下C编程环境的搭建。对于源代码变成可以用的程序,只需要编译器,如果有其他库,还需要用到链接器。对于源代码的编辑,随便一个编辑器就行。编译器、连接器,一个 gcc 就搞定。当然,你也可以用 IDE(Intergated Develop Environment) 将这两者搞定。但是还是推荐使用编辑器加自编写编译文件(Makefile文件)的方式。××编辑器××Linux 下常用到的编辑器就两个,一个是 emacs,

2021-01-31 10:16:56 234

原创 boot.asm OS引导程序

直接上源代码了。org 0x7c00start: mov ax, cs ;; 实模式 cs 为 零 mov ss, ax ;; mov ds, ax mov es, ax mov si, msg ;; 指到字符串位置print: mov al, [si] add si, 1 ;; cmp.

2020-05-23 23:07:02 294

原创 scl cmap 的实现

数组bucket_array挂链表的形式,数组的每个下标当着一个hash 值。一个键hash 完之后,与 数组大小进行取余,得到的数字就是数组的小标,新的节点就往下挂载节点。#ifndef __CMAP_H__#define __CMAP_H__#include "dscommon.h"#ifdef __cplusplusextern "C" {#endifint key_cmp_int(void* key1, void* key2);int value_cmp_int(void* k

2020-05-17 21:58:44 325

原创 nginx-1.12.1代码移植

提取代码中的数据结构,用于自身的项目。代码地址:https://gitee.com/jesson-deng/nginx1.12.1-transplant

2020-05-05 17:33:01 146

原创 cmake 模板

不断更新中https://github.com/jxdeng3264/cmake-module

2020-05-04 18:45:03 148

原创 nginx 自定义 etag算法为文件md5

这里有篇关于 etag 的文章。https://www.cnblogs.com/yangguoe/p/8462566.html实现代码如下:https://github.com/jxdeng3264/nginx-static-etags.git在 :https://github.com/z360394624/nginx-static-etags的基础上解决了内存泄露以及,...

2020-04-30 14:20:25 567

原创 nginx疑问

1. ngx_log_error write 之后为什么不用 close ?2.

2020-04-30 08:54:18 112

原创 nginx源码阅读

1. 模块是怎么加载的2. log 日志是怎么处理的3. 连接是怎么产生的4.怎么连接后台业务服务器的5.

2020-04-19 12:39:59 105

QTCPServer.rar

Qt实现的文件传输以及字符聊天

2022-01-15

Lua各版本源码阅读.md

lua源码的各个版本,内含各个版本的注释

2021-08-30

文件压缩程序基于hufferman编码技术

使用c++实现的文件压缩程序,这是自己在实习期的一个测试。

2014-10-15

基于epoll 的服务器,客户端模型

基于epoll 的多线程,服务器客户端模型。 网络模块和数据处理模块进行了分离。

2014-10-15

epoll服务器、客户端模型

基于epoll 和 pthread 的服务器和客户端模型,网络部分和数据处理部分进行了分离。

2014-10-14

基于huffman编码的文本压缩程序

学校的作业,压缩原理基于huffman编码。供初学者数据结构的同学参考。

2013-01-16

大整数乘法--模拟相乘原理

在学校的时候写的作业,打整数乘法,希望能给正在写,但不知如何下手打整数的同学一点思路,同时也共同学习一下。

2012-10-21

空空如也

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

TA关注的人

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