自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(51)
  • 问答 (1)
  • 收藏
  • 关注

原创 近期工作总结

去年考研,以惨淡落幕,而今准备再战,心态放平了许多。(主要是年终奖到手,心里不慌)在此期间辅导学弟成功通过某双一流学校复试,并录取成功,可喜可贺。有关于AI方向的论文和其他知识产权成果正在稳步推进中,愿未来可期。最后祝各位工作有成,事业顺利!...

2022-04-09 09:54:02 220

原创 新年札记与启示

之前在考场上答政治卷时,突然想到一句很有意思的话:政策法规是权力斗争的体现,媒体舆论是资本斗争的表达。最近的我不好说( ,我们可以看看半年前或一年半前的,譬如在线教育,或者某些令人匪夷所思的(外国人永居条例听证、离婚冷静期),当然如果这两个是独立的个体,那上面这句话成立。如果不相互独立,又或者相互促进,又或者前后两者关系不对等,那么就又不好说了。另外,今年英语6级卷子翻译真不错。2022,不求大富大贵,愿一切安好。...

2022-01-04 04:29:33 247

原创 随记随想随笔

今年的双十一远没有前几年火爆,原因是世界经济下行。但是我想说的不是这个,在经济下行周期,手里资产很少的应该怎么办?最近半年有一个风向,大部分的视频平台或公众号都在宣传网贷或信用卡有害,建议赶紧关闭花呗或其他的。要想前几年,这帮人还一古脑的让人们开通花呗等等网贷平台。但是我给出的猜想是,在经济下行周期是可以开通网贷的,为什么?因为网贷的本质是资金池,资金池越小,整个资金池的收益越高,资金池越大,你的收益越小,为什么这么说,当你的资金池变得非常大时,你承诺给投资者的收益不能用后面进场的人填补了,那么此

2021-11-13 14:40:10 11718

原创 年中工作总结

时光荏苒,岁月如梭,转眼间已入职一年有余,说说感想吧。一有的时候薪资构成真的很影响心情,就好比你全款买了一样东西,满心欢喜的去使用,确发现使用还要付费,并且之前并未告知,这就很让人爆炸了。所以我给应届生的经验就是,问清楚薪资构成,基本工资+绩效的比例各是多少,餐补话补交补五险一金是否都算在谈好的OFFER内,五险一金以基本工资交还是以当地最低工资交,公积金交的比例是多少,试用期是否涵盖五险一金,年终奖是怎么发放,是按部门绩效还是月度KPI。当上述这些搞定之后仍然要明确KPI的比例,究竟是上级打分较多

2021-07-14 11:26:37 154

原创 近期心情随笔

从去年毕业的时候,就在想想我工作以后要怎么样怎么样,要做一个牛逼的人,后来发现现实是一道无法逾越的鸿沟,有些棱角终将被抹平,变得佛系起来。回顾了一下自己的生活,好像每次取得较大进步时都是在陷入人生低谷之后,俗称触底反弹,也确实,每次遇到这种情况我都会想“没有比这个差的时候了”,“我已经没什么好失去的了”。但是这种感觉越多,感觉人生不是自己所掌控的,而是外界去迫使我做一些改变。想通了这个,就想再给一次让自己选择的机会,重新选择该怎么样度过人生的黄金十年。这个黄金十年,准确来说是我观察出很多人都是在这个

2021-06-18 17:24:10 132

原创 浏览器劫持解决方案

新开浏览器网页被恶意跳转

2021-05-20 16:07:36 190

原创 生活随笔

上半年去医院有点多,一直感觉身体状态欠佳,于是时隔半年又去医院复查了下去年体检时比较担心的数据,结果还算可以,每年观察一次就可以了,只是体重没控制住,后面要加紧锻炼了。小时候觉得去医院是一件很幸福的事,因为有一堆人照顾,并且去了医院之后又不用上课、写作业之类的,并且还能得到家长、朋友、老师的关心。不过现在觉得,小时候想的是真单纯啊,不过这几次我倒是感悟出了一个对待人生的态度。假如在某一天发生一些意外,那么这个时候肯定想到还有一堆事情没有做,不能就这样全剧终,那不如从现在开始,把想做的都做了,不要留遗憾

2021-04-30 16:02:01 143 1

原创 PMON 与 U-Boot 下的网络调试

近期工作上的bug比较多,故整理一下。PMON 下的便捷调试命令因为PMON 下没有内建 mii 命令,所以有些读 PHY 内部寄存器的操作很不容易实现。读 d4 0xc0000000写 m2 0xc0000000 0x080c龙芯2K1000的 MAC 控制器是 DesignWire 设计的,驱动是 stmicro 编写的,查询dw手册得知:MAC 寄存器基址 + 0x10是 MAC 控制器通过 MDIO 读取 PHY 内部寄存器的 控制寄存器,例如:PMON> d4 0xc00000

2021-03-25 19:38:37 1278

原创 LINUX串口驱动安装 一条龙服务

准备工作1. 在控制台输入lsmod,先看看能否检测到这个设备,就看有没有pl2303字眼可以了。如果有,则不需要再装驱动。2. 另外如果有的话最好再用dmesg| grep usb查找如果看到:drivers/usb/serial/usb-serial.c: USB Serial support registered for Generic就说明设备已被识别,然后往下看drivers/usb/serial/usb-serial.c: USB Serial support registered f

2021-03-19 17:14:38 3156

原创 中标麒麟MIPS系统使用iperf

笔者近期搞到了一块龙芯2k1000的板卡,想测测板卡自带网口的网络速度,于是将过程记录下来。图片不便于公开,就不贴图片了。准备工作1. iperf3源码下载2.进入控制台,输入mips后按 TAB 键,找到后缀有 gcc 和 c++ 的名称记录下来。3. 输入上述的名称,例如,笔者的名称是mips64el-neokylin-linux-gcc和 mips64el-neokylin-linux-c++,就在各自的后面加入 -v 参数,如下:mips64el-neokylin-linux-gcc -

2021-03-19 15:32:22 1865 2

原创 关于TCP的一些事

我之前关于网络速度优化一直是左调一点,右调一点参数,譬如,调大TCP窗口大小,调大TCP ACK回应频率等,但一直是在隔靴搔痒,并且,我自己写的网卡驱动,在不经过协议栈+报文校验的情况下是可以跑满带宽的,但是在实际运行时就总是与理想相差甚远,甚至一度怀疑驱动写的是不是有问题(当然驱动写的是有一些问题),于是费尽周折,对比代码与linux之间的差异,发现还是才疏学浅。言归正传,TCP窗口大小是决定速度的大小的重要因素之一,于是某一日,在搜索时,无意地看到了TCP HighSpeed这个文件TCP Hig

2021-03-10 14:23:07 99

原创 2020年终总结

在过去的一年中,我的关键词是 “变革”一今年年初的疫情打乱了我的脚步,之前所做的一些计划也全部泡汤。原本的一些美好计划因在家隔离而无法执行下去。原本打算今年考研,但是因为考虑到疫情原因,很可能出现工作不好找的情况,遂即准备找工作。幸运的是收获了一些offer,便从中选了一个听起来不算特别“累”的。3月底,实习正式开始,学习到了很多知识,就这样一直平淡的过渡到了5月份。二5月初返校,因为还有一些科目需要补考,所以准备了许久。但不幸的是,有些时候“黑天鹅”事件并不是不会发生,主要看脸。这次黑

2021-01-03 11:56:07 239 1

原创 GJB

GJB 7704-2012GJB 7704-2012

2020-12-09 14:03:33 239

原创 软考——系统架构感言

2019 年第一次考中级 嵌入式系统设计师,裸考飘过,于是这次预留了3周时间用来复习,但是时间并没有像在校那样充裕,基本上有效复习时间只有48小时。考试前牙疼 + 口腔溃疡,简直上天。说说感觉吧。今年的备考是做得比较糟糕的。时间分配不当,并且有效复习时间效率低下。基本上我是抱着200块钱买3张试卷的心态去考场的。无论怎样,这次考完了,也许会通过、大概10%概率;如果不通过,明年应该还会再考,大概90%概率。有了上次中级裸考的经验的基础,同样这次养成没有好好准备的心态。但是还是觉得有三点要说:知识

2020-11-13 13:48:09 232

原创 网络速率调试心得

如果你的测试程序优先级和网络协议栈优先级不对等的话,有可能出现严重丢包,原因如下:网络驱动在接收到报文数据之后提交给协议栈,若此时协议栈优先级高于测试程序,那么测试程序接收报文会一直被阻塞,此时体现在结果上就是丢包,这种我比较喜欢称作“优先级丢包”。若“优先级丢包”没有发生,即协议栈优先级等于测试程序,那么此时若还丢包,可以试图判断下,内存分配是否有问题,如果网络驱动在接收到报文之后一直没办法将报文放到内存中,也会产生丢包。但是这种丢包有触发条件,首先是要保证在网络测试了一段时间之后才会发生,一般不会

2020-09-17 10:52:24 230

原创 深入理解以太网PHY自协商及调试心得

最近调某个phy芯片,心态爆炸,不过好歹最后有个好结果。自协商基本原理自动协商模式是端口根据另一端设备的连接速度和双工模式,自动把它的速度调节到最高的公共水平,即线路两端能具有的最快速度和双工模式。自协商功能允许一个网络设备能够将自己所支持的工作模式信息传达给网络上的对端,并接受对方可能传递过来的相应信息,从而解决双工和10M/100M速率自协商问题。自协商功能完全由物理层芯片设计实现,因此并不使用专用数据包或带来任何高层协议开销。自协商功能的基本机制是:每个网络设备在上电、管理命令发出、或是用户干

2020-08-28 17:26:35 22667 12

原创 DWMAC网卡的相关兼容

dwmac是众多网卡驱动中的一个通用驱动系列,里面包含了大部分能用到的多种系列网卡stm32sunxiipq806xlpc18xxstifpga…其实本身这套驱动系列架构较为成熟,已将各种操作抽象成类,但是对于一个普通的项目来说并不需要支持如此多的网卡,故需要针对不同的硬件进行优化。准确地来说stmmac层封装了一些纯底层接口并方便上层调用,但是一个简单的项目并不需要如此多的配置,也并不需要单独开辟一个结构体为其赋值等。这套驱动的入口就是各种dwmac-xxxxxx的网卡类型入口,需

2020-08-03 18:04:36 3116

原创 从龙芯2K1000看MIPS中断架构

以龙芯2k为例,其I/O中断寄存器分为两种:中断控制寄存器中断路由寄存器龙芯2k(以下简称ls2k),ls2k在中断分配的区域又细分了几个模块Mailbox:中断队列寄存器INTISR:中断状态寄存器,取决于核号SET/EN/CLR/STATUS:设置/使能状态/清除/查询状态寄存器intbounce/intauto:中断发布寄存器杂项寄存器:isr/en/set/clr:中断状态/使能状态/使能/清除寄存器ls2k的中断路由寄存器具体是干什么的?CPUxMailbox0Mailb

2020-07-07 11:42:30 1309

原创 龙芯2k调试记录

记:搞到了一块龙芯的2k的板子,然后开始写elf,随即调试电脑蓝屏,重启,又蓝屏数十次。错误记录:串口不停发送RX接收句柄“调试信息”,但发送速率过快,导致电脑 串口驱动文件报错,进而蓝屏死机。插拔网线后进行数据传输,同样发送RX接收句柄“调试信息”,发送速率过快导致电脑 串口驱动文件报错,进而蓝屏死机。未完待续软件问题调试时采用的是putty,随即发生蓝屏,因此更换成了SSCOM32,同时串口也不停发送RX接收句柄“调试信息”,发送速率过快,但未导致电脑死机,初步判定电脑死机为putt

2020-07-06 12:51:46 894

原创 优秀的思想总是相似的

前几天学校优秀毕业论文答辩,无意间看到了一个很熟悉的名词——管道当时在台上的是另一个已经签约在某直播平台工作的学生,讲述的毕业设计好像是说网络直播通信方面的东西。我之前在研读SylixOS应用开发手册时也看到了这一章节。其实对于不同的进程间的通信方式,一般有以下几种:管道、命名消息队列、命名信号量、共享内存、信号等其实我一直觉得,有些难以理解的东西可以放在一个大背景中去了解。在操作系统设计的初期,应该不会涉及到很多很多的进程间相互通信,只有少数的不同进程通信,那么信号量则是不二之选,配置简单,调

2020-06-19 11:39:42 186

原创 细说论文查重

一、查重网站优选临近毕业季,论文查重也是应届生的头等大事,对于查重网站的选择,建议以学校采用的查重系统为标准,不要花冤枉钱!不要花冤枉钱!不要花冤枉钱!每个网站的查重数据库和算法都不太一样,很可能会出现查重率相差较大的情况如果你学校采用的查重系统没有次数限制,建议还是自己花钱在学校采用的查重系统上检测如果你学校采用的查重系统有次数限制,那么请往下看。一般来说,知网覆盖程度很广,但是收费也高,并且据说有次数限制,那么需要找寻一个接近知网的查重的网站,就比如PaperPass,基本上和知网的重复率

2020-05-30 09:52:56 3890

原创 dts移植与编写

第一步就是要为这个模型机构建一个基本结构,这是一个有效的设备树最基本的结构。在这个阶段你需要唯一的标识该机器。/{   model = "sun50iw6"; compatible = "arm,sun50iw6p1"; ...};compatible 指定了系统的名称。它包含了一个“<制造商>,<型号>”形式的字符串。重要的是要指定一个确切的设备,并且包...

2020-04-20 17:51:06 373

原创 调试常用网卡更改

@echo offclscolor 0Anetsh interface ip set address "以太网" static 192.168.1.10 255.255.255.0 192.168.1.1netsh interface ip set dns "以太网" static 114.114.114.114 primary netsh interface ip add dns "...

2020-04-16 10:02:08 180

原创 Device Tree引发的BSP和驱动变更

有了Device Tree后,大量的板级信息都不再需要,譬如过去经常在arch/arm/plat-xxx和arch/arm/mach-xxx实施的如下事情:注册platform_device,绑定resource,即内存、IRQ等板级信息。透过Device Tree后,形如 static struct resource xxx_resources[] = { [0] = { ...

2020-04-14 10:47:38 304

原创 dts,dtb,dtc

dtc工具安装apt-get install device-tree-compilerdtc dtc --help由dts生成dtb:dtc -I dts -O dtb -o devicetree.dtb jz2440.dts由dtb生成dtsdtc -I dtb -O dts -o tmp.dts devicetree.dtbdtc --helpdtd...

2020-04-09 15:11:36 1103

原创 dts部分OF_API

用来查找在dtb中的根节点unsigned long __init of_get_flat_dt_root(void)根据deice_node结构的full_name参数,在全局链表of_allnodes中,查找合适的device_nodestruct device_node *of_find_node_by_path(const char *path)例如:struct d...

2020-04-09 11:31:43 231

原创 杂谈——关于租房的种种事宜

一、 免费午餐?在一个阳光明媚的午后,我点开了某某租房软件,发布了一条合租消息:XXXX寻合租室友,一个人住,爱干净,作息正常,不养宠物。期望租金:XXXX~XXXX说实话,这也不是第一次合租,但是是第一次与陌生人合租,总觉得有些东西还是要关注下的。后来几个小时过后,主动找我的99+的消息,我各个聊天软件都没99+过,我粗略的统计了下,大概有30+个女性加我说是合租的,我心里一想竟然还...

2020-03-15 13:25:57 339

原创 深入编辑、合并,替换PDF

最近团队里有人交计划书,结果附录有错误,更换时说很麻烦,特记录下解决方法软件名:Acrobat DC官方下载地址:官方下载使用说明:组织页面功能:替换,提取,合并,删除,移动示例PDF:添加文件至PDF对选中页面右键可进行裁剪操作。插入和替换PDF可以看出支持的种类很多拖动重新排序在执行操作后就可以导出了3. 为什么说不推荐直接在这里编辑PDF呢?因为...

2020-02-27 16:53:09 382

原创 算法小白——Knuth 洗牌算法

引用知乎-洗牌算法题目打乱数组更优解法void F(int *a){ int p; p = rand(); int cache = 0; p = p % strlen a; for (int i = strlen a; i < 0; i--) { p = p % i; cache = a[i]; a[i] = a[p]; a[p] = cache; ...

2020-02-27 16:09:48 256

原创 软考感言

低分飘过,大神轻喷想想现在也离2019下半年软考过去有一段时间了,成绩也早已可查,特此写篇博文纪念下大四的生活。有时候人的确得逼自己一把,不然都不知道自己什么德行。。。。。。。。。。大四上学期依旧沉浸某些轻娱乐中,丝毫没想到找工作的事情,隔壁班的某某某早已去实习了,我还在宿舍躺尸。之后我觉得我需要考个东西来证明下自己的能力,之后就看到了软考,当时想考软件设计师的,后来看到宿舍有人在考且教材...

2020-02-25 18:10:40 206

原创 图像采集与帧差法

选型OV7670(带FIFO)STM32F103/*函数名:camera_refresh返回值:void参数:imageSelect作用:参数为0时,存入Image_Array1数组中, 参数为1时,存入Image_Array2数组中。*/void camera_refresh(u8 imageSelect){ u8 gm_red, gm_green, gm...

2020-02-24 22:03:33 643 1

原创 算法小白——交换

题目请编写函数void func(int *a, int *b),使a,b的值交换。(要求不能使用额外的变量)代码#include <stdio.h>void func(int *a, int *b){ *a = *a + *b; *b = *a - *b; *a = *a - *b;}int main(){ int a = 10, b = 20; int ...

2020-02-24 21:51:12 239

原创 算法小白——打乱数组

题目将一个从小到大排列好的数组a[100]随机打乱,可以利用rand()函数,不许利用额外的空间,时间复杂度最好为O(n)。思路交换位置,位置随机代码void F(int *a){ int p; p = rand(); int cache = 0; p = p % 100; for (int i = 0; i < 100; i++) { p = p % (100 ...

2020-02-24 21:42:15 234

原创 算法小白——素数测试

题目:形如:Xi= 2 * 3 * 5 * 7 * 11 * 13 * 17 * 19 * … * Ni + 1的数,其中X0=3,X1=7,X2=31,…(0 <= i =< 14)判定Xi是否为素数注:有时间限制,内存限制思考当时想到用素数筛法,结果超时了,后来用计算器算了下,这个数到后面大到惊人,可以说是瞬间爆炸(例X14=379400078618430870+1),...

2020-02-22 21:13:13 256

原创 算法小白——数组复制

之前由于时间不够,没能在当场写出来,现在补全答题,望以后能记住。题A:图片内存中存放是按一维数组存放的,先存放第一行,接着第一行的的行尾再存放第二行,以此类推:大图像帧坐标:0,01,02,0…W-1,00,11,12,1…W-1,1……………0,H-11,H-12,H-1…W-1,H-1小图像帧坐标:0,0...

2020-02-21 17:55:20 1045 2

原创 记一次悲惨的面试——引以为戒

哎,最近一直在看LINUX,结果有些知识就忘的一干二净,特此谨记。STM32F767ZIT6:216Mhz(当时和F429搞混了)8Mhz无源贴片,pfOV2640引脚忘说了HSYNC,VSYNCPCLK像素时钟输出从OV2640到MCU :MAX 36MHZXCLK 时钟源HERF=1时输出一行,VSYNC=1时输出一帧I2C :(这个没忘,当时敲了好久)SCL,SDA 4.7...

2020-02-20 22:12:05 623

原创 路由器开发——SSH登录方式

前言目前路由器系统固件有这么几大类:PandoraOpenWRTPanvadan原厂固件原厂魔改移植大部分路由器刷机时需要线刷,这就需要用到SSHpuTTYpuTTY是开源免费软件。防止恶意软件,建议到官网下载,或者百度、360、搜狗官方软件库。puTTY有许多组件,除了用来连接pandora的,还有生成密钥的。可以下载打包好的安装包,方便一次安装完。输入IP,端口号设...

2020-02-20 16:10:23 17986

原创 FLstudio使用指南(一)——麦克风录音

鬼畜上瘾了,hiahiahia准备材料有:一只mic一副监听耳机一对扬声器FL Studio简介FL Studio 即“Fruity Loops Studio”,也就是众所熟知的水果软件, 全能音乐制作环境或数字音频工作站(DAW)。FL Studio 可以编曲、剪辑、录音、混音,让你的计算机成为全功能录音室。步骤首先,打开你的FL Studio 软件,按 F9 快捷键,...

2020-02-20 15:35:35 7342 1

原创 算法小白——圆心位移

题目:现有一张半径为R的圆桌,其中心位于(X,Y),现在想把圆桌的中心移到(X1,Y1)。每次移动一步,都必须在圆桌边缘固定一个点然后将圆桌绕该点旋转,问最少需要几步?...

2020-02-18 04:58:46 718

原创 算法小白——模拟LRUcache

题目LRU全称是 Least Recently Used, LRU Cache 的核心设计思想是, 如果一个数据在最近一段时间没有被访问到,那么在将来它被访问的可能性也很小。 在cache大小固定的情况下, 如果 cache 满了, 会把最近最久没有访问的元素删掉.注:程序禁用各种语言基础库中的LinkedHashMap输入说明在第一行给定cache 的大小 m, 对 cache 执...

2020-02-15 03:30:32 130

空空如也

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

TA关注的人

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