- 博客(27)
- 资源 (15)
- 收藏
- 关注
原创 提示arm-none-linux-gnueabi-gcc: 没有那个文件或目录
提示arm-none-linux-gnueabi-gcc: 没有那个文件或目录虚拟机环境(ubuntu14.04-64) 同样情况在我的Ubuntu16.04-64下未出现,解决方案需要安装sudo apt-get install lsb-core 安装一下这个标准库就可以了(ubuntu14.04-64)...
2020-07-07 13:39:11 1821
原创 f1c100s开发笔记
2020-05-20 09:56:15 星期四全志芯片相关的论坛帖https://whycan.cn/t_3019.html#p25005f1c100s移植帖https://whycan.cn/t_3211.html交叉编译器的安装1、交叉编译器gcc获取链接# 此处为获取7.2.1版本,您可获取其他版本或者通过链接直接下载wget http://releases.linaro.org/components/toolchain/binaries/7.2-2017.11/arm-linux-
2020-05-21 10:29:02 5405 3
原创 c++ 单例模式简介和应用场景
这里写自定义目录标题1. 单例模式定义单例模式存在的意义适用于单例模式的场景单例模式的使用饿汉模式(线程安全)懒汉模式(线程安全)如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导...
2019-11-21 17:10:15 2223
原创 c++ 工厂模式简介和应用场景
工厂模式简介和应用场景一、简介工厂模式主要是为创建对象提供了接口。工厂模式按照《Java与模式》中的提法分为三类:1. 简单工厂模式 (Simple Factory)2. 工厂方法模式 (Factory Method)3. 抽象工厂模式 (Abstract Factory)一、简单工厂模式简单工厂模式:一个工厂,多个产品。产品需要有一个虚基类。通过传入参数,生成具体产品对象,并利用基类指...
2019-11-07 16:30:44 1891
原创 VMware Workstation pro无法在Windows上运行的解决方法
因为国庆期间,win10 推送更新了,今天打开VM 时开始提示这个。。。自己又懒得下载新版本的VMware ,怕升级后悔出现很多问题,自己虚拟机里安装了好几个版本的ubuntu。解决方法:打开 控制面板-->程序和功能-->查看已安装的更新,把这2个补丁卸载后重启就好了。。微软更新的补丁如下:...
2019-10-17 15:32:26 577
原创 android串口通信
前端时间调试A33的,做的一款工业使用的平板,全志A33的总共有3个URAT,一个debug,一个蓝牙,一个做串口使用的,外接一个stm32的单片机,作为扩展其他的一些外接口(CAN IO 485 )使用的。就列举一些主要的代码 ,这里会涉及到一些JAVA的 jni 的知识点,其实github 上谷歌也提供了开源serialPort的,是基于纯java的,文件流的方式进行读...
2019-09-29 15:14:36 419
原创 rk3288开发开篇
本来这个项目是交个公司领导的一个朋友做的,(主要是公司里的硬件工程师没人搞过这块,以前都是搞stm32单片机的),谁知道付了对方款后,样板是做出来了,本来是说好的,系统调试也是他们来负责的,但是对方一直拖着,一直说没时间,无奈公司的之前采用的全志A33的方案的,采购的芯片快用完了,而且A33的发热厉害,后面也不想再采购了。。。。就这样调试3288 的事情就到了我这边,哎,说实话全志A33 ...
2019-09-29 14:28:32 673
原创 python创建websocket client
最近需要测试同事写的websocket服务端的性能,为了便捷实用python 语言写了一段测试用例,创建300个线程,并且一直发送heartfrom websocket import create_connectionimport threadingimport timedef fun(arg): try: ws = create_connection("ws...
2019-02-25 17:17:48 10440 9
原创 C/C++ 实现的websocket客户端
源代码见websocket client使用过标准的libwebsockets服务端库测试过,主要是短小精悍,相对于libwebsockets不需要依赖zlib和openssl 以及其他库,直接make就可以使用了,linux跟windows都可以使用。测试用例:#include "easywsclient.hpp"#include <assert.h>#inclu...
2019-01-17 17:39:29 50946 50
原创 Linux 定时器3
使用一个线程维护该软定时器,满足一般软件需求: ret = pthread_create(&threadid_timer,NULL,timer_task_func,NULL); if(ret != 0) perror("threadid_timer err: \n");相关源码: #define TASKMAX 12...
2017-01-12 11:03:34 10301
原创 编译内核出现"make CONFIG_DEBUG_SECTION_MISMATCH=y"错误
Building modules, stage 2. MODPOST 3100 modulesERROR: "__fixup_irq_handler" [drivers/gpio/gpio-pch.ko] undefined!WARNING: modpost: Found 5 section mismatch(es).To see full details build your
2017-01-12 10:17:45 13180 1
转载 通用的 makefile 小工具分享
Easymake 使用说明介绍Easymake 是一个在linux系统中 C/C++ 开发的通用 makefile。在一个简单的 C/C++ 程序中使用 easymake,你甚至可以不写一行 makefile 代码来生成目标文件。Easymake 包含以下功能:自动扫描 C/C++ 源文件。自动生成和维护依赖关系,加快编译时间。支持简单的单元测试,可以很方便
2016-09-09 13:32:38 321
原创 牛顿迭代法 c语言实现
#include <stdio.h>#include <stdlib.h>double func(double x) //函数{ return x*x*x*x-3*x*x*x+1.5*x*x-4.0;}double func1(double x) //导函数{ return 4*x*x*x-9*x*x+3*x;}int Newton(d...
2016-08-30 11:28:47 14655
原创 devmem2 驱动程序调试工具
devmem2介绍Ubuntu系统下安装:apt-get install devmem2 直接安装使用方法:http://free-electrons.com/pub/mirror/devmem2.c, by Jan-Derk BakkerVery useful tool to directly peek (read) or poke
2016-08-29 11:33:11 5226
原创 linux 定时器2
下面的是每个任务的执行逻辑代码部分void Task_Timer( int sig){ for(int j=0; j < TASKMAX; j++) { if(Timer_Task[j].Timer.left_time!=0) Timer_Task[j].Timer.left_time--; else {
2016-08-29 10:17:57 421
原创 欢迎使用CSDN-markdown编辑器
欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:Markdown和扩展Markdown简洁的语法代码块高亮图片链接和图片上传LaTex数学公式UML序列图和流程图离线写博客导入导出Markdown文件丰富的快捷键快捷键加粗 Ctrl + B 斜体 Ctrl + I 引用 Ctrl
2016-08-29 10:03:48 345
原创 vi 中16进制显示二进制文件
在vi的命令状态下 ::%!xxd ——将当前文本转换为16进制格式。:%!od ——将当前文本转换为16进制格式。:%!xxd -c 9——将当前文本转换为16进制格式,并每行显示9个字节。:%!xxd -r ——将当前文件转换回文本格式。xxd工具: xxd creates a hex dump of a given file or st
2013-07-24 09:32:14 1414
原创 linux启动后自动执行一个应用程序
网上查的一些资料,linux的开机启动流程,在加载内核后执行/sbin/init,然后根据运行级别i启动/etc/rci(i = 0,1,2,3,4,5,6 ...).d中的各个脚本,结束后启动个人化设定/etc/rc.d/rc.local脚本(一般的是在,我的ubuntu版本的是在/etc/init.d里的) 应用程序的执行可以在/etc/rc.d/rc.local
2013-05-15 23:35:11 1603
原创 条件变量与互斥锁、信号量的区别
条件变量与互斥锁、信号量的区别 1.互斥锁必须总是由给它上锁的线程解锁,信号量的挂出即不必由执行过它的等待操作的同一进程执行。一个线程可以等待某个给定信号灯,而另一个线程可以挂出该信号灯。 2.互斥锁要么锁住,要么被解开(二值状态,类型二值信号量)。 3.由于信号量有一个与之关联的状态(它的计数值),信号量挂出操作总是被记住。然而当向一个条件变量发送
2013-05-14 23:41:48 1745
原创 stack smashing detected
C和C++中,对于数组越界的问题,基本都不报错,而是给出警告,你肯定是忽略了敬告导致。对于自己编译时产生的警告,最好尽可能的更改。或者将警告当错误来处理。今天的一个小小 错误导致的,他不是提示段错误,而是提示的一些*** stack smashing detected破坏了栈了,后面提示一大些的调用的.so动态库的名称。 一开始没发现是什么错误 ,反正程序也能运...
2013-03-25 16:51:48 963
原创 linux定时器
#include #include #include#include#include#includeint count = 0;void set_timer(){ struct itimerval itv, oldtv; itv.it_interval.tv_sec = 7200; itv.it_interval
2013-03-01 13:17:12 406
原创 C语言的布尔类型
/error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘buffercheck’ bool buffercheck = false;可能以前在写C++时的惯性思维导致的,今天在写程序时遇到上面的错误,我只定义了一个bool量 ,就会出现,注释掉错误就没了,后来发现原因是这样的:注:一下原文出自C语言b
2013-02-27 16:31:01 680
原创 数据库中几个概念,菜鸟要知道的!!
字段 (field) 一个成员,它表示与对象或类关联的变量。在数据库中,大多数时,表的“列”称为“字段” ,每个字段包含某一专题的信息。就像“通讯录”数据库中,“姓名”、“联系电话”这些都是表中所有行共有的属性,所以把这些列称为“姓名”字段和“联系电话”字段。但是有时候,字段也不是表中的列,比如用as将列的内容经计算,“存入”另一个字段。如:一个表"T”中只有列"ID”,内容为"i
2013-01-15 16:39:38 696
原创 access数据库的更新语句!
try { OleDbDataAdapter da = new OleDbDataAdapter("select * from DT_MeterType", conn); DataSet ds = new DataSet(); da.Fill(d
2013-01-15 10:09:55 2279
转载 linux c库文件和头文件相关问题
原博客http://blog.csdn.net/qll125596718/article/details/7024966 linux c库文件和头文件相关问题、问题一:undefined reference to 'xxx'.问题二:/usr/bin/ld:cannot find -lxxx.问题三:xxx.h:No such file or directory.首
2012-11-27 13:06:29 601
原创 C 语言精华
操作系统的虚拟内存。(见文章尾) 类型转换:有符号无符号的类型转换注意不同类型的转换方式。长度更长,精度更高的方向转换。sizeof判断的依据:根据变量的类型判断,属于运算符,而不是函数。编译时,sizeof类型的大小就已经确定。宏定义和函数的区别:宏定义只是在预处理阶段进行符号替换。书写规范的宏定义:完备的括号static类型的函数和变量的特点:static函数只能在
2012-05-01 17:12:13 617
Android嵌入式系统程序开发(Cortex-A8)机械工业出版社出版
2018-06-06
qt5 开发的酷狗播放器源码,GUI完全仿酷狗,很值得学习的资源
2017-08-11
( [linux的内核及其内核源码分析].arm-linux-gcc-3.4.1.tar.bz2 )
2012-08-30
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人