自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(53)
  • 资源 (6)
  • 收藏
  • 关注

原创 Microsoft Visual Studio找不到系统头文件

Microsoft Visual Studio找不到系统头文件现象原因解决方法现象新安装的Microsoft Visual Studio在编译正常可用的工程时,提示找不到各个常见的系统头文件,如stdio.h,error.h等。原因Microsoft Visual Studio没有安装在C盘或者其他原因,导致系统头文件的路径没有被包含进项目的头文件路径中。解决方法1.在安装盘搜索缺少的头文件,比如搜索stdio.h,找到系统头文件的真实路径。2.项目→属性→配置属性→VC++目录→包含目录,在

2020-06-29 00:39:28 4481 4

原创 Java学习

文章目录final抽象类@interface注解自定义异常用interface定义常量vs用类定义常量枚举 enum泛型int和Integer的区别finalfinal修饰类:不能被继承final修饰方法:不能被子类改写final修饰变量:基本类型不能修改值,对象类型不能修改引用(可以修改成员值)抽象类abstract class@interface注解java用@interf...

2019-09-24 18:06:22 255

原创 java后端开发常见环境问题及解决办法

背景在window上建了一个简单的web项目,可以正常运行,可以通过浏览器访问主页。但是在MAC上克隆下来之后,运行的时候一直提示404,排查发现out目录下找不到jsp文件。原因如下图所示,检查数遍发现,modules里没有web项。解决方法添加web项目,并设置相应的目录等,即可。...

2019-09-16 15:50:53 1282

原创 C++模板

C++模板分为函数模板和类模板。函数模板templateclass(也可以用typename) T>返回类型 函数名(形参表){//函数定义体 }#include using namespace std;template void template_test(type1 param1,type2 param2){ cout << "param1:

2017-08-18 17:42:50 491 1

原创 Android Studio安装完成之后,不能运行的解决办法

Android小白,想搭建一套Android开发环境,win10 64位系统。但是Android Studio安装完成之后,双击不能运行, 并且没有任何提示双击不能运行, 并且没有任何提示。同时,java和javac都可以正常工作,也就是说JDK的环境配置也是正确的。并且,安装目录\bin目录下没有传说中的studio.bat文件。总之,网上所有关于这个问题的解决方案都尝试过了,没有对症的,所以都没

2017-06-15 14:43:43 15456 1

原创 常见的小型嵌入式操作系统

常见的小型嵌入式操作系统1.uc/os-II2.Free Rtos3.VxWorks4.ucLinux5.RT-Thread

2016-09-07 10:19:22 1870

原创 Ubuntu开启Samba服务,并通过windows系统映射共享目录

新装的系统默认是没有Samba服务的,执行如下命令安装Samba服务: ***sudo apt-get update sudo apt-get install samba samba-common*** 然后,建立一个用于共享的文件夹myDocument,并编辑Samba的配置文件/etc/samba/smb.conf,在配置文件的末尾添加如下代码: [share]

2016-08-24 16:51:49 5679

原创 MQTT协议

1.retain标志 如果消息的发送方在发送消息时,将retain标志设置为true,那么订阅方每次订阅的时候,都将会收到发送方发送的最后一条消息。

2016-08-03 10:13:26 795

原创 Windows批处理

1.写一个.bat批处理文件,运行之后自动进入该文件所在的路径cmd /k cd /d %~dp0

2016-07-04 18:28:48 677

原创 嵌入式linux系统重新加载DNS配置

对于通过wifi等移动网络联网的的嵌入式系统而言,当wifi环境发生变化(如连接新的wifi)时,DNS路由器地址很可能会被更新。在这种情况下,应用程序的DNS也要及时更新,不然应用程序的网络可能会不通,当通过http等协议访问服务器的时候,返回“couldn‘t resolve hostname”错误。        此时,通过如下函数可以更新应用程序的DNS配置。 #i

2016-06-12 11:14:06 4939

原创 TCP/IP协议

1.MTUMTU(Maximum Transmission Unit),即最大传输单元,对于网络而言,指定了网络数据包的最大长度。但是网络MTU不是固定的。标准以太网的MTU值为1500,而一般ADSL宽带的MTU在1450与1492之间。这也就是有的时候用ping命令指定包长度过长时,会time out的原因。在我测试的网络里,最大包长为1464,包长超过这个值就无法pi

2015-04-10 16:37:17 698

原创 CAN总线工作原理

CAN是控制器局域网络(Controller Area Network, CAN)的简称。CAN总线有两条信号线构成,分别是CANL和CANH。相比于RS485总线构成的网络,CAN总线构成的网络更有优势。CAN的报文格式    在总线中传送的报文,每帧由7部分组成。CAN协议支持两种报文格式,其唯一的不同是标识符(ID)长度不同,标准格式为11位,扩展格式为29位。    在标准

2015-02-10 22:44:43 13531

原创 为一个驱动添加Android中间层的步骤

本文以demo为本设备的名称,简单描述为一个硬件设备添加中间层的一般步骤。1、添加HAL层代码在hardware/libhardware/modules/下建立demo目录,然后进行下述操作。创建demo.cpp创建Android.mk在hardware/libhardware/include/hardware/目录下创建HAL层头文件demo.h 。 2、添加

2014-12-23 18:48:52 2204

原创 Android系统JNI的实现方式

Android系统JNI的实现方式All rights reserved    JNI(Java Native Interface)定义了一种Java代码调用C或者C++代码等其他代码的方式。    在Android系统中,JNI通过JNINativeMethod结构体进行描述,该结构体定义于jni.h,如下所示:typedef struct { const

2014-12-23 15:00:08 1971

原创 Linux系统命令行模式下常用的快捷键

1.ctrl+c大家都知道,结束程序。2.ctrl+a跳转到一行命令的行首。3.ctrl+a跳转到一行命令的行尾。4.ctrl+r搜索之前执行过的命令。

2014-12-03 14:12:17 1030

原创 Linux系统按键驱动

Linux系统下对于按键设备不仅可以进行读操作,还可以进行写操作。对键盘、鼠标等设备进行写操作可以实现模拟按键的功能。另外,想知道/dev/input/eventX分别是那些设备可以通过执行下面的命令进行查看,如下所示:yuhaiping@neolix:~$ cat /proc/bus/input/devices I: Bus=0019 Vendor=0000 Product=000

2014-12-02 14:37:41 1450

原创 git常用命令及常见问题的解决方法

1.创建git工程su git                    用“git”用户登录                        cd /home/gitmkdir myPro.gitgit init --bare         初始化库修改下列目录的权限: chmod -R 777 refs/ chmod -R 777 objects/然后以用户

2014-12-01 16:27:18 2611

原创 嵌入式Linux系统网络的配置

1.DNS服务器udhcpc服务在运行时,经常会打印出如下所示的信息:adding dns 219.141.140.10adding dns 219.141.136.10执行命令cat /etc/resolv.conf,会打印出上面添加这两个DNS服务器的地址,这两个地址是北京市的DNS服务器地址。国内通用的DNS服务器:114.114.114.114国际通用的DNS服务器

2014-11-25 18:42:24 3473

原创 Android编译中遇到的问题

1、在编译过程中出现Java虚拟机内存不够的问题编译的错误如下

2014-11-11 17:07:46 3467

原创 Linux系统下通过PPP拨号上网

Linux系统下通过PPP拨号上网嵌入式系统经常需要具备无线上网的功能,但在有的应用场景中无法使用wifi,这时通过GPRS模块上网。GPRS模块是基于AT命令进行控制的。对于单片机这类没有复杂操作系统的平台来说,往往要通过程序,直接发送AT命令使GPRS模块连接到网络并建立TCP连接,进而完成通信。对于具有Linux、Android等系统的平台而言,则不需要自己编写程序发送AT命令,可以

2014-10-16 11:40:22 21078 2

原创 嵌入式Linux增加矢量字体的支持

1.freetype2.freetype的编译./configure --prefix=//home/yuhaiping/B1S/jz4775/freetype-2.5.3/install --host=mipsel-linux

2014-08-09 16:45:58 2050

原创 LCD驱动调试常见问题总结

1、左上角显示一个黑色方块

2014-07-17 12:34:14 1443

原创 uboot

1.uboot编译原理2.添加自己的ban

2014-07-09 09:54:35 903

原创 BMP图片的数据存储格式说明及显示数据的转换

1、显示数据的存储格式

2014-06-17 19:27:22 2192

原创 Shell编程

1、四则运算 evaluate expressionsexpr - 用于 evaluate expressions

2014-06-09 16:32:09 727

原创 Linux文件系统

1、文件系统映像文件(IMGwenj)的解压缩

2014-06-09 11:46:26 706

原创 Linux驱动程序调试

1、如何查看新增加的misc设备的zhu

2014-06-04 14:42:17 1156

原创 Linux TTY 串口编程

最近在做一个与android系统的Ping

2014-05-26 18:36:46 1456

原创 嵌入式开发中的常见问题

1、单片机等小的外部总线单片机等小的MCU一般都有外部总线,可以用来接真彩LCD(异步总线接口TFT显示屏)。手机上,大部分都是用同步(先给出一个地址,然后连续的刷数据)接口的屏。2、ARM处理器的应用场景ARM7:工业控制、手机;ARM9:图像显示;Cortex-A:高性能的应用:手机、山寨本;Cortex-M:低端的应用;Cortex-R:中端的应用,比较少见;...

2014-02-17 19:39:16 1258

原创 Camera及视频驱动相关

一、相关概念1、ISPImage Signal Processor,即数字图像处理器。ISP功能的实现主要通过下面的3A算法。2、AWBAuto White Balance,即自动白平衡。3、AFAuto Focus,即自动对焦。4、AEAuto Exposure,即自动曝光。5、HDRHigh Dynamic Range,即高动态范围图像。HDR

2014-01-27 14:01:50 1326

原创 ARM汇编语言

1.B .和jmp $二者的作用相同,都是跳转到当前地址,即实现死循环。

2013-09-04 11:39:16 1172

原创 uC/OS-II嵌入式操作系统及其开发

uC/OS-II嵌入式操作系统及其开发1.uC/OS-II创建的任务须为死循环一般情况下,uC/OS-II由OSTaskCreate()创建的任务必须是死循环,并且不能返回,否则程序会跑飞。如果任务只需执行一次,或者需要在符合某些特定的条件时返回,必须调用OSTaskDel()删除该任务。

2013-08-13 17:33:53 1540

原创 MFC串口编程

MFC串口编程1.先记录一个调试中遇到的问题:在串口的接受方法中采用COleSafeArray类对VARIANT类型进行变换,编译正常,运行串口测试程序后,每当串口接受到数据,程序便出现如下错误:Debug Assertion Failed!Program:..........File: olevar.cppLine:2553.............这

2013-05-25 17:52:49 5248

原创 FATFS的移植

FATFS的移植  转载请注明出处:http://blog.csdn.net/drivelinux/article/details/8784805  我现在所用的是Cortex M3+UC/OS II的平台,之前采用的文件系统是zlg.fs,在使用的过程中发现不能对已经存在并且有内容的文件从文件的起始处进行修改,并且zlg.fs在性能上也不是很好,因此决定移植新的文件系统。FATF

2013-04-10 19:50:25 1633

原创 windows上bugzilla服务器的迁移

windows上bugzilla服务器的迁移       转载请注明出处:http://blog.csdn.net/drivelinux/article/details/8754756  由于之前的服务器到期,需要将bugzilla移到新的服务器上。因此,漫长的bugzilla迁移之路就开始了。讲如何搭建bugzilla服务器的帖子网上有很多,但由于迁移环境稍有变化,而且迁移和

2013-04-03 10:48:43 3774

原创 Makefile与内核的编译

Makefile与内核的编译1.在编译内核出现如下错误信息cc1: warnings being treated as errors注释掉kernel根目录下makefile文件中的-Werror-implicit-function-declaration语句即可。2.如何根据内核的配置决定是否编译某个文件中的某段代码我们知道,利用Makefile和Kconfig文件并

2013-03-19 17:25:30 1391

原创 Ultra Edit使用技巧

Ultra Edit使用技巧1.去掉横向滚动条(自动换行)在菜单栏选择“高级->配置”,进入如下界面。然后在“编辑器”选项的“自动换行”界面里,选择“默认为每个文件启用自动换行”。2.列编辑模式按“ALT + c”组合键可进入列编辑模式,可以按列选择或者编辑文本内容。3.删除空行"搜索"->"替换",在“查找”栏中输入“%[

2013-03-15 13:52:03 21069

原创 Linux内核编程接口函数

Linux内核编程接口函数转载请注明出处: http://blog.csdn.net/drivelinux/article/details/8656280字符设备相关函数1.alloc_chrdev_region()功能: 自动分配一个主设备号及基于此主设备号的若干个连续的指定数量的次设备号。函数原型如下:/** * alloc_chrdev_region()

2013-03-10 16:12:18 16595 2

原创 C语言编程

C语言编程1.sscanf()sscanf()与scanf()类似,都是用于输入的,只是后者以键盘(stdin)为输入源,前者以固定字符串为输入源。头文件:#include格式:int sscanf(const char *buffer,const char *format,[argument ]...);举例:char *p = "123";int val

2013-03-04 10:38:46 1591 2

原创 修改linux/Android启动logo

修改linux/Android启动logo/开机画面转载请注明出处:http://blog.csdn.net/drivelinux/article/details/8593788一、修改uboot显示开机logo此处有两种情况,一种情况是通过uboot提供的logo显示功能显示开机logo,另一种情况是通过定制显示函数来进行logo的显示。对于第一种情况,只

2013-02-20 11:25:18 13492 3

蓝牙4.0协议文档

蓝牙4.0协议文档,介绍低功耗蓝牙的底层协议等。GATT、L2CAP等!

2017-10-11

win32diskimager

win32diskimager工具,能够在windows下制作linux的启动盘,即将linux系统的镜像文件(img)写入到SD卡或者U盘中,而不用再用linux下的dd工具制作启动盘。

2013-07-04

LPC1766 LPC1768 LPC1700 GPIO程序

LPC1766 LPC1768 LPC1700 GPIO程序源码,包含按键输入,中断使用等功能。

2013-07-04

测试用的计数工具

按一下按钮,计数加一,能够进行清零,软件退出后可以保存当前的计数值。

2013-01-15

计算器(可进行移位求余等运算)

一个简易的计算器(可进行移位求余等运算)

2013-01-15

显示任意汉字的内码

该软件能将输入的汉字(单个)的内码以16进制的形式显示出来!

2013-01-15

空空如也

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

TA关注的人

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