自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(29)
  • 收藏
  • 关注

原创 golang 指针 unsafe.Pointer 和 uintptr 的区别与联系

golang 指针, unsafe.Pointer , uintptr

2022-07-28 10:12:18 276 1

原创 linux uefi U盘安装

通过U盘,在UEFI模式下安装linux

2022-07-27 17:07:54 1457 1

原创 GitLab 使用简记

GitLab 安装、使用, CI/CD配置

2022-07-27 16:15:32 292

原创 radius chap 加/解密算法 抓包分析

md5 ( chapID + 密码 + challenge )

2022-04-19 19:33:15 1809

原创 radius pap 加/解密算法实现-golang

radius pap 加/解密算法实现-golangpap 认证pap: Password Authentication Protocol 口令认证协议PAP认证过程非常简单,二次握手机制,使用明文格式发送用户名和密码。 相对于chap, 没有增加随机数加密,可以无限次尝试。 不如chap安全上述的明文传递密码, 指的是 认证客户端 —> 认证服务端 交互时, 但是在radius协议中, 认证终端(比如办公pc) 与 认证服务器(比如radius服务器)之间, 还存在NAS设备(比如交换机

2022-04-19 17:18:52 1571

原创 go-zero 框架下 swagger 使用

安装swaggerhttps://github.com/go-swagger/go-swagger/releases我的运行环境是 centos7 x64, 因此下载swagger_linux_amd64生成 swagger json 文件bookstore.apitype ( addReq { Book string `form:"book"` Price int64 `form:"price"`

2021-08-30 19:57:15 3295 2

原创 golang net/http 服务端 源码分析

golang net/http 服务端 源码分析参考文档https://geektutu.com/post/gee.html 基于 net/http web 服务端 示例package mainimport("fmt""log""net/http")func main() { http.HandleFunc("/", func1) http.HandleFunc("/hello", func2) log.Fatal(http.ListenAndServe(":6665

2021-01-11 18:39:13 301

原创 golang html template 使用

      有时后台开发人员需要将后台数据展示出来, 便于查看, 如果这个时候让前端配合写个页面,人力成本就比较大。自己也没有精力去熟悉响应的web框架。自己上手咯。     我需要展示的数据是表格的形式, 后台代码最终返回处理好的html就行, 但是需要展示的数据量太大,没办法手动写一个html. 此时就可以用到golang的html 模块了。 直接上代码吧.实例代码package mainimport ("encoding/js

2021-01-05 19:17:15 713

原创 linux 内核调试

(1)调试信息安装查看内核版本,查找对应的内核rpm文件[root@localhost ~]#uname -rspLinux 3.10.0-229.1.2.el7.x86_64 x86_64去debuginfo.centos.org 下载相应的rpm包,本机内核是3.10.0-229.1.2.el7.x86_64 x86_64 下载:kernel-debuginfo-3.10.0-229.1.2.el7.x86_64.rpmkernel-debuginfo-common-x86_64-3.1

2021-01-05 19:13:32 556

原创 linux socket pair

AF_UNIXAF_UNIX 用于本地,通过socket文件通信 , 不用经过cpu对包解析,放到网卡, 内核直接放到对应的socket缓冲文件。如果客户端与服务端通过socket文件通信,那通过netstat命令, 能找到客户端与服务端的连接关系吗?请看测试实例:server.pl#! /usr/bin/perl -wuse strict;use IO::Socket::UNIX qw( SOCK_STREAM SOMAXCONN );my $SOCK_PATH = '/tmp/test

2021-01-05 19:10:14 225

翻译 ipset 简介

#我的博客主页 https://blog.csdn.net/h934070878#ipset原文地址 : http://ipset.netfilter.org/ipset 资料: https://www.linuxjournal.com/content/advanced-firewall-configurations-ipset#简介ip set 是linux内核的一个内部框架, 可由ipset工具管理,ip set 可以分为以下几种类型:ip地址, 网路地址(网段),tcp/udp 端口号, m

2021-01-05 18:58:12 1581

原创 linux cpu绑定

简要介绍自己在学习linuxcpu绑定的一些内容,部分内容总结于互联网

2016-10-22 15:10:33 2521

原创 mini2440 nandflash裸机驱动

一、开发环境 单板:mini2440,nanflasf:K9K8G08U0B    1G 8bit宿主机:centos 2.6.32完成功能:从nandflash读取1page内容(4k之后的),拷贝到sdram中去运行。二、开发过程即注意事项 1、nandflash 与 norflash        nandflash不同于norfl

2016-01-13 16:13:34 827

原创 mini2440 SDRAM初始化学习的一些总结与疑问

SDRAM的初始化,参照一些手册和代码,还是比较容易做出一个小例子:初始化sdram后(主要是设置一些寄存器)将从nandflash复制到sram中的代码,再复制到sdram中去执行。这里比较难理解的一个地方就是:cpu如何从sram中跳到sdram中去至执行:        (1)在链接程序时,指定链接地址-Ttext 0x30000000, 编译程序,将elf转换为bin格式,将斌格式的可

2015-12-27 23:05:12 588

原创 linux 动态库版本库管理及静态库

linux下静态库 动态库 动态库的版本管理,动态库编译时链接路径,加载时的装入路径

2015-12-15 13:24:08 1971

原创 基于mini2440的裸机led程序及其链接脚本分析

一、开发环境 单板:mini2440,设置nanflasf启动宿主机:centos 2.6.32二、源代码   1、led汇编代码@******************************************************************************@ File:led_on.S@ 功能:LED点灯程序,点亮LED1@********

2015-12-06 12:48:19 1095

原创 设计模式小结

设计模式的分类创建型具体有:工厂方法,抽象工厂,创建者,原型,单例作用:创建实例对象时(为了调用其中的方法),不由使用者直接创建,而是由工厂创建,后续使用者要是用别的类,向工厂提出更改即可。就好比:手机生产商生产手机,但是,一些零件并不是自己生产,而是由别的工厂生产,但本公司设计人员修改手机实际,比如电池的尺寸变化了,则只需要向电池提供商要求提供新尺寸的电池即可,自己的生产线并不需要修改。结构

2015-11-08 11:24:10 333

原创 类的内存偏移

一道面试宝典中的题目,直接上代码:#includeusing namespace std;class A {public: A() { x=1;y=2;}void print(){cout" "<<y<<endl;}int x;int y;};class B {public: B() { x=3;}void print(){

2015-08-19 10:45:31 551

原创 c与c++的相互引用

c++在引用c程序的时候,需要加上extern“c”,这句话在很多书上,网络博客上都有见到。但为什么要这样加,什么时候要加这个?我之前很少想过,只是把这个当做一个“知识” 记着。其实,确切的说,在我脑海里,没有c,c++之间区别的概念。自从接触了linux在编译cc++,

2015-08-16 10:47:07 963

原创 c++类的成员变量的初始化顺序

程序员面试宝典有一道题如下,由这道题,我查了很多关于成员变量初始化顺序的问题,以下是找的一些资料的总结,但可能会有很多错误的地方!!!#include<iostream>using namespace std;class T{ public: T(int a):y(a),x(y){;} int x; int y;};int main(){ T t1(1); cou

2015-08-13 21:50:33 501

转载 Framebuffer,Xorg,directFB,openGL,QT,GTK关系

Framebuffer,Xorg,directFB,openGL,QT,GTK关系该文章收集于互联网,如有侵犯您的权益,请及时联系我,我将立即删除点击打开链接

2015-05-14 10:06:27 1370

转载 mmap内存映射操作

mmap与ioremap:点击打开链接

2015-05-14 09:17:36 332

转载 rmmod时提示 rmmod : chdir(/lib/modules): No such file or directory

点击打开链接

2015-05-11 17:14:39 881

转载 将自己的模块编译进入内核

转载至:点击打开链接关键是两个地方:(1)该层目录的kconfig 和Makefile文件                                symbol就是新的菜单项,options是在这个新的菜单项下的属性和选项其中options部分有:类型定义:每个config菜单项都要有类型定义,bool:布尔类型, tristate三态:内建、模块、移除, s

2015-05-02 16:36:15 339

转载 错误Illegal instruction 的解决方法

错误Illegal instruction 的解决方法 :原文地址点击打开链接为了加快自己学习后面的驱动,我遇到这个问题的时候偷懒了,就使用了静态编译,也即在宿主机上采用的编译方式为: arm-linux-gcc -static  xx.c -o xx .暂时把别人的好文章转载,有待以后研究。

2015-04-27 16:45:03 5026

原创 linux内核移植到mini2440:

一、说明     1、许多移植步骤都是参照了网上的一些博客的资料,为尊重他人劳动成果,现将一些主要的参考质料列出           (1)http://blog.csdn.net/hpwzd/article/details/7365781           (2)http://blog.csdn.net/dreambegin/article/details/6904822

2015-03-31 19:10:23 677

原创 linux字符设备驱动程序

自己正在慢慢学习linux及其相关知识,一直在不断探索者,希望经过自己的努力能够有所收获,最近学到linux设备驱动程序,也参考了网上的很多实例,里面涉及到的几个程序都是参照至网易的一篇博客:“linux字符设备驱动实例”。

2015-03-04 20:18:39 541

转载 驱动模块Makefile解析

转载:驱动模块Makefile解析:http://www.embedu.org/Column/Column310.htm

2015-01-29 09:42:29 424

原创 VMware下centos samba配置

虚拟机下samba服务器的配置以及常见问题

2015-01-28 21:40:16 406

空空如也

空空如也

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

TA关注的人

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