自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(142)
  • 资源 (14)
  • 收藏
  • 关注

原创 GMSSL之ZUC256算法

GMSSL之ZUC256算法

2024-02-02 18:06:08 838 1

原创 Linux内核密码模块

Linux内核密码模块简单介绍

2023-11-10 15:38:19 257

原创 SOME/IP

SOME/IP是一种汽车中间件解决方案,可用于控制消息。

2023-09-12 14:53:29 428

原创 TSN时间敏感网络

TSN 时间可靠性网络介绍

2023-09-09 11:01:29 777

原创 车载网络扫盲

车载网络扫盲

2023-09-06 16:39:48 719

原创 Linux C语言实践eBPF

Linux C语言实践eBPF示例

2023-07-29 10:36:28 314

原创 使用Soft-RoCE实践RDMA

使用Soft-RoCE实践RDMA

2023-07-23 17:26:44 671

原创 HTTP的进化之路

http的进化之路

2023-07-20 16:12:39 223

原创 ip link命令介绍使用

ip link

2023-07-20 14:12:03 1043

原创 网络虚拟化相关的Linux接口介绍

Linux下的网络虚拟化接口介绍

2023-07-18 16:10:58 2768 1

原创 VXLAN在Linux上的实践

VXLAN在Linux上的实践

2023-07-17 17:26:15 570

原创 VxLAN学习

VxLAN学习

2023-07-14 16:32:44 364

原创 深入理解netfilter和iptables

深入理解netfilter和iptables

2023-07-13 18:00:55 642

原创 json-c使用学习

JSON(JavaScript Object Notation)是一种轻量级的数据交换格式。易于人阅读和编写,可以在多种语言之间进行数据交换 [5]。同时也易于机器解析和生成。它基于JavaScript Programming Language, Standard ECMA-262 3rd Edition - December 1999的一个子集。JSON是一个序列化的或。JSON的构造元素有:1. 六个begin-array = [ 数组开始符 = 左方括号。

2023-05-06 16:26:19 849 1

原创 Qt环境下C++和C语言混合编程问题

本人因为一直在C语言环境下开发,偶尔因为项目需要集成下Qt环境,最近遇到一个问题是在Qt环境下按C语言常规思路调用C库里的函数,Qt总是报找不到库函数错误,后来发现是C++和C语言混合编程时,函数定义有差异导致的。但在C++里调用的时候,C++编译器会为了重载等方面的考虑而改变函数名。解决办法就是在Qt环境下使用extern "C"修饰符。nm C库,能找到是实现了的函数名test,这就导致Qt找不到C库函数。比如C库下是实现的函数名为。

2023-04-14 10:54:36 689

转载 Python3上BPF学习-读取DNS事件

Python3上的BPF学习

2023-03-21 20:00:15 248

原创 Linux内核里的传输层数据流

Linux内核里的传输层数据流

2023-03-10 14:56:01 458

原创 Linux内核里的ixgb驱动代码走读

Linux内核里的ixgb驱动代码走读

2023-03-06 16:26:54 567

原创 内存管理-ixy学习

ixy学习

2023-03-02 17:21:01 383

原创 用户态驱动的两种方式-ixy学习

ixy学习

2023-03-01 17:39:32 896

原创 ixy的网卡数据流学习

ixy学习

2023-02-24 15:26:17 146

原创 用户态驱动程序ixy学习

ixy学习

2023-02-21 20:22:17 1108

翻译 HTTP概览

HTTP概述

2023-02-16 18:44:44 83

原创 HAProxy结构介绍

负载均衡haproxy介绍

2023-02-02 17:31:28 492

转载 LVS上三种IP负载均衡技术和八种负载调度算法

LVS上三种IP负载均衡技术和八种负载调度算法

2023-02-01 18:11:58 102

原创 DPDK网卡PMD驱动

DPDK 网卡PMD驱动

2022-11-30 16:47:36 556

原创 DPDK l2fwd示例程序

DPDK l2fwd示例程序

2022-11-29 18:33:13 426

原创 DPDK代码目录结构

DPDK结构

2022-11-29 13:41:00 1055

原创 DPDK helloworld示例程序

DPDK helloworld示例程序

2022-11-28 21:22:52 670

原创 ethtool在Linux里的交互

ethtool在Linux里的结构

2022-09-07 11:24:07 1928

原创 main函数执行前执行和执行后执行

Linux C语言 main函数执行

2022-09-02 11:38:25 363

转载 Getting Started with P4

Get start with P4

2022-08-18 13:54:57 240

原创 openvswitch学习

openvswitch学习

2022-08-09 22:07:31 345

原创 Python调用C/C++库函数

目录介绍使用Python ctypes模块调用C库函数使用Python扩展机制调用C库介绍使用Python很方便,但是在效率上比不上C/C++;再者,某些时候我们想把一些关键性代码保护起来,我们可以将这些代码编译成C/C++的so库,然后使用Python去调用,能够很好的达到我们的目的。两种方法:使用ctypes模块直接加载so 使用Python扩展使用Python ctypes模块调用C库函数C库测试函数$ lsMakefile test_library.

2022-05-26 13:45:10 2505 3

原创 opencv with C++

目录OpenCV介绍C++版本的 OpenCV库安装使用OpenCV介绍OpenCV是一个基于Apache2.0许可(开源)发行的跨平台计算机视觉和机器学习软件库,可以运行在Linux、Windows、Android和Mac OS操作系统上。[1]它轻量级而且高效——由一系列 C 函数和少量 C++ 类构成,同时提供了Python、Ruby、MATLAB等语言的接口,实现了图像处理和计算机视觉方面的很多通用算法。OpenCV用C++语言编写,它具有C ++,Python,Jav...

2022-05-24 20:13:37 204

原创 通过NETLINK_KOBJECT_UEVENT捕获udev的uevent

测试代码如下:#include <stdio.h>#include <stdlib.h>#include <string.h>#include <ctype.h>#include <sys/un.h>#include <sys/ioctl.h>#include <sys/socket.h>#include <linux/types.h>#include <linux/netlink..

2022-04-15 09:59:21 669

原创 DPDK 操作记录

dpdk操作记录

2022-04-12 20:33:48 981

原创 strongswan libstrongswan scheduler,processor,job,event和thread之间的关系

library里的processor,scheduler,watcher,events,jobs,thread之间相互调用关系

2022-04-01 17:54:13 1149

原创 strongswan libcharon sa

# pwdstrongswan/src/libcharon/sa# lsauthenticator.c child_sa_manager.c ike_sa.h ike_sa_manager.h keymat.h shunt_manager.c task_manager.c xauthauthenticator.h child_sa_manager.h ike_sa_id.c ikev1 redire...

2022-03-30 20:34:08 788

原创 strongswan ipsec 向内核下发SA和Policy部分

strongswan ipsec 向内核下发SA和Policy部分可以是kernel_netlink插件的方式实现的。

2022-03-29 23:39:46 1625

c3p0-0.9.1.2.jar,为hibernate配置线程池要用到,昨天屎都找爆了才找到的

c3p0-0.9.1.2.jar,为hibernate配置线程池要用到

2012-08-08

hibernate-commons-annotations.jar ,很多人项目报这个错,加进去就行了

hibernate-commons-annotations.jar ,很多人项目报这个错,加进去就行了

2012-08-08

Linux C 北京亚嵌教育 宋劲杉版

这本书最初是为北京亚嵌教育研究中心的嵌入式Linux系统工程师就业班课程量身定做的教材之一。该课程是为期四个月的全日制职业培训,要求学员毕业时具备非常Solid的C编程能力,能熟练地使用Linux系统,同时对计算机体系结构与指令集、操作系统原理和设备驱动程序都有较深入的了解。然而学员入学时的水平是非常初级而且参差不齐的:学历有专科、本科也有研究生,专业有和计算机相关的也有很不相关的(例如会计专业),以前从事的职业有和技术相关的也有完全不相关的(例如HR),年龄从二十出头到三十五六岁的都有。这么多背景完全不同、基础完全不同、思维习惯和理解能力完全不同的人来听同一堂课,大家都迫切希望学会嵌入式开发技术,投身IT行业,这就是职业教育的特点,也是我编这本书时需要考虑的主要问题。

2011-11-11

深入理解计算机系统(原书第2版)

这本书被誉为“价值超过等重量黄金的无价资源宝库”; 这本书是Amazon 五星图书,最伟大的计算机科学教材之一; 这本书由卡耐基梅隆大学计算机学院院长,IEEE 和ACM 双院士倾力推荐; 这本书被超过80 所美国和世界一流大学计算机专业选用本书为教材。

2010-11-28

C#编程的简单计算器

我下午用两个小时左右的时间做了个简单的计算器,比较有成就感,就发到CSDN上来了。 仅为交流。。。。。。。。

2010-05-02

汇编语言 王爽编著 PDF格式

现在大学里教的都是高级语言比如C语言,C++,Java,还有C#等等。可是天下武功出少林。我认为学习汇编语言还是非常有必要的,它让你更了解底层。

2010-04-03

TCP/IP详卷 网络协议 PDF格式

如果你学习网络知识,不了解协议知识不能叫了解网络。 TCP/IP详卷,我认为是很详细地讲解了TCP/IP协议。

2010-04-03

数据结构与算法习题及相关资料

共十章---数据结构的概述,还有相关习题及答案。。。。。。

2010-01-02

C语言经典例题100例

很有用的哦,拿去看看吧,呵呵,100个例题进行操练学习,希望能有助与你

2009-06-12

用c++编写的图书管理系统,在VC6.0上编译通过

近期在做c++课业设计,做好了,拿来分享下啊,呵呵

2009-06-09

Tinking in C++(TXT)

This appendix is not about indenting and placement of parentheses and curly braces, although that will be mentioned. It is about the general guidelines used in this book for organizing the code listings. Although many of these issues have been introduced throughout the book, this appendix appears at the end so it can be assumed that every topic is fair game, and if you don&#8217;t understand something you can look it up in the appropriate section. All the decisions about coding style in this book have been deliberately considered and made, sometimes over a period of years. Of course, everyone has their reasons for organizing code the way they do, and I&#8217;m just trying to tell you how I arrived at mine and the constraints and environmental factors that brought me to those decisions. General In the text of this book, identifiers (function, variable, and class names) are set in bold. Most keywords will also be set in bold, except for those keywords that are used so much that the bolding can become tedious, such as &#8220;class&#8221; and &#8220;virtual.&#8221; I use a particular coding style for the examples in this book. It was developed over a number of years, and was partially inspired by Bjarne Stroustrup&#8217;s style in his original The C++ Programming Language.[64] The subject of formatting style is good for hours of hot debate, so I&#8217;ll just say I&#8217;m not trying to dictate correct style via my examples; I have my own motivation for using the style that I do. Because C++ is a free-form programming language, you can continue to use whatever style you&#8217;re comfortable with. That said, I will note that it is important to have a consistent formatting style within a project. If you search the Internet, you will find a number of tools that can be used to reformat all the code in your project to achieve this valuable consistency. The programs in this book are files that are automatically extracted from the text of the book, which allows them to be tested to ensure that they work correctly. Thus, the code files printed in the book should all work without compile-time errors when compiled with an implementation that conforms to Standard C++ (note that not all compilers support all language features). The errors that should cause compile-time error messages are commented out with the comment //! so they can be easily discovered and tested using automatic means. Errors discovered and reported to the author will appear first in the electronic version of the book (at www.BruceEckel.com) and later in updates of the book. One of the standards in this book is that all programs will compile and link without errors (although they will sometimes cause warnings). To this end, some of the programs, which demonstrate only a coding example and don&#8217;t represent stand-alone programs, will have empty main(&#160;) functions, like this int main() {} This allows the linker to complete without an error. The standard for main(&#160;) is to return an int, but Standard C++ states that if there is no return statement inside main(&#160;), the compiler will automatically generate code to return 0. This option (no return statement in main(&#160;)) will be used in this book (some compilers may still generate warnings for this, but those are not compliant with Standard C++). File names In C, it has been traditional to name header files (containing declarations) with an extension of .h and implementation files (that cause storage to be allocated and code to be generated) with an extension of .c. C++ went through an evolution. It was first developed on Unix, where the operating system was aware of upper and lower case in file names. The original file names were simply capitalized versions of the C extensions: .H and .C. This of course didn&#8217;t work for operating systems that didn&#8217;t distinguish upper and lower case, such as DOS. DOS C++ vendors used extensions of hxx and cxx for header files and implementation files, respectively, or hpp and cpp. Later, someone figured out that the only reason you needed a different extension for a file was so the compiler could determine whether to compile it as a C or C++ file. Because the compiler never compiled header files directly, only the implementation file extension needed to be changed. The custom, across virtually all systems, has now become to use cpp for implementation files and h for header files. Note that when including Standard C++ header files, the option of having no file name extension is used, i.e.: #include <iostream>. Begin and end comment tags

2009-04-18

空空如也

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

TA关注的人

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