自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

shanzhizi的专栏

http://blog.csdn.net/shanzhizi

  • 博客(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

原创 ELF-如何学习

ELF 是 Linux 系统中可执行文件、共享库(.so)和目标文件(.o)的标准格式

2025-05-09 10:51:32 766

原创 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笔记14:mod和use的使用区别

在 Rust 中,mod 和 use 是两个不同的关键字,它们的作用和使用场景也不同

2025-03-17 15:24:08 1076

原创 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

原创 搭建samba服务器

Debian或者Ubuntu下安装samba服务

2023-06-24 17:05:35 2088

转载 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

转载 Maven 使用介绍

maven使用介绍

2017-12-16 10:47:24 401

原创 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

转载 PostgreSQL备份与恢复(全)

PostgreSQL备份与恢复

2017-09-07 11:09:46 2897

webservice WSDL文档

webservice WSDL文档祥解 WSDL文档格式的详细说明

2016-01-13

用户体验草图设计

用户体验草图设计,适合应用软件开发者读, 非常好的书

2015-09-30

黑客与画家

黑客与画家 pdf 中文版

2015-09-30

nginx配置文件参考

nginx配置 nginx配置文件参考 nginx配置文件参考

2015-07-31

ssl的配置方法

SSL-key生成方法

2015-07-31

openerp+nginx配置方法

openerp+nginx配置方法, 非常详细的资料,可以参考使用。

2015-07-31

openerp开发应用与基础

openerp开发应用与基础,

2015-04-24

Java Web系统开发

当有了java基础以后,如果想学习web开发,想深入jsp开发,此书是不错的选择。 Tomcat原理与Java Web系统开发,通过此书应该可以基本实现企业级B/S应用开发。 除此之外,还可以参考另外一本《java web整合开发与项目实践》

2014-11-04

java核心技术第1卷

java2核心技术第I卷--基础知识(第7版) java入门提升的非常经典的资料,可以在看完《java入门经典》后就看这本书, 这本书语言非常清晰、明了! 深入浅出,例子丰富、恰到好处。 入门必看!

2014-11-03

JAVA解惑-深入学习必备

JAVA解惑,有java基础后进一步提升的好书! 我有java基础,想深入学习该怎么办?

2014-11-03

30天自制操作系统

30天自制操作系统,是扫描版,但清晰度一点没问题! 非常好的初学资料!

2014-10-13

Assembly Language汇编语言

Assembly Language汇编语言,学习汇编非常好的书,很简洁。

2014-09-30

构建基本嵌入式Linux根文件系统详细步骤

构建基本嵌入式Linux根文件系统详细步骤,并打包了一个已经制作好的文件系统,可直接使用。非常好的文档。

2014-09-05

802.1D-2004

802.1D-2004标准文档 快速生成树RSTP GARP

2014-05-16

802.1w-2001

802.1w-2001标准文档,备份参考 RSTP GARP

2014-05-16

802.1D-1998

802.1D-1998 标准文档,备份参考 GARP STP

2014-05-16

电子电路入门

电子设计从零开始 模拟电路电子设计从零开始

2014-04-28

binutils工具集命令详解objdump objcopy等

学习elf格式的可执行文件过程中肯定用到的命令集 熟悉binutils工具集,

2014-01-15

数据结构算法演示系统

数据结构算法演示工具软件,非常好的验收工具,直观好玩。

2013-12-21

libdes-l-4.01.tar.gz

开发SNMPv3用到的加密库 在使用SNMP++时用的到

2013-12-02

snmp++v3.2.25.tar.gz

开发SNMP客户端用到的类SNMP++ v2.2.25包.备份使用。

2013-12-02

ASN.1 Communication between Heterogeneous Systems

ASN.1 Communication between Heterogeneous Systems 这本书是英文原版,不过网上有对其内容的概要翻译,可以对照着看看。非常好的介绍ASN.1的书,原版内容语言比较轻快,读起来应该还算不错的。 是学习ASN.1语法规则的好书。

2013-09-16

linux串口编程从驱动到应用

linux下串口编程,简单介绍了如何修改linux的串口驱动,使你的串口可用。 并列举了一些串口控制的应用程序。很多内容是参考的网络资源。如有不正确的地方请指正。

2013-07-23

以太网交换机基础培训教材

以太网交换机基础培训教材 不错的入门教材,

2013-07-08

AT91_Bootstrap介绍

AT91_Bootstrap介绍,官方英文版

2013-06-20

arm学习报告

arm学习报告一二三 上佳的uboot分析资料,

2013-06-17

uboot代码详细分析

uboot代码详细分析,非常详细的分析文档, 有一定的arm基础后看这个文档将会让你迅速掌握u-boot移植

2013-06-15

ARM9嵌入式系统设计与开发教程

入门嵌入式开发挺好的参考资料. 初学嵌入式的朋友可以参考

2013-06-14

AT91SAM9261中文数据手册完整版

AT91SAM9261中文数据手册完整版 可靠完整版,翻译不错,值得收藏。

2013-06-07

s3c2440中文数据手册(完整版)

s3c2440中文数据手册(完整版) 可靠完整版,放心下载。

2013-06-07

IGMP协议rfc1112 2236 3376

IGMP协议rfc标准文档(包含IGMPv1 IGMPv2和IGMPv3) igmpv1-rfc1112---IGMPv1 igmpv1-rfc2236---IGMPv2 igmpv1-rfc3376---IGMPv3

2013-03-29

MFC DirectUI源码

界面库 mfc directui 类似JJ斗地主游戏大厅的源代码。 转载保留

2013-03-28

一个MFC的界面库,包括大多数常用控件

一个MFC的界面库,包括大多数常用控件,图像库用的CxImage(经过阉割,只支持bmp,jpg,png,ico,gif,需要支持其他格式的自己加相关.h和.cpp), 有几个控件是从网上整理出来的,现在整合成一个DLL发布出来。包含全部源代码和1个test工程 保留下来,参考使用

2013-03-28

微机原理与接口技术(基于嵌入式芯片arm)

微机原理与接口技术(基于嵌入式芯片arm) 还是挺好的参考书

2013-03-27

UNIX环境高级编程第二版中文版

UNIX环境高级编程第二版中文版--高清带目录标签 学习linux编程的必备必读书籍

2013-03-12

STP生成树协议原理与算法简析

STP生成树协议原理与算法简析,STP生成树协议工作原理简单描述分析,并对算法做了距离说明。

2013-03-06

LINUX设备驱动程序(第3版中文版)

LINUX设备驱动程序(第3版中文版)---正版书的扫描版。 网上有些不知道什么人翻译的很烂的版本,根本没法看。这个版本是LINUX设备驱动程序第三版中文的扫描件,不过很清楚,而且带有目录书签。

2013-02-19

linux内核设计与实现中文版(高清完整)

学习linux内核入门的最佳选择。 linux内核设计与实现中文版(高清完整)

2013-02-01

ARM嵌入式系统开发:软件设计与优化(中文高清)

ARM嵌入式系统开发:软件设计与优化(中文高清) 学习嵌入式系统开发的好书

2012-12-30

嵌入式学习路线图

嵌入式学习路线图,嵌入式学习步骤 从入门到精通

2012-12-29

空空如也

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

TA关注的人

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