自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 快速学习一门技术的逻辑

在学习一门技术时,如果我们按以下逻辑去学习——找一份学习资料,比如书,通读全书后才将所学的知识应用于实践,通常我们的学习效率是低下的。但是,如果我们边学边用,学习效率却会提高不少,而且学习的趣味性也会增强。在《软技能,代码之外的生存指南》(很好的一本书,虽然全书未涉及代码,但对人的工作和生活都有一定启发)一书中,作者的“十步学习法”体现的逻辑对人们的学习确实有帮助,现将“十步学习法”的内容介绍如下

2017-03-05 12:31:38 1423

原创 短期主义和长期主义的思考

短期和长期的思考

2021-10-10 13:35:24 635

原创 如何快速在GitHub上找到感兴趣的开源项目

/ /前段时间公司的版本管理系统从SVN切换到GIT,熟悉了GIT后又对GIT的生态作了一下了解,发现对于软件开发人员或对科技感兴趣的人来说,GitHub可以说是打开世界的一把金钥匙。GitHub是一个开源代码托管网站,在2007-2011年,即GitHub创立初期,旨在进行代码协作与软件社交,那时有100万用户,超过200万个存储库;在2012-2015,GitHub从快速增长到无处不在,那时有280万用户,460万个存储库;2015年-2018年,GitHub全球扩张,有3千万用户,9千万个存储库;

2020-11-22 11:27:32 439 1

原创 在小公司、中等规模公司和大公司工作有什么不同

楼主是一名刚刚大学毕业的毕业生,毕业后,身边去工作的同学,有的去了小公司,有的去了中等规模公司,有的去了大公司。那去小公司、中等规模公司和大公司工作有什么不同呢?大多数小公司都是创业公司,由于人数有限,经常一个人要做几个人的事情,对于精力充沛、喜欢迎接新挑战的人来说,会比较适应小公司的这种环境。在小公司工作,每个人的作用都容易被注意到,个人的功劳会被放大,但把一件事搞砸了也会被放大。另外,小公司...

2019-06-30 10:03:15 2199

转载 十年研发经验嵌入式工程师书籍推荐

                          &a

2018-11-30 12:21:00 548

转载 手把手教你创建自己的Altium Designer集成元件库

转载:www.zicreate.com https://blog.csdn.net/zpz2005/article/details/78705494 一个善于规划、管理及总结的硬件开发工程师都喜欢创建自己的集成库,这样就相当于给自己打造了一款更适合自己的尖兵利器,无论是硬件设计的统一性还是硬件模...

2018-11-29 21:22:42 5938

原创 Linux和Windows文件系统

为了更深入地学习操作系统,我们比较Linux和Windows的文件系统还是有必要的,为什么有必要?当然就是为了更好地使用它。1、Windows和Linux的文件权限在Windows系统中,用户分为两类:计算机管理员和受限用户。Windows常常设置为管理员身份,结果大家都可以随意安装和修改系统软件,导致病毒软件防不胜防,导致Windows的安全性相对较差。在Linux中,用户分为4类:roo...

2018-09-17 21:22:20 1505

原创 野指针出现的三种情况

昨天面试被问到“你了解野指针吗”,我的回答是“野指针就是没有初始化的指针,这样的指针会随机指向一块内存,野指针会对系统造成破坏(造成内存泄漏)”。面试官又问到,“为什么会有野指针这个概念?”。我只是回答了”指针没有初始化就会变成野指针“。事实上野指针出现的情况有三种: 1、指针变量未初始化 2、指针释放之后未置空 3、返回指向栈内存的指针我们如何避免野指针呢?做法如下: ①定义一个...

2018-09-14 21:14:41 2813

原创 虚拟机ping不通开发板如何解决

今天的虚拟机和开发板ping不通,查了大量的资料,发现按以下步骤可以解决: 1、确保pc机、虚拟机和开发板在同一网段不同ip,即ip前三位相同,最后一位不同。 eg:192.168.0.121 pc机 192.168.0.112 虚拟机 192.168.0.115 开发板 2、确保虚拟机,pc机的防火墙是关闭状态。 虚拟机的防火墙不是...

2018-09-09 15:46:45 3244

原创 C语言复习之关键字static的作用

关键字static有三个明显的作用,简而言之就是: 1)如果修饰局部变量,改变局部变量的生存周期; 2)如果修饰全局变量和函数,改变其作用域(作用域由原来的整个工程变为在本文件内)。...

2018-08-25 15:08:10 303

原创 不一样的STAR法则

面试的一大重要原则就是STAR法则,对于求职者来说很有必要了解这一法则,掌握好了,就可以去乘风破浪了。 所谓STAR法则,即Situation(情景)、Task(任务)、Action(行动)和Result(结果)四个英文单词的首字母组合。 Situation指情景,也就是应聘者需要描述他在所从事岗位期间,曾经完成的某件重要的且可以当作考评标准的任务的背景状况。 Task含义为任务,即是要考察...

2018-08-25 14:29:26 1073

原创 波特率和比特率的联系和区别

比特率: 比特率是指每秒传送的比特(bit)数。单位为比特(bps,bit/s),比特率越高,传送数据速度越快。波特率: 波特率是指每秒传送的码元数。单位为波特(baud,symbol/s)。波特率是传输通道屏宽的指标。波特率与比特率的关系: 比特率 = 波特率 x 单个调制状态对应的二进制位数 例如:假设数据传送速率为120符号/秒(symbol/s)(也就是波特率为120bau...

2018-08-25 13:43:44 10483

原创 形参和实参的比较

1、形参出现在函数定义中,在整个函数体内部都可以使用,离开该函数则不能使用。实参出现在主调函数中,主调函数中调用一个函数时,函数名后面括号中的参数称为实参。2、函数调用中发生的数据传送是单向的,只能把实参的值传送给形参,但改变形参的值并不可以改变实参的值。3、如果在调用函数的过程中传给函数的不是实参的地址,在被调用函数运行时,形参和实参是不同的变量,它们在内存中位于不同的位置,形参将实参的...

2018-08-25 13:41:26 1663

转载 指针详解

前言:复杂类型说明    要了解指针,多多少少会出现一些比较复杂的类型,所以我先介绍一下如何完全理解一个复杂类型,要理解复杂类型其实很简单,一个类型里会出现很多运算符,他们也像普通的表达式一样,有优先级,其优先级和运算优先级一样,所以我总结了一...

2018-08-25 12:30:07 202

原创 CPU工作原理

控制单元在时序脉冲的作用下,将指令计数器里所指向的指令地址(这个地址是在内存里的)送到地址总线上去,然后CPU将这个地址里的指令读到指令寄存器进行译码。对于执行指令过程中所需要用到的数据,会将数据地址也送到地址总线,然后CPU把数据读到CPU的内部存储单元(就是内部寄存器)暂存起来,最后命令运算单元对数据进行处理加工。周而复始,一直这样执行下去。...

2018-08-15 08:56:14 854

转载 CSDN如何转载别人的文章

  对于喜欢逛CSDN的人来说,看别人的博客确实能够对自己有不小的提高,有时候看到特别好的博客想转载下载,但是不能一个字一个字的敲了,这时候我们就想快速转载别人的博客,把别人的博客移到自己的空间里面,当然有人会说我们可以收藏博客啊,就不需要转载,(⊙o⊙)… 也对。。实现  因为我自己当初想...

2018-08-12 13:29:17 267

原创 马克.扎克伯格的执行力

在我了解的人中,包括现实生活中和网络世界中的,马克.伯格的执行力是最让我震撼的。一篇名叫《你为什么成为不了马克.扎克伯格》的博客介绍到: 电影《社交网络》开头,哈佛天才学生马克·扎克伯格在一间酒吧里被女友甩掉,愤怒的马克回到宿舍,突然冒出一个恶作剧一般的点子:调出学校女生的照片,供同学们对辣妹打分。没有任何迟疑,马克开始执行他的“坏点子”。 马克在晚上8:13分回到宿舍,脑中灵感涌现,手上...

2018-08-12 13:04:04 1025

原创 对四象限法则的一点思考

在大一的一节就业指导课上,一位学长毕业10年后做到了花旗银行的高层后被老师邀请来学校做演讲,他谈到他成功的要诀是始终遵循四象限法则。现在突然回想起他的话,发现自己在四象限法则上做得还不够好。那位学长说:“四象限法则把我们的事情分为重要不紧急的事情,重要且紧急的事情,不重要但紧急的事情,不重要也不紧急的事情。你们认为我们应该把更多的时间花在哪些事情上。”结果很多人都回答说:“重要且紧急的事情。”...

2018-08-12 12:47:19 1638

原创 网络编程预备知识之IP地址和端口

话不多说,我们写了跟着一些教程写了一些程序,可是却不知道IP地址和端口的作用就尴尬了,IP地址和端口的作用如下: IP地址——Internet中的主机要与别的机器通信必须具有一个IP地址,就像两台手机要通信,必须要知道对方的电话号码才能通信一样,不然手机怎么知道要打给谁。 端口——主机收到数据包后怎么办,交给哪个进程来处理,所以又要有一个端口号来规定主机收到的数据包交给哪个进程来处理。 就是...

2018-08-12 10:53:44 406

原创 进程间通信之信号量

在学习进程间通信时,信号量可能是我们会感到有点头痛的地方。事实上,我们知道了信号量的作用再去理解信号量就会容易很多。先将信号量(System V信号量)介绍如下: 1)为什么需要使用信号量? 因为我们的系统资源是有限的,但是系统是多任务的,所以存在多进程、多线程,可能同时需要对某一个资源进行访问,用来保证资源的有序访问。 否则会产生不可预计的结果。 ...

2018-08-12 10:40:28 307

原创 NFS挂载

不进行NFS挂载,我们要将虚拟机的文件放到开发板上需要在终端上进行传送。而有了NFS挂载这种方式,我们在虚拟机挂载的文件夹下的文件就会瞬间到开发板对应的进行了挂载的文件加下,是不是很舒服?现将具体步骤介绍如下: 1.NFS服务器的安装 sudo apt-get install nfs-kernel-server 2.配置NFS服务器 ①打开配置文件:sudo gedit /etc/e...

2018-08-12 10:19:00 475

原创 一种简单又有效的设置虚拟机网络的方法

(1)鼠标点击左上角“虚拟机”==》设置==》网络适配器==》桥连接模式==》勾选上复制物理网络连接状态 (2)Edit Connections ==>Edit==>IPV4 Settings==>Method:Manua==>Add==>地址:192.168.38.xx子网掩码:255.255.255.0 网关:192.168.38.1 ==》DNS serve...

2018-08-12 10:04:42 303

原创 虚拟机共享文件夹引发的一点思考

关于虚拟机共享文件夹的设置可以参考以下资料, 《怎样设置VMware虚拟机的共享文件夹》 https://jingyan.baidu.com/article/363872ec3ca4396e4aa16f42.html我想谈一下虚拟机共享文件夹给我带来的感触,虚拟机共享文件夹让我感受到对工作环境作一下改善可以对工作效率有一个很大的提高,另外“共享”的思想确实是一种值得借鉴的思想。包括共享内存...

2018-08-12 09:25:48 512

原创 Linux命令如何显示光标

有时后我们在输Linux命令的时候光标会突然消失,这会对我们输入命令造成不便,那么我们如何显示与隐藏光标呢?有如下命令: echo -e “\033[?25h” 显示光标 echo -e “\033[?25l” 隐藏光标...

2018-08-12 09:03:29 10916

原创 vim编辑器常用命令

命令有很多,对于初学者来说记常用的几个就够用了,现总结如下:1.进入插入模式 :i 光标前插入,即在光标左侧输入正文2.移动光标 :hjkl 左、下、上、右 :Ctrl + B 在文件中向上移动一页 :Ctrl + F 在文件中向下移动一页 :G 移到文件最后 :H 将光标移到屏幕的最上行 3.删除 :n1, n2d 注:n1和n2均为数字,代表第几行,且n1 &lt...

2018-08-12 08:59:04 170

原创 UDP广播之socket bad address 错误被解决,舒服

在编写UDP广播程序编写完后,一编译,提示socket bad address.后面查资料得知在读取socket缓冲的时候,发送端sendto返回值正常,接收端recvfrom却读不到信息,是因为指针指向了无法访问的空间。 发送端代码:client.c#include <sys/types.h>#include <sys/socket.h>#include &am

2018-08-10 21:34:29 1666

原创 关于面向过程和面向对象的理解

要搞清楚面向过程和面向对象,必须搞清楚以下3点:1、什么是面向过程的程序设计思想?2、用面向过程的程序设计思想编写程序时有什么问题?3、为解决面向过程思想中的致命缺陷,于是C语言引入了封装类,进入了面向对象的C++时代。且看下面这个程序(面向过程的程序设计思想),例1,C语言实现:#include<stdio.h > void main() { int max(int x,int...

2018-07-01 21:32:34 3740 1

原创 冒泡排序和鸡尾酒排序(改进的冒泡排序)

冒泡排序 冒泡排序是最基本的排序算法,也是排序算法中的经典的算法,也是比较简单、容易理解的算法,而且还可以对其排序过程进行优化。算法思想: 依次比较相邻的两个数,将大数放在前面,小数放在后面,即首先比较第1个和第2个数,将大数放前,小数放后。然后比较第2个数和第3个数,将大数放前,小数放后,如此继续,直至比较最后两个数。此时第1轮结束,如此在第1轮之后位于最后的数必是所有数中自小...

2018-05-13 18:09:16 486

原创 关于算法的时间复杂度和空间复杂度的总结

一、算法的概念 算法(Algorithm)是将一组输入转化为一组输出的一系列计算步骤,其中每个步骤必须能在有限时间内完成。算法是用来解决一类计算问题的,注意是一类问题,而不是一个特定的问题。二、算法的复杂度 算法的复杂度分为时间复杂度和空间复杂度。三、算法的时间复杂度 解决同一个问题可以有很多种算法,比较评价算法的好坏,一个重要的标准就是算法的时间复杂度。...

2018-04-29 20:21:37 5739

原创 递归算法小结(数的阶乘、斐波那契和汉诺塔问题)

递归是一项重要的编程技术,它让函数可以从函数体内部调用自身。递归通常把一个大型复杂的问题层层简化为一个,与原问题相似的规模较小的问题来求解,使用递归策略只需少量的程序就可描述出解题过程所需要的多次重复计算,这样就大大地减少了程序的代码量。但是使用递归的时候需要消耗较多的栈空间,所以递归次数过多容易造成栈溢出等。在堆栈尺寸受到限制的时候 ,一般需要避免使用递归。1.什么是递归  递归指的是函数在...

2018-03-16 17:22:07 956

空空如也

空空如也

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

TA关注的人

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