技术分享
嵌入式Linux系统开发
熟悉硬件、STM32单片机、嵌入式 Linux、Android。
展开
-
鼠标变成一条锯齿状的竖线怎么办?
1.用力左右摇晃鼠标,绝大多数情况下,这一招就能解决了,如果不解决问题,再用第二招;2.Windows 7系统下鼠标指针变成竖线的解决方法:第一步、进入Windows7系统后,右键桌面,在弹出的快捷菜单之中点击个性化子菜单。第二步、弹出了个性窗口,在左侧之中点击更改鼠标指针选项。第三步、弹出窗口中,在方案之中选择windows aero(系统方案)。第四步、在下方的自定义栏目之中用户可以为每一种鼠标可能存在的情况指定对应的图标。用户如果发现自己操作系统之中的图标错乱的话,首先也是应当来这里确认是否原创 2020-09-11 12:34:55 · 36947 阅读 · 6 评论 -
移动硬盘内容删除后空间容量没变化是怎么回事
移动硬盘和硬盘是一样的,删除后是先到回收站的,这个时候空间是没有释放的,需要清空回收站才能继续往里面存储而U盘之类的是不需要通过回收站直接删除原创 2020-08-17 09:06:52 · 4111 阅读 · 0 评论 -
蓝牙和BLE
蓝牙是一种短距的无线通讯技术,可实现固定设备、移动设备之间的数据交换。一般将蓝牙3.0之前的BR/EDR蓝牙称为传统蓝牙,而将蓝牙4.0规范下的LE蓝牙称为低功耗蓝牙。蓝牙4.0标准包括传统蓝牙模块部分和低功耗蓝牙模块部分,是一个双模标准。低功耗蓝牙也是建立在传统蓝牙基础之上发展起来的,并区别于传统模块,最大的特点就是成本和功耗降低,应用于实时性要求比较高。BLE蓝牙模块主要应用领域:1、...原创 2019-09-05 19:08:54 · 335 阅读 · 0 评论 -
Keil、uVision、MDK区分
KEIL是公司的名称,有时候也指KEIL公司的所有软件开发工具,目前2005年Keil由ARM公司收购,成为ARM的公司之一。uVision是KEIL公司开发的一个集成开发环境(IDE),和Eclipse类似。它包括工程管理,源代码编辑,编译设uVision置,下载调试和模拟仿真等功能,uVision有uVision2、uVision3、uVision4、uVision5四个版本,目前最新的版本...原创 2019-09-05 20:28:34 · 8398 阅读 · 0 评论 -
直放站(中继器)简介
直放站(中继器)属于同频放大设备,是指在无线通信传输过程中起到信号增强的一种无线电发射中转设备。直放站的基本功能就是一个射频信号功率增强器。直放站在下行链路中,由施主天线现有的覆盖区域中拾取信号,通过带通滤波器对带通外的信号进行极好的隔离,将滤波的信号经功放放大后再次发射到待覆盖区域。在上行链接路径中,覆盖区域内的移动台手机的信号以同样的工作方式由上行放大链路处理后发射到相应基站,从而达到基地...原创 2019-09-05 21:11:37 · 2709 阅读 · 0 评论 -
时间复杂度和空间复杂度介绍
一个算法的优劣主要从算法的执行时间和所需要占用的存储空间两个方面衡量。时间复杂度是程序运行的时间,也可以说是次数;空间复杂度是程序占用的空间;来自《数据结构》原图官方定义(清华出版社):时间复杂度:首先要说的是,时间复杂度的计算并不是计算程序具体运行的时间,而是算法执行语句的次数。当我们面前有多个算法时,我们可以通过计算时间复杂度,判断出哪一个算法在具体执行时花费时间最多和最少。...原创 2019-09-06 10:38:18 · 183 阅读 · 0 评论 -
(UART/SPI/IIC) 与 (WIFI/蓝牙/Zigbee) 与 (TCP/IP/UDP)等协议精讲
这三块内容有相同的地方,也有不同的地方,使用过程中密不可分。就一块单片机来讲:其板子上主控芯片(MCU)和其他芯片之间,通信属于用的是UART、SPI、IIC等协议,如:因为MCU内存不够扩展一个外部Flash可以用SPI协议,看外部Flash芯片的要求。但是主控芯片和wifi模块通信也可以UART,只需要链接四根线(TXD、RXD、电源线、地线),其中TXD、RXD是主控芯片和WiFi模块的...原创 2019-09-06 15:15:55 · 3805 阅读 · 2 评论 -
ESP8266系列WIFI模块的使用
ESP8266是由乐鑫公司出品的一款物联网芯片,因为价格较低,性能稳定等收到很大关注。该芯片可工作于三种种模式下,分别是:AP模式,STA模式以及AP+STA混合模式,通过AT指令进行配置。简单的来说就是:AP模式:可以将ESP8266作为热点,可以让其他的设备连接上它;STA模式:可以连接上当前环境下的WIFI热点。ESP8266 WIFI串口通信模块应该是使用最广泛的一种WIFI模块...原创 2019-09-09 18:25:13 · 8824 阅读 · 0 评论 -
为什么C语言程序复制过来可以直接用,Java却不行
因为Java是解释型语言你的解释器的版本不一样,解释出来的东西就不一样,就有错误,所以对软件版本的要求很高,必须要一模一样。相对于编译型语言,解释型语言源代码不是直接翻译成机器语言,而是先翻译成中间代码,再由解释器对中间代码进行解释运行。比如Python/JavaScript / Perl /Shell等都是解释型语言。Java虽然优化过,但我觉得他还是解释型语言。解释型语言:程序不需要编译...原创 2019-09-10 15:54:30 · 447 阅读 · 0 评论 -
造轮子
显然,车轮子是圆形的,这是大家公认的,最合适的形状。而你非要发明另一种形状的轮子,这种行为就叫「重复发明轮子(Reinventing the wheel)」,即「造轮子」—— 明知道你做的不可能比前辈做得更好,却仍然坚持要做。放到编程中,就是说业界已经有公认的软件或者库了,你明知道自己不可能比它做得更好,却还坚持要做。作为练习,造轮子可以增加自己的经验,很多事情看起来简单,但只有自己动手,才会发...原创 2019-09-16 18:30:19 · 723 阅读 · 1 评论 -
C++的来源和用途(为什么要学习C++)
因为C语言是面向过程编程,后来要开发大型软件,需要多人协作,所以需要面向对象编程,分工合作。但是又不能直接抛弃C语言,所以发明了C++,这样可以兼容以前写的软件,并且具有了面向对象的思想。java其实是C+±,减掉了C++语言中面向过程的东西。C#是java的竞争者,两者都是面向对象编程。现在java主要用在安卓端,C#主要用在windows系统上电脑软件的开发。进而就是脚本语言,脚本语...原创 2019-09-16 18:37:11 · 643 阅读 · 0 评论 -
.text .global _start _start: 汇编文件开头
每个汇编文件(.S文件开头),都有这三行,在这里解释一下:.text定义一个代码段,处理器开始执行代码的地方,代表后面是代码,这是GCC必须的;.global关键字用来让一个符号对链接器可见,可以供其他链接对象模块使用;告诉编译器后续跟的是一个全局可见的名字【可能是变量,也可以是函数名】.global_start和_start:配合,给代码开始地址定义个全局标记_start_start是...原创 2019-09-16 21:22:47 · 5850 阅读 · 0 评论 -
左移、循环左移、带进位的循环左移———汇编
<< : 是左移指令,低位补零。移出去的就消失了ROL: 循环左移指令,低位补高位移除的数据。例如: 1000,0001 b,a = 1000,0001 b << 1; 则: a = 0000,0010 b;a = ROL 1000,0001 b,1; 则: a = 0000,0011 b;补充:循环左移ROL(Rot...原创 2019-09-05 10:34:33 · 15200 阅读 · 0 评论 -
恶搞之关不掉的窗口.vbs脚本
创建一个text文本,把代码复制进去,不要写注释,也不要在句尾留空格,保存,后缀改为.vbsmsgbox("是XXXXXX吗?")msgbox("你猜我是谁?")msgbox("不知道吧?")msgbox("小样儿")msgbox("快点叫哥哥?")msgbox("我帅不帅?")msgbox("是不是关不掉?")msgbox("哈哈,我就是这么皮")msgbox("算了,你再点三...原创 2019-09-04 20:08:43 · 11002 阅读 · 2 评论 -
VC++6.0 显示行号插件VC6LineNumberAddin.dll
要插件的留下邮箱,我发给你,或者加我QQ:425359673。下载完插件后,解压,里面有三个文件:把这个文件放到如下目录(你是C盘也是一样的,后面最后是AddIns目录):E:\VC++\Microsoft Visual Studio\Common\MSDev98\AddIns然后点击VC6LineNumberAddin.reg,注册,会将.dll文件加入到VC启动的注册表里面。运行...原创 2019-09-04 17:23:06 · 957 阅读 · 2 评论 -
VMware下ubuntu与Windows实现文件共享的方法
我是已经装了ubuntu,没有装vmware-tools,后来补装,参考以下链接:https://blog.csdn.net/zxf1242652895/article/details/78203473这篇文章前面所有步骤是对的,最后一步是错误的,两个系统之间不可能能直接拖拽文件。真正共享文件夹的建立,参考下面:点击虚拟机–设置–选项–共享文件夹–总是开启可以添加。注意这是在在wind...原创 2019-07-21 10:26:47 · 403 阅读 · 0 评论 -
查看网页的BDUSS和Cookie
按F12打开,如图点击Application–Cookies–找到Name参数,复制右边对应的Value即可实现在其他地方的账号密码登录。原创 2019-07-22 17:49:16 · 7241 阅读 · 0 评论 -
Socket通信(TCP/IP)原理与eclipse实践
网络上的两个程序通过一个双向的通信连接实现数据的交换,这个连接的一端称为一个socket。建立网络通信连接至少要一对端口号(socket)。socket本质是编程接口(API),对TCP/IP的封装,TCP/IP也要提供可供程序员做网络开发所用的接口,这就是Socket编程接口;HTTP是轿车,提供了封装或者显示数据的具体形式;Socket是发动机,提供了网络通信的能力。下载eclipse:...原创 2019-07-31 17:06:40 · 2937 阅读 · 10 评论 -
Vim中括号自动匹配补全,配置.vimrc
在VMware虚拟机装了一个32位的ubuntu的liuux系统,好多插件没有自带,要自己装,一开始连vim都没有。一、装vim用命令::~$ sudo install vim或者分两步::~$ sudo apt-get install vim:~$ sudo apt-get install g++二、配置vim的配置文件及其重要参数介绍全局路径:/etc/vimrc用...原创 2019-07-27 19:33:33 · 4637 阅读 · 0 评论 -
Android Studo中点击按钮闪退几种原因
1、你的布局界面,Button缺少属性,比如长和宽,你在.xml文件改就行了,控件必备长和宽属性,还有id,还有显示文本,长和宽少一个都不行。2、你的UI控件不可以在主线程中改变属性,所以你一点击就闪退,要分开。两种方法,要不你在主线程new一个,要不新建个类,如图新建:这样就不会闪退,AS以前可以在主线程改变控件,4.0以后就不可以了,只能另开一个线程。...原创 2019-08-01 16:46:45 · 10869 阅读 · 4 评论 -
Android Studio开发APP联网权限声明(以及其他声明语句)
在上述manifest.xml文件中加入如下句式<uses-permission android:name="android.permission.INTERNET"></uses-permission><uses-permission android:name="android.permission.CHANGE_WIFI_STATE"></use...原创 2019-08-01 17:02:02 · 6804 阅读 · 4 评论 -
Vim自动补全方法总结
很多书上只是介绍了omni全能补全,但很多同学用了都会报错,找不到模式,其实不止这一种,其他的也可以用,比如普通关键字补全(注意,补全是在插入模式下的类似Ctrl+x→Ctrl+n)...原创 2019-08-02 09:55:07 · 14869 阅读 · 0 评论 -
VMware中NAT模式和桥接模式的区别(虚拟机上网设置)
点击左上角编辑 → 虚拟网络编辑器,可以查看你现在的网络设置。我添加了两个ubuntu虚拟机,一个设置的是NAT模式,一个设置的是桥接模式,他们的区别如下:NAT模式:桥接模式:也就是说桥接模式就是把ubuntu当成一个和主机一样的电脑,这样的话,你的PC机、ubuntu虚拟机、开发板三者可以ping通,可以相互通信,具体设置参考以下链接:https://mp.weixin.qq...原创 2019-08-08 16:52:24 · 4721 阅读 · 0 评论 -
该主机 CPU 类型不支持虚拟化性能计数器,模块“VPMC”启动失败,未能启动虚拟机。
该主机 CPU 类型不支持虚拟化性能计数器。模块“VPMC”启动失败。未能启动虚拟机。解决办法:点击 虚拟机→设置→选择处理器→右边的三个框框全部去掉,不要勾选,再次启动虚拟机即可。如果是因为没有开启主机虚拟化,那就在重启电脑时候进入BIOS界面,在安全设置里开启即可,这个其他CSDN博客写了。...原创 2019-08-07 20:53:05 · 45336 阅读 · 17 评论 -
Vim基础操作最全汇总
其实在命令行中输入:vimtutor,按照提示一步一步来,学的基础操作还是蛮快的,而且不用半个小时,很多操作都会了,下面是大全总结。在.vimrc中设置:...原创 2019-08-28 10:37:23 · 133 阅读 · 0 评论 -
《计算机网络》TCP/IP模型与OSI模型的对比以及数据传输具体过程(附加课本原图)
在通信领域特别是无线通信领域,我们经常会听到用到什么协议啊 ,什么协议栈方面的东西。1、首先,协议定义的是一些列的通信标注,通信的双方需要共同按照这一个标准进行正常的数据收发;在计算机通信方面,通信协议用于实现计算机与网络连接之间的标注,如果没有统一的通信协议,电脑之间的信息传递就无法识别,通信协议就是通信双方事前约定好的通信规则,可以简单的理解为各个计算机之间进行相互会话所使用的共同语言。...原创 2019-09-03 19:54:42 · 781 阅读 · 0 评论