自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

至道无难,唯嫌拣择。

博主微信: TAlicer,添加请注明来意,欢迎探讨学习

  • 博客(52)
  • 资源 (1)
  • 收藏
  • 关注

原创 CSDN开博三周年--回首向来萧瑟处,铁马冰河入梦来

CSDN开博三周年–回首向来萧瑟处,铁马冰河入梦来你可以比别人多活十年,但也仅仅是八十或九十岁这十年,并不能多活二十岁这十年;人生的无意义赋予了人的自由,我并不在乎活了多少日子,我更在意的是我记住了多少日子。——8kRAM前言因为疫情的影响,今年是我第一次没有回家过年,一个人在出租屋里,翻着以前的照片和博客,窗外,杭州的冬天飘着一点点雨,坐在电脑前心情十分平静。想在这个难得的闲暇里,想起记录一下自己这些年的经历,也是给自己留一点以后可以回忆的故事。新的开始那些日以继夜为生活奔波的人们,大多

2021-02-10 15:58:20 4397 5

原创 写给学弟学妹的一些话

很是荣幸,前两天的实习感悟写完后被德喜看到,他说你为什么不写一篇大学的感悟呢,顺带给学弟学妹们分享分享经验干货什么的,以及之前之后也有幸和一些学弟们聊过关于大学生活的方向,刚好又是周末,闲来无事那就写点东西吧,要说干货真的谈不上,毕竟我很多时候都是一个迷茫的人,直到今天我也不知道有些事情是对是错,很多时候我都会被自己的反复所折磨。我的大学四年: 2015年我高考毕业,那时的想法很...

2019-04-01 11:40:50 4308 1

转载 通过wireshark对手机进行抓包的操作

本文简单介绍通过wireshark对手机进行抓包的操作,该方式通过Charles配合代理的模式,不需要使用电脑发布WiFi热点,只需要手机和电脑在同一个网络环境下。安装wireshark选择自己合适的版本,然后下载安装包进行安装安装Charles选择自己合适的版本,然后下载安装包进行安装使用Charles配置代理charles安装好后,使用Charles配置代理:proxy > proxySettings...手机端配置代理这里以apple手机为例:设置 > 无

2022-02-18 11:16:44 9464 1

原创 一个合格的平台化组件应该是什么样的(linux C语言)

文章目录1. 为什么要开发平台化组件2. 平台化组件是什么2.1 平台化组件的定义2.2 定义说明3. 如何做好平台化3.1 合理的开发目录3.2 框架必要结构3.3 开发&维护流程3.4 组件更新日志类型3.5 平台化组件代码基本规则3.6 平台化组件代码必要注释信息3.7 平台化组件版本说明4. 几个思考1. 为什么要开发平台化组件项目或者业务越来越复杂的情况下,组件化开发更适合快速迭代,在添加修改组件时候不需担心影响其他组件解决业务模块划分不清晰,耦合度大,较难维护可单独开发,测试,

2022-01-20 11:22:31 1902 2

原创 无线投屏协议分类

一. Miracast(安卓)1. 协议说明Miracast是由Wi-Fi联盟于2012年所制定,以Wi-Fi直连为基础的无线显示标准。支持此标准的设备可通过无线方式分享视频画面与DLNA不同的是,Miracast也有类似于AirPlay的镜像功能,可以将手机中屏幕内容直接投放到高清电视屏幕里Miracast是点对点网络,用于类似蓝牙的方式(比蓝牙更高效)无线发送由Wi-Fi Direct连接组成的截屏视频Miracast支持高达1080p(全高清)的分辨率和5.1环绕声。它还支持4k分辨率。通

2021-11-24 16:14:17 5176

原创 提高软件开发工作效率的几种方法

提高软件开发效率的几种方法文章目录提高软件开发效率的几种方法1. 导语2. 有意思的软件3. 高效的开发环境wslMobaXterm相关工具书windows设置自动任务开机自启动任务4. 有用的插件chrome插件VSCode插件5. 正确使用搜索引擎6. 有用的网站7. 协议那点事8. 总结文档修订记录1. 导语人生苦短,节约时间就是珍惜生命,在软件开发中,“效率”一词尤为关键,根据以往经历,我整理了如下一些提高开发效率的方法与技巧。自己俨然还是一个涉世未深的甚至可以算得上是还未涉世的年轻程序员。

2021-09-10 18:32:31 2596

原创 编写一个油猴脚本,去除百度首页的广告卡片(亲测有效)

1、去除前2、去除后3、脚本实现// ==UserScript==// @name 隐藏百度首页的卡片// @namespace http://tampermonkey.net/// @version 0.2// @description try to take over the world!// @author You// @match *://www.baidu.com/?tn=*// @grant GM_

2021-08-03 11:29:14 3078 4

原创 Linux C语言 利用url下载文件(实现wget命令)

#include <stdio.h>#include <unistd.h>#include <fcntl.h>#include <string.h>#include <netdb.h>#define BUFSIZE 1024/** * @brief 获取http头部信息 * * @param fd [in] sock套接字 * @param buf [in] 存放http头部信息缓冲区 * @param bufLen

2021-07-19 10:26:35 3310 2

原创 git diff 左侧显示行号(格式化输出)

git diff 左侧显示行号(格式化输出)问题描述环境效果实现问题描述我用git diff命令查看代码做了哪些修改时,发现显示的排版不符合我的预期,我希望能在排版左边显示删改的具体行号。所以我写了一个git-diff-lines命令,代替环境操作系统:Ubuntu 18.04.5 LTSGit版本:git version 2.17.1效果我写了一个git-diff-lines命令,代替git diff命令,先看效果git-diff-lines命令比起git diff命令排版上的优点

2021-06-03 20:02:01 4094 3

原创 解决Invalid configuration `arm-xxx-linux‘: machine `arm-xxx‘ not recognized

1、问题描述交叉编译uuid库,命令为./configure --prefix=pwd/release --host=arm-xxx-linux提示Invalid configuration arm-xxx-linux': machinearm-xxx’ not recognized如下图2、解决办法将配置命令改为./configure --prefix=pwd/release CC=arm-himix200-v1902-linux-gcc CXX=arm-himix200-v1902-li

2021-02-24 19:30:38 4136 2

原创 一个超好用经典Makefile小例模板(吐血整理)

利用Makefile生成一个组件库# 想要生成的组件库名称TARGET_LIB_A := libXXX.a# 最终存放库文件和头文件的目录DIST_INC := ./dist/include/componentDIST_LIB := ./dist/libDIST := ./dist/{include/component/,lib/}# 需要打包的头文件SRC_INC := ./src/aaa.h \ ./src/bbb.h \ ./src/ccc.h # 交叉编

2021-02-02 20:29:32 359

转载 C语言打印16进制出现0xffffff现象的问题剖析!

今天在博问里面看到一个朋友的问题,大致是在网络程序中,打印出来的16进制数,莫名的出现ffffff。例如,某个byte真是值为0xc9,打印出来确是0xffffffc9。原博问连接如下:https://www.cnblogs.com/acool/p/4790069.html  其实类似的问题不是只在网络程序中才会出现的,看示例代码: 1 #include <stdio.h&g...

2019-12-12 11:19:52 1640

原创 关于awk、sed、cut、head、tail、gawk

cat data.txt | tail -n 20 //显示文件最后20行cat data.txt | head -n 20 //显示文件前面20行cat data.txt | head -n 500 | tail -n +100 //显示100行到500行cat 1111.txt | head -n 3 | tail -n +3 | awk 'sub($...

2019-11-08 14:48:45 591

原创 sscanf妙用

#include <stdio.h>#include <string.h> int main() { char buf[10] = "6:22:33"; char str1[10] = {0}; char str2[10] = {0}; char str3[10] = {0}; sscanf(buf, "%...

2019-10-16 17:45:37 309

转载 校园网不能建立到远程计算机的连接,错误720

感谢楼主原作者TONY990513,原文中产生问题的是软件,本人使用校园网也遇到720问题,亲测同样的方法有效。来源:https://tieba.baidu.com/p/4985384001?pn=1下面是解决方案第一步:打开”设备管理器“(可以直接点击windows键并搜索,或者是在”此电脑(我的电脑)“上面右键-属性,然后在界面的左侧找到按钮)第二步:在”设备管理器“界面中点击...

2019-05-07 15:19:51 9925 34

原创 线程同步----条件变量,pthread_cond_wait()与pthread_cond_signal()到底干了什么

时间紧可以跳过前面的介绍,后面的实例代码详解才是重点。一、什么是条件变量与互斥锁不同,条件变量是用来等待而不是用来上锁的。条件变量用来自动阻塞一个线程,直到某特殊情况发生为止。通常条件变量和互斥锁同时使用。条件变量使我们可以睡眠等待某种条件出现。条件变量是利用线程间共享的全局变量进行同步的一种机制,主要包括两个动作:一个线程等待"条件变量的条件成立"而挂起;...

2019-04-16 15:37:36 903

原创 pthread_create创建线程成功,但是没有执行对应线程的函数怎么回事

问题:最近把以前的代码又review了下,发现原来的多线程demo程序竟然没得到如我预期的执行效果,即pthread_create创建线程成功,但是没有执行对应线程的函数。后来发现是pthread的创建似乎会延迟一些时间,在pthread_create里对应的线程函数运作之前,主程序(主线程)就已经结束了,当然看起来就像没运作一样。解决方法:在pthread_create后加一句sle...

2019-04-13 17:33:12 7888 2

原创 关于C语言指针(通俗易懂,不间断更新)

早就听老前辈讲指针是C语言的灵魂,指针就是这么个神奇的东西,当你以为自己指针掌握的还不错的时候,下一秒可能就被它的一个变形难住,最近在看一本Kenneth A.Reek写的《C与指针》,感叹以前对指针的理解还是太过肤浅,以下是我的一些小总结。在我看来,理解一个指针无非是要知道三个问题①我是谁②我在哪③我指向谁举个例子,假如:char p='a' ...

2019-04-12 17:27:05 669

转载 wireshark 实用过滤表达式(针对ip、协议、端口、长度和内容)

wireshark 实用过滤表达式(针对ip、协议、端口、长度和内容)1.关键字“与”:“eq”和“==”等同,可以使用“and”表示并且,“或”:“or”表示或者。“非”:“!"和"not”都表示取反。多组条件联合过滤数据包的命令,就是通过每个单个的条件命令与关键字“与或非”的组合实现的。2.针对ip的过滤针对wireshark最常用的...

2019-03-26 14:07:49 331

原创 海康威视-实习感悟

周末突然想起学校要求的实习感悟还没写,赶紧爬起来记了一波流水账。来实习已经快一个多月了,说实话,这次实习我是第一次来杭州,也是第一次来海康,认识了很多人,遇到了很多事,见到了很多境,也有了很多的感悟。①见到了很多境:关于杭州刚来杭州的时候,第一感觉就是这个城市的车辆好有素质啊,无论红灯绿灯都会礼让行人,只要你做出要过马路的动作,他们远远的就会停下,突然就对这个城市有了莫名的好感有木...

2019-03-23 22:18:23 4692 2

转载 每个程序员都必读的10篇文章

作为一名Java程序员和软件开发人员,那些每个程序员都应该知道的XXX的文章教会了我不少东西,它们提供了某个特定领域的一些实用的并且有深度的信息,这些东西通常很难找到。在我学习的过程中我读到过许多非常有用的文章,我把它们添加到了书签里,方便以后阅读或者引用。我个人认为所有开发人员都能从这些文章中受益,因此我也写了篇“每个程序员都应该了解的”文章,准备分享给你们。这是我的个人收藏。在这篇文章中,你会...

2019-03-20 20:16:16 223

转载 开发者需知的10类工具

作为一个软件开发者,你不可避免地需要用到各种工具来设计、理解、编辑任何程序,本文作者按类型总结了10类开发者须知的工具。免责声明:“最好”的软件工具通常属于主观看法,也许你并不同意我的观点,但是也可以从中获取所需。1. 版本控制工具无论你是在100人的团队,还是一个人做设计、开发,版本控制工具都能让你从中获益。通过版本控制工具,你可以保留同一文件中在不同时期的版本,...

2019-03-20 20:14:59 217

转载 程序员如何成为自由职业者?

你作为一个开发者,会有另一半,买房还贷,建立家庭,你会有孩子,一日五六餐嗷嗷吃钱,你还需要赡养老人,你需要越来越多的钱,才能凑凑合合地安排好你的生活。然而虽然你技术越来越好,贡献越来越大,客户却始终是老板的,而老板却要控制成本,万万不能给你越来越多的钱,他始终要把你框在预算之内。甚至,当你老了,精力、能力、干劲都开始走下坡路,他还会觉得你性价比不如那些年轻敢拼肯加班的新人高,于是你又得为地位不保失...

2019-03-20 17:03:31 689

转载 十年经验分享如何学好嵌入式系统开发

一、嵌入式系统的概念着重理解”嵌入”的概念主要从三个方面上来理解。1、从硬件上,将基于CPU的处围器件,整合到CPU芯片内部,比如早期基于X86体系结构下的计算机,CPU只是有运算器和累加器的功能,一切芯片要造外部桥路来扩展实现,象串口之类的都是靠外部16C550/2的串口控制器芯片实现,而目前的这种串口控制器芯片早已集成到CPU内部,还有PC机有显卡,而多数嵌入式处理器都带有LCD...

2019-03-04 10:58:47 501

原创 关于破解电信光猫实现内网穿透(端口转发,端口映射)

背景:最近在做一个视频监控的项目,为了实现将内网摄像头的数据传到互联网(公网)上,自己捣鼓了大半天的时间破解了光猫,现以tcp调试工具为例记录下这个过程工具:两台电脑,电信光猫F460,tcp调试工具步骤与方法:1,现在电信光猫对外的ip都不是公网ip,如果登陆电信光猫发现wan口ip是100. *. *. *,则不是公网ip,100.*这个网段是保留网段,专门留给电信运营商的...

2019-01-25 12:26:35 69954 6

原创 source insight4.0 创建工程与实用小操作(附破解软件下载链接)

解决代码中文注释乱码去掉overview的方法视图窗口要打开的常用窗口1,点击函数名后ALT+F12: 将函数名字体变大2,按住CTRL,点击函数名即可跳到函数定义处3, 快捷键“ctrl + g” 或“F5”:快速跳转到某指定行4,SourceInsight光标如何跳转到上一个位置 上一个位置:alt+, ...

2018-11-16 18:45:10 1234 2

原创 Linux下树莓派spi编程

一、SPI协议介绍:1、【SPI基础知识简介】SPI全称是串行外设接口(Serial Peripheral Interface),是由Motorola提出的一种全双工同步串行通信接口,通信波特率可以高达5Mbps,但具体速度大小取决于SPI硬件。SPI接口具有全双工操作,操作简单,数据传输速率较高的优点,但也存在没有指定的流控制,没有应答机制确认是否接收到数据的缺点。SPI总线只需四条线就...

2018-11-08 21:58:14 12866 4

原创 彻底清除Github上某个文件的历史操作记录(亲测有效)

今天又被GitHub制裁了半天,不过好在最后问题解决了,防止下次出错赶紧记下来!问题描述:我在GitHub有一个库hum,在路径hum/kkk/下存在一个test.c文件,我在本地修改了test.c文件,修改过程中不小心在test.c代码段添加了一些私密信息(如密码之类的),然而机智的我并没有发现就直接git push 提交到了github,/泪奔/泪奔,冲动之下我再次更改本地的test.c...

2018-09-05 22:31:06 3262

原创 单链表的逆序

一,不带头节点的单链表逆序int reverse(LinkList *head) //不带头结点{ if(*head == NULL) return -1; LinkList prevNode = *head; //0、记录前一个节点与当前节点 LinkList node = prevNode-&gt;next;...

2018-08-27 17:13:22 331

原创 创建单链表的四种情况

最近又复习了一波链表的知识,秉承着好记性不如烂笔头的道理,适时记录还是很有必要的呀!我们知道单链表分两种:带头节点和不带头节点的创建单链表时有两种方法:头插法和尾插法如此一来,创建单链表便出现了四种情况:不带头节点的头插法,不带头节点的尾插法,带头节点的头插法,带头节点的尾插法。先来看这四种方法都需要用到的东西typedef int ElemType;typedef struc...

2018-08-27 16:25:55 598

原创 关于结构体的成员对齐与结构体整体对齐

大多数计算机体系结构中,对内存操作时按整字存取才能达到最高效率,相当于是以空间换取时间,看似浪费了内存空间,但换来了存取效率,先来说说三个概念:系统对齐值,自身对齐值,有效对齐值,三个概念的单位均为字节,一开始概念不懂没关系,可以对照后面的程序和内存分布图来理解1,系统对齐值:对于不同的操作系统,不同的开发环境,其默认的系统对齐值不同(通常是4或者8),在C语言里你也可以通过一个宏{#p...

2018-08-24 13:20:07 2643 2

原创 嵌入式开发环境 (ARM开发板FL2440) 下移植sqlite3数据库

 下载安装:1,到http://www.sqlite.org/download.html下载linux版本的源码:我下载的是sqlite-autoconf-3240000.tar.gz[wt@localhost ~]$ wget https://www.sqlite.org/2018/sqlite-autoconf-3240000.tar.gz2,解压:[wt@localh...

2018-08-04 17:50:17 556

原创 windows10下j-link V8固件烧录

网上有很多关于j-link固件烧录的方法,但是我在win10下实际操作的时候却发现并不能烧录,究其问题,主要出在驱动上,j-link通过usb线连接电脑后,win10会自动为其安装驱动,但这个驱动并不是我们需要的,下面谈解决办法:前期操作参考链接https://blog.csdn.net/gtkknd/article/details/39201593,将j-link残余固件擦除(两次短接操作)在电...

2018-05-14 01:05:06 2598

原创 Linux下多进程编程小例——获取网卡的IP地址

Linux下多进程编程的核心是调用fork()系统调用用来创建一个新的进程:pid_tfork(void); 由fork()创建的新进程被称为子进程。fork()函数被调用一次,但有两次返回。返回值=0:子进程返回值&gt;0: 父进程,返回值为子进程的进程ID。返回值&lt;0: 出错1,子进程可以通过getpid()和getppid()分别获...

2018-05-14 00:27:46 1022

原创 Linux下串口编程

刚开始接触串口编程,我满脑子疑问,串口是什么?串口编程的目的是什么?编程要写什么程序?看到什么现象意味着串口编程基本完成?在百度大婶的帮助下我看到了很多的前辈写的关于Linux的的的的下串口编程的文章,给了我很多启发,也驱使我写下这篇博客,如何从一脸蒙逼到原来如此。一,串口是什么物理层:常用的串口接头有两种,一种是9针串口(简称DB-9),一种是25针串口(简称DB-25...

2018-04-25 14:38:35 1080

原创 fl2440开发板上移植dropbear的过程

背景:开发板fl2440与pc的SecureCRT连接的传统方式是用串口转usb线连接,但是我在使用的过程中发现串口转usb线有时连接不稳定,另外串口也需要用于收发数据,所以我在开发板上移植轻量级的SSH软件dropbear,一根网线轻松解决开发板与SecureCRT连接,话不多说,进入正题!基本情况:宿主机系统:CentOS-6.9嵌入式linux系统:linux 3.0ssh程序:dropbe...

2018-04-16 20:28:50 643

原创 Linux下如何管理多个git ssh密钥

问题:今天在github上建立了账号,因为自己邮箱的改动,所以我在Linux下重新对git进行全局配置,用以为github生成新的私钥与公钥,但是我的/.ssh/文件夹下有以前为码云创建的密钥,故我把以前的私钥与公钥更名,然后发现不能连接到码云解决过程:[wt@localhost ~] $ git config --global user.name "wangtao" ...

2018-04-05 23:25:28 8190 1

原创 git push 推送失败解决过程

问题:git push 推送显示出错[wt@localhost fl2440]$ git pushAccess deniedexec request failed on channel 0fatal: The remote end hung up unexpectedly解决过程:1,会不会是因为推送的文件太大,于是我在.git/config配置文件中(用vim命...

2018-03-30 23:02:35 11250 3

原创 Image zImage uImage的区别

Linux内核在PC上以文件的形式存在(保存成磁盘文件形式),就是所谓的“映像文件”。Linux内核映像文件最终是要烧录到目标板的flash中。Linux 内核映像文件有两种:一种是非压缩版本,叫Image;另一种是它的压缩版本,叫zImage。zImage是Image经过压缩形成的,所以它的大小比Image小。为了能使用zImage这个压缩版本,必须在它的开头加上解压缩的代码,将zImage 解...

2018-03-30 18:32:02 822

转载 linux shell脚本编程基本语法

文章转自https://blog.csdn.net/Edroid1530/article/details/72885590linux shell脚本编程基本语法Shell script是利用shell的功能所写的一个“程序”,这个程序是使用纯文本文件,将一些Linux Shell的语法与命令(含外部命令)写在里面,搭配正则表达式、管道命令与数据流重定向等功能,以达到我们所想要的处理目的。Shell...

2018-03-29 13:11:54 1806 2

linux下嵌入式组件开发工具(shell)

使用者只需要输入组件名称和作者名称 1、可一键生成组件开发目录 2、自动生成说明文档规范 3、自动生成Makefile

2022-03-02

空空如也

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

TA关注的人

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