- 博客(29)
- 收藏
- 关注
原创 golang 指针 unsafe.Pointer 和 uintptr 的区别与联系
golang 指针, unsafe.Pointer , uintptr
2022-07-28 10:12:18 276 1
原创 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
原创 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
原创 基于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
转载 将自己的模块编译进入内核
转载至:点击打开链接关键是两个地方:(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
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人