- 博客(102)
- 资源 (14)
- 收藏
- 关注

原创 简易版Web服务器实现(前端+后端)
后端采用QT(QTcpServer)实现自定义HTTP服务器+Windows配置的HTTP服务器+Nginx(做反向代理)实现https的访问。本人开发的简易版Web服务器,前端采用HTML+Javascript+CSS+JQuery实现。
2023-05-06 09:18:12
601

原创 一款基于CAN总线的模拟ECU工具
下载地址:CetSimulateEcu-Setup-Beta-V1.0.3.555.exe-交通文档类资源-优快云下载
2021-09-28 09:53:30
3034

原创 一款基于车载协议的socket通讯工具
下载地址:CetNetworkTester-Setup-Beta-V1.1.2.111.exe-互联网文档类资源-优快云下载
2021-09-28 09:51:51
248

原创 一款基于CAN的收发器和通讯功能
下载地址:CAN_TestTool-Setup-Release-V1.2.2.000.exe-互联网文档类资源-优快云下载
2021-09-28 09:47:10
134

原创 linux下的线程池的实现
/* * File name : cetthreadpool.c * * Created on : 2020年5月13日 17:02:20 * Author : Firmware of xiyuan255 * Version : 2.0 * Language : C * Copyright : Copyright (C) 2019, xiyuan255 Inc. * */#include <stdio.h>#include <stdlib.h>#inc.
2020-07-08 09:37:07
202

原创 内存泄漏的解决方案
以下文章转载以:https://www.bcdaren.com/557359488538251265/blog_content.html众所周知,C/C++执行效率高,但难以驾驭,开车一时爽,但稍不留神容易翻车。估计每个C/C++程序员都遭受过内存泄漏的困扰。本文提供一种通过wrap malloc查找memory leak的思路,使得你翻车的时候能够自救,而不至于车毁人亡。=什么是内存泄漏?内存泄漏就是动态申请的内存丢失引用,造成没有办法回收它(我知道杠jing要说进程退出前系统会统一回收),相
2020-07-08 09:36:51
865

原创 使用libwebsocket搭建websocket服务器实例
#include <libwebsockets.h>#include <pthread.h>#include <string.h>#define MAX_PAYLOAD_SIZE (4096)/** 开启确认才有重发的机制 */typedef struct comm_packet { void *content; /* is m...
2020-07-07 14:29:35
3966
2

原创 使用goahead搭建https服务器的实例
webcomm与前端的通讯-goahead服务器流程图#ifndef __CET_WEBCOMM_H__#define __CET_WEBCOMM_H__// 0x0000FFFFtypedef enum eWebSubOptionType{ WSOT_DASHBOARD = 0X00000001, WSOT_INTERFACE = 0X00000002, WSOT...
2020-07-07 14:29:19
2320

原创 Open Supervised Device Protocol (OSDP) 总结
简介性资料What Is OSDP?开放监视设备协议(OSDP)是安全行业协会(SIA)为提高访问控制和安全产品之间的互操作性而开发的访问控制通信标准。OSDP v2.1.7目前正在成为美国国家标准协会(ANSI)认可的标准,并且OSDP正在不断改进以保持行业领先地位。Why Specify or Adopt OSDP?许多领先的制造商如赛普拉斯,HID Global,Mercury等已经广泛使用,安全行业协会鼓励广泛采用该标准,并建议为任何需要真正安全性和/或将用于政府和 其他更高的安全设
2020-07-07 11:48:57
6561
2

原创 使用openssl创建自签名的证书和私钥
创建根私钥、证书和证书请求文件root@UBT-VM: /usr/lib/ssl/demoCA# openssl genrsa -out ca-key.pem 4096root@UBT-VM: /usr/lib/ssl/demoCA# openssl req -new -out ca-req.csr -key ca-key.pemroot@UBT-VM: /usr/lib/ssl/dem...
2020-04-30 11:32:36
1542

原创 Libwebsockets库的构建
Libwebsockets库的构建若未安装CMake,则先进行CMake的安装安装CMake安装如下步骤进行:wget https://cmake.org/files/v3.3/cmake-3.3.2.tar.gz# tar xzvf cmake-3.3.2.tar.gz # ./bootstrap # make # make install#mkdir bu...
2020-04-30 11:28:29
1052

原创 一种基于双向链表设计的map数据存储操作接口(加入类迭代器设计)
/* * File name : xy_list_code.c * * Created on : 2019年8月29日10:39:35 * Author : Firmware of xiyuan255 * Version : 2.0 * Language : C * Copyright : Copyright (C) 2019, xiyuan255 Inc. * */...
2020-04-29 11:56:47
185

原创 一种基于双向链表设计的list数据存储操作接口(加入类迭代器设计)
/** File name : xy_list_code.c** Created on : 2019年8月29日10:39:35* Author : Firmware of xiyuan255* Version : 2.0* Language : C* Copyright : Copyright (C) 2...
2020-04-29 11:54:10
177

原创 一种基于hash算法的容器接口(适用于所有类hash算法的数据存储处理)
/** File name : xy_chash_source.c** Created on : 2019年10月11日14:40:24* Author : Firmware of xiyuan255* Version : 2.0* Language : C* Copyright : Copyright (C)...
2020-04-29 11:51:44
326

原创 goahead嵌入式Web服务器源码解析(内存映射图,hash算法,事件调度)
Sym(hash)和callback的内存映射关系图:说明:Sym和Callbacks指向的主映射表是不同,这里只是为了方便画在一起。并且在主映射表的有效单元是可以出现多个Sym或Callbacks,或者任何void *类型的对象类型指针。主映射表是以16个单元为增量进行递增的,且每个单元为一个void *类型的长度,在32位操作系统上为4个字节。HashTable的存储和算法...
2020-04-29 11:43:16
980

原创 C的常用模板函数接口2 --字符串操作、排序等
/* 以下代码是测试动态库libxiyuan.so或静态库xiyuanlib.a的容器 操作的testVessel.c源代码。其中:(该版本加入容器属性) 1.加入容器属性,VAssemble_t类型的容器,可以接收任何类型的 数据,内核使用的是线性循环双向链表。 2.该容器可以对数据根据比较函数的不同,进行不同的排序; 3.该容器可以根据key值的和...
2018-08-29 18:08:25
356

原创 C的常用模板函数接口 --字符串操作、排序等
/**! * 2018年1月29日10:28:50 * Author: xiyuan255 * 快速排序的模板代码*/#define __STATIC_INLINE static inlinetypedef Cali_Fix_t DataType;__STATIC_INLINE uint32_t getCompValue( const void *pCurren...
2018-03-06 08:17:55
606

原创 一个多功能的打印函数
/* ------------------------------------------- * DateCode: 2018年1月23日10:11:17 * Athor: xiyuan255 * Version: V1.0 * Purpose: Println function--------------------------------------------- *...
2018-03-06 08:16:09
511

原创 【c语言基础】关于指针和变量的思考
/**! 2018年1月30日14:18:00 Author: xiyuan255 Purpose: c语言基础*//**(1) 函数类型强制转换示例代码***start***/void SelectMainFrame( char tmf ){ assert( (tmf==0x01) || (tmf==0x02) ); if (0x01 == tmf) {...
2017-03-20 08:08:33
383
原创 【第七课】面向对象编程---抽象类
/************************************************** * Time:2016年11月18日 20:34:45 * Purpose:抽象类 * Author:ZJY * Summary:用关键字abstract修饰的方法为抽象方法 * KnowledgePoint: 1.有抽象方法的类一定是抽象类,但抽象类不一定要 ...
2018-03-01 08:15:39
305
原创 【第六课】面向对象编程---多态的基础
/********************************************* * Time:2016年11月16日 21:27:11 * Purpose:多态的基础_1 * Author:ZJY * Summary:子类可以当作父类来看待,但父类不能当 作子类看待; * KnowledgePoint: 1.java中的继承不是现实中的继承,实际上java中...
2018-03-01 08:15:30
375
原创 【第四课】面向对象编程---构造函数
/************************************************** * Time:2016年11月15日11:38:27 * Purpose:构造函数 * Author:ZJY * Summary:构造函数不属于一般函数,会在类生成对象时被自动执行 * KnowledgePoint:1.构造函数不能有返回值(void也不能有) 2.构造函数不需要...
2018-03-01 08:15:15
339
原创 【第九章】C++ Primer plus 的编程练习题
#ifndef __GOLF_H__#define __GOLF_H__// golf.h -- for pe9-1.cppconst int Len = 40;struct golf { char fullname[Len]; int handicap;};// non-interactive version:// function sets golf structure...
2018-02-26 15:42:32
376
原创 循环链表.c
#define NULL ((void *)0)#define MALLOC(dataType, n) malloc( sizeof(dataType)*n )#define SCANF(pVal, val) scanf("%d", &val)#define FREE(Point) free(Point)#define EXIT(val) ...
2018-02-08 08:44:16
227
原创 循环队列(内核为循环链表).c
#define NULL ((void *)0)#define MALLOC(dataType, n) malloc( sizeof(dataType)*n )#define SCANF(pVal, val) scanf("%d", &val)#define FREE(Point) free(Point)typedef struct Node{ int...
2018-02-08 08:44:12
378
原创 【第十八章】C++ Primer plus 的编程练习题
/*********************************** 2017年12月28日13:59:12 Athor:xiyuan255 Course:C++ Contain:pe18-1.cpp Reference: C++ Primer plus 知识点:初始化列表模板类的应用 1.初始化列表模板类:如果没有强制指定模板参数类型,则可以根据 初始化列表包的...
2018-02-08 08:44:07
501
原创 【第十七章】C++ Primer plus 的编程练习题
/*********************************** 2017年12月26日10:42:09 Athor:xiyuan255 Course:C++ Contain:pe17-1.cpp Reference: C++ Primer plus 说明:C++ Primer plus第十七章的第一题练习题 【 参考 P792 】*******************...
2018-02-08 08:43:15
537
原创 【第十六章】C++ Primer plus 的编程练习题
/*********************************** 2017年12月20日08:50:31 Athor:xiyuan255 Course:C++ Contain:palindrome.cpp Reference: C++ Primer plus 说明:C++ Primer plus第十六章的第一题练习题 【 参考 P729 】***************...
2018-02-08 08:41:02
388
原创 【第十五章】C++ Primer plus 的编程练习题
#pragma once// tv2.h -- Tv and Remote classes#ifndef __TV2_H__#define __TV2_H__class Tv{public: friend class Remote; // Remote can access Tv private parts enum { Off, On }; enum { MinVal, M...
2018-02-08 08:37:52
560
原创 【第十四章】C++ Primer plus 的编程练习题
// winec.h -- class Wine definition#ifndef __WINEC_H__#define __WINEC_H__#include <string>#include <valarray>#include <utility>class Wine{private: typedef std::valarray<...
2018-02-08 08:36:36
780
原创 【第十三章】C++ Primer plus 的编程练习题
// classic.h -- Cd class for declaration#ifndef __CLASSIC_H__#define __CLASSIC_H__// base classclass Cd // represents a CD disk{private: char performers[50]; // 表演者 char label[20]; int selec...
2018-02-08 08:35:15
350
原创 【第十二章】C++ Primer plus 的编程练习题
// cow.h -- class Cow definition#ifndef __COW_H__#define __COW_H__class Cow {private: char name[20]; char * hobby; double weight;public: Cow(); Cow(const char * nm, const char * ho, double...
2018-02-08 08:34:39
506
原创 【第十一章】C++ Primer plus 的编程练习题
// vector1.h -- Vector class with <<, mode state#ifndef __VECTOR1_H__#define __VECTOR1_H__#include <iostream>namespace VECTOR1{ class Vector { public: enum Mode { RECT, POL };...
2018-02-08 08:33:46
352
原创 【第十章】C++ Primer plus 的编程练习题
// bankaccount.h -- class BankAccount declaration#ifndef __BANKACCOUNT_H__#define __BANKACCOUNT_H__// class definitionclass BankAccount{private: char name[40]; // or std::string name; cha...
2018-02-08 08:32:55
412
原创 【第八章】C++ Primer plus 的编程练习题(选取部分)
/*********************************** 2017年10月24日15:56:55 Athor:xiyuan255 Course:C++ Contain:review8.cpp Reference: C++ Primer plus 说明:C++ Primer plus第八章的练习题(选取部分) 【 P298 】*******************...
2018-02-08 08:31:16
296
CetSimulateEcu-Setup-Release-V4.8.0.exe
2021-09-28
CetSScom-Setup-Release-V4.8.0.exe
2021-06-09
C的常用模板函数接口 --对应的动态库和头文件
2018-08-28
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人