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

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

原创 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
15097
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
30847
1
原创 rust笔记13:trait对象
在 Rust 中,trait 对象 是一种实现动态分发(dynamic dispatch)的机制,允许你在运行时处理实现了某个 trait 的不同类型。Trait 对象是 Rust 中实现多态性的重要工具之一,特别是在需要处理多种类型但又不确定具体类型的情况下。
2025-03-05 16:37:18
1028
原创 rust笔记12:rust的泛型
Rust 的泛型实现是其类型系统的核心特性之一,它允许编写灵活且可重用的代码,同时保持类型安全和性能。以下从 泛型数据类型、泛型类型参数、trait bound 和 生命周期泛型 四个方面详细介绍 Rust 的泛型实现,并解释编译器如何通过 静态分发 处理泛型。
2025-03-05 14:58:20
1138
原创 rust笔记11:虚拟方法表VTable 和 dyn
理解 Rust 中的 虚拟方法表(VTable) 和 dyn 的关键在于明确它们的用途和适用场景。为了更清晰地解释,我们从问题的根源出发:为什么需要动态分发? 以及 在什么场景下需要用到 VTable 和 dyn?
2025-03-04 20:10:33
851
原创 rust笔记10-多线程
Send 和 Sync 是 Rust 中用于确保线程安全的关键 trait。多线程间的数据传送可以通过通道或共享内存实现。同步机制包括 Mutex、RwLock、Barrier 和 Condvar 等。
2025-02-25 17:13:32
821
原创 rust笔记9-引用与原始指针
Rust 中的指针类型和引用类型是理解其内存管理机制的关键部分。**`&` 引用**和 **`*` 原始指针**在底层原理上确实都可以认为是指针,它们都存储了某个内存地址,并指向该地址处的数据。
2025-02-24 19:48:23
582
原创 rust笔记8-Deref与隐式解引用强制转换
Rust 的智能指针和 Deref Trait 是 Rust 中非常重要的概念,它们使得 Rust 的引用和指针操作更加灵活和安全。下面我们将深入介绍 Deref Trait、Deref 与 &、* 运算符的关系,以及 Rust 的隐式解引用强制转换(Deref Coercion)。
2025-02-20 20:38:46
966
原创 rust笔记7-生命周期显式标注
Rust 的生命周期(Lifetimes)是 Rust 内存安全模型的核心部分,用于确保引用始终有效,避免悬垂引用(Dangling References)。
2025-02-20 17:58:44
670
原创 rust笔记6-移动(move)和引用(reference)以及生命周期
Rust 的所有权、引用和生命周期是语言中非常重要的概念,它们共同确保了内存安全,同时避免了垃圾回收的开销。move 和 借用 是 Rust 内存安全模型的核心机制。编译器通过严格的规则来确保这些操作的安全性。
2025-02-20 17:15:59
1003
原创 Boringssl介绍
BoringSSL 是 Google 从 OpenSSL 分支出来的一个开源 TLS/SSL 库,旨在为 Google 的产品和服务提供一个更加轻量、安全和现代化的加密库。它是 OpenSSL 的一个替代品,专注于简化代码、提高安全性和减少潜在的攻击面。
2025-02-19 17:27:11
346
原创 rust笔记5-derive属性2
在 Rust 中,derive 是一种自动为结构体或枚举实现特定 trait 的机制。通过 #[derive(...)] 属性,Rust 编译器可以自动生成一些常见 trait 的实现代码,从而减少手动编写重复代码的工作量。以下是对 Copy、Clone、Hash 和 Default 这几个常用 trait 的详细介绍和示例
2025-02-19 15:21:40
785
原创 rust笔记4-属性derive
在 Rust 中,#[derive] 是一种属性(attribute),用于自动为类型实现某些 Trait。通过 #[derive],编译器可以自动生成这些 Trait 的默认实现,从而减少手动编写重复代码的工作量。
2025-02-18 20:47:58
806
原创 rust笔记3-属性
在 Rust 中,属性(Attribute)是一种特殊的注释语法,用于为代码提供额外的元数据或指示编译器执行某些操作。属性可以应用于模块、函数、结构体、枚举、字段、方法等代码元素,以改变它们的行为或提供额外的信息。
2025-02-18 20:35:41
594
原创 rust笔记2-特质trait
Trait是Rust中实现多态(polymorphism)的核心机制之一。它的设计灵感来自于Haskell的类型类(Type Class)和C++的概念(Concepts)。Trait允许你定义一组方法签名,这些方法可以被不同的类型实现,从而使得不同类型的对象可以共享相同的行为。Trait的主要目的是提供一种抽象机制,使得代码可以更加通用和可复用。通过Trait,Rust实现了接口继承和代码复用,而不需要传统的类继承机制。
2025-02-18 16:07:43
1193
原创 rust笔记1-学习资料推荐
学习Rust的Trait、生命周期和模式确实需要一些时间,尤其是当这些概念在其他语言中不常见时。以下是一些学习资料和建议,帮助你更好地理解这些概念
2025-02-18 14:30:23
632
原创 制作Linux发行版安装镜像:复刻centos镜像安装ISO
制作Linux发行版安装镜像:复刻centos镜像安装ISO我们平时经常下载Linux各个发行版,下载ISO,安装使用。那么ISO到底是如何制作的?安装过程是什么原理?近来打算把镜像制作的过程、原理,通过一个专栏分享一下,把细节揉碎、拆开来说一说,后面再通过逐渐的拆解,分别介绍一下lorax、dracut、syslinux、sytemd-boot、anaconda等。
2023-09-10 15:58:54
1042
转载 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
2185
原创 操作系统书籍推荐
最近又在学习内核,好久没有写写博客了,习惯性的再罗列一下操作系统相关的经典书籍吧:可选:编码的奥秘计算机系统要素必选:深入理解计算机系统操作系统精髓与设计原理深入理解linux内核深入理解linux网络技术内幕linux设备驱动程序...
2019-10-29 18:04:28
3600
原创 安装交叉编译工具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
4645
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
2036
原创 odoo10在顶部“创建”按钮附加增加自定义按钮
HOW TO ADD BUTTON IN TREE VIEW HEADER NEAR “CREATE” AND “IMPORT” BUTTONS ODOO10
2017-09-16 11:02:31
5429
原创 odoo8 or openerp 通过xml id获取数据库id
How to get the Database Id from an XML Id
2017-09-15 12:54:18
1360
转载 Odoo Web Service API
来自: http://www.cnblogs.com/odoouse/p/5882749.htmlOdoo Web服务暴露出相关的服务,路由分别是/xmlrpc//xmlrpc/2//jsonrpc 根据 services 调用 后端对应服务的 方法method 【定义 openerp\http.py 之 dispatch_rpc()】,然后再将结果从pytho
2017-04-08 09:28:03
4433
转载 postgreSQL 统计语句
再转载一篇jeffery的文章:http://www.cnblogs.com/odoouse/p/5995432.htmlpg_stat_statements 是 postgresql 的一个扩展,用来统计查询语句,类似于 mysql 的 慢查询。 安装二进制文件有些发行版可能没有附带这个扩展,则需要用户自己安装, 本文演示的发行版均自带,所以安装就略过。
2017-04-08 09:12:34
2264
转载 Ubuntu 16 安装odoo10 实录
来自:http://www.cnblogs.com/odoouse/p/5995603.html安装Ubuntu 16,省略 安装时,默认用户名为 odoo ubuntu 16开始 使用 systemd 管理服务,但是systemd 兼容 sysv init 脚本 下载 odoo源码 从 http
2017-04-08 09:04:21
9639
转载 Remove Odoo Support from Odoo chat
来自:http://www.odoo.yenthevg.com/remove-odoo-support-odoo-chat/Today I’ll learn you how to remove the ‘Odoo Support’ user from the Odoo chat. Most of us do not want this to show up in our list of peo
2016-10-22 21:18:02
727
转载 Python 爬虫的工具列表
本文转载自伯乐在线:http://python.jobbole.com/82633/这个列表包含与网页抓取和数据处理的Python库网络通用urllib -网络库(stdlib)。requests -网络库。grab - 网络库(基于pycurl)。pycurl - 网络库(绑定libcurl)。urllib3 - Pytho
2016-08-31 09:51:24
2476
原创 error: command 'x86_64-linux-gnu-gcc' failed with exit status 1
在ubuntu14.04版本上安装lxml,老是出错,在一番艰辛的搜索之后 ,终于找出了安装的正确方法,其实也就是没有将依赖包装全:sudo apt-get install libxml2-dev libxslt1-dev python-devsudo apt-get install zlib1g-devsudo apt-get install libevent-devsudo
2016-07-30 00:10:52
1842
原创 odoo在底部显示制定字段合计and汇总时显示合计
odoo的tree视图底部显示合计tree 视图,底部显示指定字段合计数 ,视图中字段定义上在sum,取自sale.view_order_tree 销售订单 tree 视图 odoo使用group by分组时显示字段合计来自:http://stackoverflow.com/questions/27536186/how-to-sum-other-colu
2016-07-28 10:40:01
3822
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关注的人