- 博客(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
5155
4
原创 Java学习
文章目录final抽象类@interface注解自定义异常用interface定义常量vs用类定义常量枚举 enum泛型int和Integer的区别finalfinal修饰类:不能被继承final修饰方法:不能被子类改写final修饰变量:基本类型不能修改值,对象类型不能修改引用(可以修改成员值)抽象类abstract class@interface注解java用@interf...
2019-09-24 18:06:22
337
原创 java后端开发常见环境问题及解决办法
背景在window上建了一个简单的web项目,可以正常运行,可以通过浏览器访问主页。但是在MAC上克隆下来之后,运行的时候一直提示404,排查发现out目录下找不到jsp文件。原因如下图所示,检查数遍发现,modules里没有web项。解决方法添加web项目,并设置相应的目录等,即可。...
2019-09-16 15:50:53
1454
原创 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
553
原创 Android Studio安装完成之后,不能运行的解决办法
Android小白,想搭建一套Android开发环境,win10 64位系统。但是Android Studio安装完成之后,双击不能运行, 并且没有任何提示双击不能运行, 并且没有任何提示。同时,java和javac都可以正常工作,也就是说JDK的环境配置也是正确的。并且,安装目录\bin目录下没有传说中的studio.bat文件。总之,网上所有关于这个问题的解决方案都尝试过了,没有对症的,所以都没
2017-06-15 14:43:43
15863
原创 常见的小型嵌入式操作系统
常见的小型嵌入式操作系统1.uc/os-II2.Free Rtos3.VxWorks4.ucLinux5.RT-Thread
2016-09-07 10:19:22
2018
原创 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
5875
原创 MQTT协议
1.retain标志 如果消息的发送方在发送消息时,将retain标志设置为true,那么订阅方每次订阅的时候,都将会收到发送方发送的最后一条消息。
2016-08-03 10:13:26
859
原创 嵌入式linux系统重新加载DNS配置
对于通过wifi等移动网络联网的的嵌入式系统而言,当wifi环境发生变化(如连接新的wifi)时,DNS路由器地址很可能会被更新。在这种情况下,应用程序的DNS也要及时更新,不然应用程序的网络可能会不通,当通过http等协议访问服务器的时候,返回“couldn‘t resolve hostname”错误。 此时,通过如下函数可以更新应用程序的DNS配置。 #i
2016-06-12 11:14:06
5097
原创 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
747
原创 CAN总线工作原理
CAN是控制器局域网络(Controller Area Network, CAN)的简称。CAN总线有两条信号线构成,分别是CANL和CANH。相比于RS485总线构成的网络,CAN总线构成的网络更有优势。CAN的报文格式 在总线中传送的报文,每帧由7部分组成。CAN协议支持两种报文格式,其唯一的不同是标识符(ID)长度不同,标准格式为11位,扩展格式为29位。 在标准
2015-02-10 22:44:43
14267
原创 为一个驱动添加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
2273
原创 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
2022
原创 Linux系统命令行模式下常用的快捷键
1.ctrl+c大家都知道,结束程序。2.ctrl+a跳转到一行命令的行首。3.ctrl+a跳转到一行命令的行尾。4.ctrl+r搜索之前执行过的命令。
2014-12-03 14:12:17
1083
原创 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
1525
原创 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
2687
原创 嵌入式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
3602
原创 Linux系统下通过PPP拨号上网
Linux系统下通过PPP拨号上网嵌入式系统经常需要具备无线上网的功能,但在有的应用场景中无法使用wifi,这时通过GPRS模块上网。GPRS模块是基于AT命令进行控制的。对于单片机这类没有复杂操作系统的平台来说,往往要通过程序,直接发送AT命令使GPRS模块连接到网络并建立TCP连接,进而完成通信。对于具有Linux、Android等系统的平台而言,则不需要自己编写程序发送AT命令,可以
2014-10-16 11:40:22
21439
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
2121
原创 嵌入式开发中的常见问题
1、单片机等小的外部总线单片机等小的MCU一般都有外部总线,可以用来接真彩LCD(异步总线接口TFT显示屏)。手机上,大部分都是用同步(先给出一个地址,然后连续的刷数据)接口的屏。2、ARM处理器的应用场景ARM7:工业控制、手机;ARM9:图像显示;Cortex-A:高性能的应用:手机、山寨本;Cortex-M:低端的应用;Cortex-R:中端的应用,比较少见;...
2014-02-17 19:39:16
1321
原创 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
1415
原创 uC/OS-II嵌入式操作系统及其开发
uC/OS-II嵌入式操作系统及其开发1.uC/OS-II创建的任务须为死循环一般情况下,uC/OS-II由OSTaskCreate()创建的任务必须是死循环,并且不能返回,否则程序会跑飞。如果任务只需执行一次,或者需要在符合某些特定的条件时返回,必须调用OSTaskDel()删除该任务。
2013-08-13 17:33:53
1604
原创 MFC串口编程
MFC串口编程1.先记录一个调试中遇到的问题:在串口的接受方法中采用COleSafeArray类对VARIANT类型进行变换,编译正常,运行串口测试程序后,每当串口接受到数据,程序便出现如下错误:Debug Assertion Failed!Program:..........File: olevar.cppLine:2553.............这
2013-05-25 17:52:49
5384
原创 FATFS的移植
FATFS的移植 转载请注明出处:http://blog.youkuaiyun.com/drivelinux/article/details/8784805 我现在所用的是Cortex M3+UC/OS II的平台,之前采用的文件系统是zlg.fs,在使用的过程中发现不能对已经存在并且有内容的文件从文件的起始处进行修改,并且zlg.fs在性能上也不是很好,因此决定移植新的文件系统。FATF
2013-04-10 19:50:25
1733
原创 windows上bugzilla服务器的迁移
windows上bugzilla服务器的迁移 转载请注明出处:http://blog.youkuaiyun.com/drivelinux/article/details/8754756 由于之前的服务器到期,需要将bugzilla移到新的服务器上。因此,漫长的bugzilla迁移之路就开始了。讲如何搭建bugzilla服务器的帖子网上有很多,但由于迁移环境稍有变化,而且迁移和
2013-04-03 10:48:43
3895
原创 Makefile与内核的编译
Makefile与内核的编译1.在编译内核出现如下错误信息cc1: warnings being treated as errors注释掉kernel根目录下makefile文件中的-Werror-implicit-function-declaration语句即可。2.如何根据内核的配置决定是否编译某个文件中的某段代码我们知道,利用Makefile和Kconfig文件并
2013-03-19 17:25:30
1528
原创 Ultra Edit使用技巧
Ultra Edit使用技巧1.去掉横向滚动条(自动换行)在菜单栏选择“高级->配置”,进入如下界面。然后在“编辑器”选项的“自动换行”界面里,选择“默认为每个文件启用自动换行”。2.列编辑模式按“ALT + c”组合键可进入列编辑模式,可以按列选择或者编辑文本内容。3.删除空行"搜索"->"替换",在“查找”栏中输入“%[
2013-03-15 13:52:03
23080
原创 Linux内核编程接口函数
Linux内核编程接口函数转载请注明出处: http://blog.youkuaiyun.com/drivelinux/article/details/8656280字符设备相关函数1.alloc_chrdev_region()功能: 自动分配一个主设备号及基于此主设备号的若干个连续的指定数量的次设备号。函数原型如下:/** * alloc_chrdev_region()
2013-03-10 16:12:18
16804
原创 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
1655
原创 修改linux/Android启动logo
修改linux/Android启动logo/开机画面转载请注明出处:http://blog.youkuaiyun.com/drivelinux/article/details/8593788一、修改uboot显示开机logo此处有两种情况,一种情况是通过uboot提供的logo显示功能显示开机logo,另一种情况是通过定制显示函数来进行logo的显示。对于第一种情况,只
2013-02-20 11:25:18
13686
win32diskimager
2013-07-04
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人