- 博客(574)
- 资源 (107)
- 收藏
- 关注

原创 Ubuntu下的文件比较工具--meld
在ubuntu中需要比较文件的差异,于是安装meldapt-get install meld 安装完后,在/usr/bin/下找到meld,然后发送到桌面上,或者在命令行执行meld命令 打开后选择:file->new ,打开文件选择界面,输入两个文件的路径,后即可看到两个文件的差异情况。界面很不错奥。转载请注明:http://blo
2014-01-14 08:48:36
25407
2

原创 Ubuntu下安装net-snmp步骤
Ubuntu下安装net-snmp,具体步骤如下:1、获取net-snmp的安装包,这里我们选择源代码的安装方式,当然你也可以选择ubuntu的网络下载方式安装,如: >> sudo apt-get install net-snmp或者是自己从网络down下来手动编译安装,这里我选择最新版本的net-snmp5.7.1,下载下来的格式为net-snmp-5.7.1.tar.gz
2013-11-26 16:54:01
26565
2

原创 Linux进程间通信方式--本地socket
先上一个代码服务端://s_unix.c#include #include #include #include #define UNIX_DOMAIN "/tmp/UNIX.domain"int main(void){ socklen_t clt_addr_len; int listen_fd; int com_fd; int ret;
2013-11-22 12:30:46
60827
1

原创 关于SNMP的MIB文件的语法简述
MIB file的开始和结束所有的MIB file的都以DEFINITIONS ::= BEGIN关键字开始,以END结束。我们所有添加的节点均应在此之间。XXX-TEST-MIB DEFINITIONS ::= BEGIN…………END 模块引用区域在MIB开始关键字后,即是模块引用区域,利用IMPORTS标识,所有的模块引用及群组的引用均使用FROM关键字说明其
2013-11-11 16:57:49
37975

原创 SNMP协议 PDU报文格式分析(BER编码)
简单网络管理协议(SNMP)是目前在计算机网络中用得最广泛的网络管理协议,它使用ASN.1(Abstract Syntax Notation One)来定义SNMP报文格式和MIB(Management Information Base)变量的名称。ASN.1是一种描述数据和数据特征的正式语言,它和数据的存储及编码无关。根据ASN.1标准定义,数据类型分为:简单数据类型:
2013-09-11 17:31:20
15104
1

原创 暴雪公司关于字符串匹配的hash算法
暴雪公司有个经典的字符串的hash公式 先提一个简单的问题,假如有一个庞大的字符串数组,然后给你一个单独的字符串,让你从这个数组中查找是否有这个字符串并找到它,你会怎么做? 有一个方法最简单,老老实实从头查到尾,一个一个比较,直到找到为止,我想只要学过程序设计的人都能把这样一个程序作出来,但要是有程序员把这样的程序交给用户,我只能用无语来评价,或许它真的能工作,但...也只能如此了。
2012-07-11 14:54:51
13637
6

原创 IGMPv3协议报文格式参考
转载请注明:http://blog.csdn.net/shanzhizi汇总一下IGMP三个版本的协议包的格式,因为是简单的汇总,因此对于字段没有详细说明,对个别字段的说明可能不准确,对于v3各个字段的详细说明请参考IGMPv3的标准文档。关于IGMP协议原理请参考“IGMP技术总结”IGMPv1 包格式字段说明:版本:即IGMP版本号,在IGMPv1中应为0x
2012-06-08 15:07:43
30857
1
原创 springboot入门-DTO数据传输层
在 Spring Boot 应用中,DTO(Data Transfer Object,数据传输对象) 是专门用于在不同层(如 Controller 层、Service 层、外部系统)之间传输数据的对象。它的核心目的是解耦数据模型和业务逻辑,避免直接暴露数据库实体(Entity)的结构,同时优化数据传输的效率和安全性。
2025-04-26 22:49:06
595
原创 springboot入门-controller层
在 Spring Boot 中,Controller 层是处理 HTTP 请求的核心组件,负责接收客户端请求、调用业务逻辑(Service 层)并返回响应。其核心原理基于 Spring MVC 框架,通过注解驱动的方式实现请求的路由和参数绑定。
2025-04-26 22:36:55
1033
原创 springboot入门-service层构造器注入原理
通过构造器注入 Repository 或 Mapper,是 Spring Boot 中最安全、最推荐的依赖注入方式。其核心原理是 Spring 容器自动匹配构造函数参数类型并注入 Bean,结合 final 字段确保依赖项的不可变性。
2025-04-26 22:09:57
472
原创 springboot入门-业务逻辑核心service层
在 Spring Boot 中,Service 层是业务逻辑的核心,负责协调数据访问层(Repository 或 Mapper)和控制器层(Controller),处理业务规则、事务管理以及数据转换。
2025-04-26 22:06:49
823
原创 springboot入门-repository数据访问层JPA和mybatis
在 Spring Boot 中,Repository 接口是数据访问层(DAO)的核心抽象,而 JpaRepository 和 MyBatis 的实现方式有显著不同
2025-04-26 21:18:25
754
原创 springboot入门-JPA(Java Persistence API)注解与实体类Model
在 Spring Boot 中,使用 JPA(Java Persistence API) 进行数据库操作时,实体类(Model)需要借助注解来定义与数据库表的映射关系
2025-04-26 15:17:25
608
原创 springboot入门-代码结构
通过定义 Model → Repository → Service → Controller 的分层结构,结合 Spring Boot 的自动配置和注解驱动开发,可以快速实现 API 接口与数据库的交互
2025-04-26 15:14:46
439
原创 rust笔记13:trait对象
在 Rust 中,trait 对象 是一种实现动态分发(dynamic dispatch)的机制,允许你在运行时处理实现了某个 trait 的不同类型。Trait 对象是 Rust 中实现多态性的重要工具之一,特别是在需要处理多种类型但又不确定具体类型的情况下。
2025-03-05 16:37:18
1034
原创 rust笔记12:rust的泛型
Rust 的泛型实现是其类型系统的核心特性之一,它允许编写灵活且可重用的代码,同时保持类型安全和性能。以下从 泛型数据类型、泛型类型参数、trait bound 和 生命周期泛型 四个方面详细介绍 Rust 的泛型实现,并解释编译器如何通过 静态分发 处理泛型。
2025-03-05 14:58:20
1149
原创 rust笔记11:虚拟方法表VTable 和 dyn
理解 Rust 中的 虚拟方法表(VTable) 和 dyn 的关键在于明确它们的用途和适用场景。为了更清晰地解释,我们从问题的根源出发:为什么需要动态分发? 以及 在什么场景下需要用到 VTable 和 dyn?
2025-03-04 20:10:33
859
原创 rust笔记10-多线程
Send 和 Sync 是 Rust 中用于确保线程安全的关键 trait。多线程间的数据传送可以通过通道或共享内存实现。同步机制包括 Mutex、RwLock、Barrier 和 Condvar 等。
2025-02-25 17:13:32
830
原创 rust笔记9-引用与原始指针
Rust 中的指针类型和引用类型是理解其内存管理机制的关键部分。**`&` 引用**和 **`*` 原始指针**在底层原理上确实都可以认为是指针,它们都存储了某个内存地址,并指向该地址处的数据。
2025-02-24 19:48:23
588
原创 rust笔记8-Deref与隐式解引用强制转换
Rust 的智能指针和 Deref Trait 是 Rust 中非常重要的概念,它们使得 Rust 的引用和指针操作更加灵活和安全。下面我们将深入介绍 Deref Trait、Deref 与 &、* 运算符的关系,以及 Rust 的隐式解引用强制转换(Deref Coercion)。
2025-02-20 20:38:46
977
原创 rust笔记7-生命周期显式标注
Rust 的生命周期(Lifetimes)是 Rust 内存安全模型的核心部分,用于确保引用始终有效,避免悬垂引用(Dangling References)。
2025-02-20 17:58:44
676
原创 rust笔记6-移动(move)和引用(reference)以及生命周期
Rust 的所有权、引用和生命周期是语言中非常重要的概念,它们共同确保了内存安全,同时避免了垃圾回收的开销。move 和 借用 是 Rust 内存安全模型的核心机制。编译器通过严格的规则来确保这些操作的安全性。
2025-02-20 17:15:59
1010
原创 Boringssl介绍
BoringSSL 是 Google 从 OpenSSL 分支出来的一个开源 TLS/SSL 库,旨在为 Google 的产品和服务提供一个更加轻量、安全和现代化的加密库。它是 OpenSSL 的一个替代品,专注于简化代码、提高安全性和减少潜在的攻击面。
2025-02-19 17:27:11
397
原创 rust笔记5-derive属性2
在 Rust 中,derive 是一种自动为结构体或枚举实现特定 trait 的机制。通过 #[derive(...)] 属性,Rust 编译器可以自动生成一些常见 trait 的实现代码,从而减少手动编写重复代码的工作量。以下是对 Copy、Clone、Hash 和 Default 这几个常用 trait 的详细介绍和示例
2025-02-19 15:21:40
790
原创 rust笔记4-属性derive
在 Rust 中,#[derive] 是一种属性(attribute),用于自动为类型实现某些 Trait。通过 #[derive],编译器可以自动生成这些 Trait 的默认实现,从而减少手动编写重复代码的工作量。
2025-02-18 20:47:58
833
原创 rust笔记3-属性
在 Rust 中,属性(Attribute)是一种特殊的注释语法,用于为代码提供额外的元数据或指示编译器执行某些操作。属性可以应用于模块、函数、结构体、枚举、字段、方法等代码元素,以改变它们的行为或提供额外的信息。
2025-02-18 20:35:41
601
原创 rust笔记2-特质trait
Trait是Rust中实现多态(polymorphism)的核心机制之一。它的设计灵感来自于Haskell的类型类(Type Class)和C++的概念(Concepts)。Trait允许你定义一组方法签名,这些方法可以被不同的类型实现,从而使得不同类型的对象可以共享相同的行为。Trait的主要目的是提供一种抽象机制,使得代码可以更加通用和可复用。通过Trait,Rust实现了接口继承和代码复用,而不需要传统的类继承机制。
2025-02-18 16:07:43
1221
原创 rust笔记1-学习资料推荐
学习Rust的Trait、生命周期和模式确实需要一些时间,尤其是当这些概念在其他语言中不常见时。以下是一些学习资料和建议,帮助你更好地理解这些概念
2025-02-18 14:30:23
636
原创 制作Linux发行版安装镜像:复刻centos镜像安装ISO
制作Linux发行版安装镜像:复刻centos镜像安装ISO我们平时经常下载Linux各个发行版,下载ISO,安装使用。那么ISO到底是如何制作的?安装过程是什么原理?近来打算把镜像制作的过程、原理,通过一个专栏分享一下,把细节揉碎、拆开来说一说,后面再通过逐渐的拆解,分别介绍一下lorax、dracut、syslinux、sytemd-boot、anaconda等。
2023-09-10 15:58:54
1052
转载 Linux下分析bin文件的10种方法
忍不住要把这个文章给转载了:http://www.embeddedlinux.org.cn/emb-linux/entry-level/202005/17-9147.html二进制文件是我们几乎每天都需要打交道的文件类型,但很少人知道他们的工作原理。这里所讲的二进制文件,是指一些可执行文件,包括你天天要使用的 Linux 命令,也是二进制文件的一种。Linux 系统给我们提供了非常多用于分析二进制文件的工具,不管你在 Linux 下从事的是何种工作,知道这些工具也会让你对你的系统更加了解。在本文
2020-10-20 17:43:07
2198
原创 操作系统书籍推荐
最近又在学习内核,好久没有写写博客了,习惯性的再罗列一下操作系统相关的经典书籍吧:可选:编码的奥秘计算机系统要素必选:深入理解计算机系统操作系统精髓与设计原理深入理解linux内核深入理解linux网络技术内幕linux设备驱动程序...
2019-10-29 18:04:28
3605
原创 安装交叉编译工具arm-linux-gcc命令未找到的问题
arm-linux-gcc -v 查看交叉编译工具版本号$ arm-linux-gcc -varm-linux-gcc:未找到命令$ cd /usr/local/arm/4.5.1/bin$ ./arm-linux-gcc -vbash: ./arm-linux-gcc: 没有那个文件或目录$ ./arm-none-linux-gnueabi-gcc -vbash: ./arm-none...
2018-06-19 15:43:39
4650
1
翻译 Linux上安装informix
原文: Installing Informix On LinuxHere I'll go through the steps to install the Informix (http://www.informix.com/) RDBMS on Linux.This guide is based on http://webxpert.wordpress.com/how-to-insta
2018-02-02 17:50:59
2037
原创 odoo10在顶部“创建”按钮附加增加自定义按钮
HOW TO ADD BUTTON IN TREE VIEW HEADER NEAR “CREATE” AND “IMPORT” BUTTONS ODOO10
2017-09-16 11:02:31
5436
原创 odoo8 or openerp 通过xml id获取数据库id
How to get the Database Id from an XML Id
2017-09-15 12:54:18
1364
Java Web系统开发
2014-11-04
java核心技术第1卷
2014-11-03
ASN.1 Communication between Heterogeneous Systems
2013-09-16
linux串口编程从驱动到应用
2013-07-23
IGMP协议rfc1112 2236 3376
2013-03-29
一个MFC的界面库,包括大多数常用控件
2013-03-28
LINUX设备驱动程序(第3版中文版)
2013-02-19
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人