钱国正
码龄13年
  • 1,597,099
    被访问
  • 290
    原创
  • 665,137
    排名
  • 281
    粉丝
  • 5
    铁粉
关注
提问 私信
  • 加入CSDN时间: 2009-09-01
博客简介:

钱国正的专栏

博客描述:
业精于勤荒于嬉,行成于思毁于随
查看详细资料
个人成就
  • 获得317次点赞
  • 内容获得268次评论
  • 获得493次收藏
  • GitHub 获得171Stars
创作历程
  • 3篇
    2020年
  • 5篇
    2019年
  • 3篇
    2018年
  • 4篇
    2017年
  • 23篇
    2016年
  • 67篇
    2015年
  • 78篇
    2014年
  • 26篇
    2013年
  • 51篇
    2012年
  • 99篇
    2011年
  • 23篇
    2010年
成就勋章
TA的专栏
  • Multimedia
    5篇
  • Rust入门
  • Java
    13篇
  • C#
    1篇
  • Data Structure
    13篇
  • Problem
    52篇
  • Linux
    55篇
  • Android
    4篇
  • QT
    25篇
  • Life
    19篇
  • KnowHow
    66篇
  • Cloud
    10篇
  • openwrt
    59篇
  • iOS
    7篇
  • python
    13篇
  • squid
    1篇
  • Golang
    5篇
  • Blockchain
    2篇
  • Virtual
    2篇
兴趣领域 设置
  • 人工智能
    语音识别机器学习
  • 最近
  • 文章
  • 资源
  • 问答
  • 帖子
  • 视频
  • 课程
  • 关注/订阅/互动
  • 收藏
搜TA的内容
搜索 取消

Linux Kernel存储udp server的socket信息跟踪

前言工作中遇到一个内核的bug,同事给内核增加了socket绑定设备接口id的功能,主要用在绑定VRF的时候,绑定特定的设备。最近测试发现了,加了这个补丁后,导致不同vlan的dhcp server不能同时工作,为了解决这个问题,我对linux kernel如何存储socket的相关功能进行了跟踪,记录如下。应用层UDP Server创建应用层调用socket, bind创建udp server socket(AF_INET, SOCK_DGRAM, IPPROTO_UDP); bind(sock
原创
发布博客 2020.09.07 ·
170 阅读 ·
0 点赞 ·
1 评论

Intel Eval Board L2TP/IPSec客户端搭建Ubuntu系统

L2TP over IPSec on Ubuntu由于Windows自带的L2TP/IPSec无法与Intel Eval Board建立连接, 这个是Intel的bug.从头搭建L2TP/IPsec 隧道。服务器端配置准备 环境: Intel Eval Board 系统:sdk 基于openwrt 主要构成软件: xl2tpd-1.3.1, strongswan, iperf3(可选,测试性能)配置/etc/xl2tpd/xl2tpd.conf[global]listen-add
原创
发布博客 2020.07.08 ·
316 阅读 ·
0 点赞 ·
0 评论

Linux VRF 移植遇到的无法绑定VRF interface发送单播数据包问题

起因系统内核版本3.10.104, 然而VRF的multicast支持在4.4版本才开始,而且版本之间很多问题也不一样,后续导致了一些问题。理解错误?在我的理解中,如果要绑定VRF interface,在发送数据包的时候需要提供ifindex, 也就是真实的接口的ifindex,而不是VRF接口的ifindex.VRF 作者的pdfVRF 作者在论坛中回复问题之前的移植,发送广播的时候没什么问题,发送IPv6单播的时候就出现问题了。无法绑定vlan interface,或者VRF interf
原创
发布博客 2020.06.15 ·
293 阅读 ·
0 点赞 ·
2 评论

工作记录- 移植BGP md5支持到linux 2.6.16

需求客户需要BGP协议支持MD5加密这种安全性,所以需要实现IPv6两种协议的支持,然而标准内核在2.6.20才支持这个功能,所以,我们的活儿来了。移植参考Linux-2.6.20 将这个setsocketopt的操作抽象为回调函数,这样方便同时支持两种协议。然后就参照实现,自己添加喽,计算md5的方式参考IPv4实现,其他的参考新的内核实现。问题由于对IPv6 md5使用的不熟悉,测...
原创
发布博客 2019.08.16 ·
152 阅读 ·
0 点赞 ·
0 评论

工作记录 - Linux 的socket TCP keep-alive功能在特定情况下失效的原因

问题TCP socket keep-alive 失败,导致正在进行的业务失败。分析根据数据报文发现,每次tcp ack keep-alive数据报文请求发送后如果发送别的数据,就会出现socket超时, 判断是内核处理tcp keepalive出现问题导致的。问题重现我根据这种情况,实现了一个类似的socket,发送keep-alive然后在程序中sleep特定时间,然后发送数据,模拟紧...
原创
发布博客 2019.08.16 ·
477 阅读 ·
0 点赞 ·
0 评论

Linux网络中的桥 (Bridge)

桥简介桥,从字面来讲就是在一条河流上面建造一条路,对,就是这样,甭管是多大多长跨江还是跨海,它都是起到连接两岸的作用。在计算机的网络世界中也存在这种连接的两个网络的设备,这也是一种桥,虚拟的桥。网络中的桥OK, 回归主题,什么是网络中的桥?我们在90年用的Repeater(一个比特一个比特的转发数据),后来的网桥(一帧一帧的转发),再到后来的交换机(多个端口的桥)。这些都是桥的不同形态的设...
原创
发布博客 2019.08.16 ·
626 阅读 ·
0 点赞 ·
0 评论

Qemu 使用记录

简介一直想研究qemu很久了,都是浅尝辄止,看一半的文档就不搞了,要下载那么多的镜像很讨厌的。最近觉得这两年实在是没什么长进确实应该深入看看了。命令行先了解这个命令怎么用吧,首先下载个TinyCore-current.iso 官网上下载才16MBqemu-system-i386 -m 2G -smp 2 -vga vmware TinyCore-current.iso -enable-k...
原创
发布博客 2019.07.31 ·
228 阅读 ·
1 点赞 ·
0 评论

Linux中的虚拟路由转发VRF

无意中发现了一个巨牛的人工智能教程,忍不住分享一下给大家。教程不仅是零基础,通俗易懂,而且非常风趣幽默,像看小说一样!觉得太牛了,所以分享给大家。点 这里可以跳转到教程。VRF 简单概念虚拟路由转发(Virtual Routing and Forwarding)顾明思义,虚拟的路由转发,讲路由分成不同的分组,然后根据请求的接口,目的地址进行路由的转发,这个是工作在单台设备内的,出了这个设备就...
原创
发布博客 2019.07.22 ·
1268 阅读 ·
1 点赞 ·
0 评论

5G NR _ the next generation wireless access technology-Academic Press (2018)

发布资源 2018.12.06 ·
rar

自动下载Twitter视频图片golang实现

Github地址Github: https://github.com/gohiweeds/twitterdownloader.git功能支持Socks5代理配置国内的:支持设置SOCK5 代理,下载Twitter视频图片 如果已经配置了就不需要了使用SOCK5下载了,如下,直接下载即可,无须配置HTTP代理。 MacOS: export http_proxy=...
原创
发布博客 2018.09.03 ·
5620 阅读 ·
0 点赞 ·
0 评论

利用go-ethereum创建自己的以太坊账户

转载请注明出处 本人首发在github上 http://blog.hiweeds.net最近两天一直搜索哪里有开源的Go实现的Ethereum的钱包,但是发现其实那么多的开源项目并没有 符合我想看的,兜兜转转,还是看了go-ethereum的源码,然后在stackoverflow上看到了下面的 实现,值得一试。package mainimport "github.com/ethere...
原创
发布博客 2018.05.30 ·
2578 阅读 ·
1 点赞 ·
0 评论

IPFS 是什么?

IPFS 全称IPFS 英文全称: InterPlanetary File System , 翻译: 星际文件系统技术基础基于Git, BitTorrent, Kademlia, SFS 和Web, 他就像是一群bittorrent, 交换git对象。IPFS提供http接口操作,你也可以挂载文件系统/ipfs.Git - Linus发明的分布式源码管理工具BitTorrent...
原创
发布博客 2018.04.24 ·
1415 阅读 ·
0 点赞 ·
0 评论

吐槽下dnsmasq源码

吐槽下dnsmasq源码首先表示下感谢,作者提供简单的设计,丰富的功能,充分降低了我们这些普通程序员的工作,但是要理解起来还是不那么称心如意,主要有那么几点。1. 无关设计, 代码缩进问题。无处不再的空格,偶尔有几行tab,真的不好看阿,阅读起来很麻烦2. 整体设计的感想程序主要架构是select侦听socket的状态进行操作 -- 【决定其只能在小网络架构中使用】采用struct dnsmasq
原创
发布博客 2017.09.01 ·
4151 阅读 ·
2 点赞 ·
0 评论

git push: error 401 Unauthorized while accessing

git push origin mastererror: The requested URL returned error: 401 Unauthorized while accessing https://git.oschina.net/qianguozheng/mtk7620a.git/info/refsvi .git/config将 [remote “origin”] url
原创
发布博客 2017.05.15 ·
1665 阅读 ·
0 点赞 ·
0 评论

go-workerpool 支持每分钟百万并发的抽象原型

使用 Golang 实现了一个简单的消费者模式, 主要解决每分钟百万请求的问题。基本原理:建立固定的工作线程去缓冲池中取数据处理。以此来控制固定时间内处理的请求数源码地址https://github.com/qianguozheng/go-workerpool.git用途控制goroutine的数目简练模型实际使用场景及灵感来源http://marcio.io/2015/07/handling
原创
发布博客 2017.01.14 ·
2707 阅读 ·
0 点赞 ·
0 评论

go http异常处理

原文出处: https://github.com/qianguozheng/ideas/blob/master/golang-http-panic-recover-usage.mdGolang http post panic recover usageBrief IntroductionIn golang, some abnormal case would cause program crash,
原创
发布博客 2017.01.10 ·
1550 阅读 ·
0 点赞 ·
0 评论

大小端再测

以前就对这写概念理解的不够透彻, 每次都是死记硬背大小端的概念, 现在其实也记得不是很清晰。 现在终于是心理稍微有点普了, 0x1234, 低位是0x34, 高位是0x12. short是两个字节。 char 是一个字节。 存到低位的值是低位, 0x12高位, 则主机为大端序 存到低位的值是低位, 0x34低位, 则主机为小端序#include<stdio.h>in
原创
发布博客 2016.11.02 ·
373 阅读 ·
1 点赞 ·
0 评论

Go语言字符串反转

实现字符串翻转也就是将“abcd” 转换为 “dcba”func reverse(str string) string { rs := []rune(str) len := len(rs) var tt []rune tt = make([]rune, 0) for i := 0; i < len; i++ { tt = append(tt, r
原创
发布博客 2016.10.12 ·
2912 阅读 ·
0 点赞 ·
1 评论

Golang截取字符串(支持中文)

Go内置函数不支持截取字符串转换为rune slice之后,一个中文就是一个“字符”, 所以你可以一个一个的替换,取出等操作。func SubString(str string, begin, length int) string { fmt.Println("Substring =", str) rs := []rune(str) lth := len(rs) fm
原创
发布博客 2016.10.12 ·
5199 阅读 ·
0 点赞 ·
0 评论

Ubuntu更新出现 The system is running in low-graphics mode解决

一第一步: 出现上面的界面的时候 : 按ctrl +alt+f1 第二步: 按照相应的显卡输入以下命令1.对于最新的Nvidia二进制驱动:sudo add-apt-repository ppa:ubuntu-x-swat/x-updates sudo apt-get update sudo apt-get install nvidia-current nvidia-current-mo
转载
发布博客 2016.09.28 ·
406 阅读 ·
0 点赞 ·
0 评论
加载更多