- 博客(107)
- 收藏
- 关注
原创 树莓派安装C开发用mysql库失败
参考:https://blog.csdn.net/qq_23676873/article/details/78069401执行命令:sudo apt-get install libmysqlclient_devReading package lists... DoneBuilding dependency tree Reading state information... DoneE:...
2018-05-11 17:06:01
1128
转载 cmake 2
出处:http://www.hahack.com/codes/cmake/什么是 CMakeAll problems in computer science can be solved by another level of indirection.David Wheeler你或许听过好几种 Make 工具,例如 GNU Make ,QT 的 qmake ,微软的 MS nmake,BSD Mak...
2018-04-26 18:40:27
268
转载 GDB使用 2
参考出处:https://blog.csdn.net/huqinwei987/article/details/23548239gdb eg 和 gdb eg -q的区别, -q 不打印版本信息验证一些关于堆栈的问题,但是没什么好方法,printf实在局限,流于表面,只间表象(值、范围、规律)不见真身(地址、寄存器、过程),所以想到了gdb——一个强大的调试工具,还能看汇编代码,现在先把这两天学的常...
2018-04-26 18:38:12
316
转载 GDB使用
参考出处:https://www.ibm.com/developerworks/cn/linux/sdk/gdb/index.html摘要gdb 目标文件 runlist/list 函数名print 变量break line号 设置断点continueinfo locals 显示全部局部变量值next 单步执行 (跳过函数)step进入函数单步执行quit 退出GDBbreak 行号 if ...
2018-04-25 20:18:17
1107
转载 Cmake 的使用
参考出处:IBM的developerWorks: https://www.ibm.com/developerworks/cn/linux/l-cn-cmake/目录:1、CMake 简介2、多源文件目录处理3、工程中查找并使用其它库4、使用cmake 生成Debug和Release 版本5、附一个Cmakelist.txtlinux 安装cmake, sudo apt-get install c...
2018-04-25 16:47:21
350
转载 GCC 使用
参考出处:http://www.cnblogs.com/ggjucheng/archive/2011/12/14/2287738.html四步曲:1、预处理(Preprocessing)2、编译(Complilation)3、汇编(Assembly)4、连接(Linking)一步到位的编译指令;例如有个test.c文件, gcc test.c -o test,这个过程实际上是上面4部曲分阶段执行。...
2018-04-25 16:25:41
420
转载 linux上C语言TCP通信
使用c语言实现TCP client和server的简单通信功能出处:https://blog.csdn.net/lovekun1989/article/details/41042273 TCP client 测试:TCP server测试:/*-----------------------socket tcp server -----------*/#include <sys/stat.h&...
2018-04-25 13:45:16
4259
原创 linux上C语言实现udp
目的:C语言实现udp_client 和udp_server功能,实现简单的数据收发功能;参考出处:1、https://www.cnblogs.com/yuqiao/p/5786427.html //socket接口详解2、https://blog.csdn.net/zgrjkflmkyc/article/details/8605333文件需要包含<fcntl.h>以及<unis...
2018-04-24 20:43:32
4721
1
转载 树莓派安装MySQL数据库与卸载
出处:1、https://blog.csdn.net/huayucong/article/details/497364272、https://www.imooc.com/article/23132?block_id=tuijian_wz3、http://www.runoob.com/mysql/mysql-install.html(Debian系统)4、https://blog.csdn.net/...
2018-04-20 20:56:57
9446
转载 sqlite 和Mysql的比较
转载出处:https://blog.csdn.net/zbw1185/article/details/47975965简单来说,SQLITE功能简约,小型化,追求最大磁盘效率;MYSQL功能全面,综合化,追求最大并发效率。如果只是单机上用的,数据量不是很大,需要方便移植或者需要频繁读/写磁盘文件的话,就用SQLite比较合适;如果是要满足多用户同时访问,或者是网站访问量比较大是使用MYSQL比较合...
2018-04-18 10:29:15
5022
转载 树莓派的GPIO操作几种方式
转载出处1、http://www.waveshare.net/study/article-600-1.html2、http://www.waveshare.net/study/article-601-1.html a)使用shell脚本方式b)使用sysfs方式,编写.c文件,使用gcc编译,运行c)使用树莓派的wiringPi的GPIO控制库函数d)bcm2835库,...
2018-04-17 21:11:23
3681
原创 Linux Gcc编译时出现找不到header文件问题
编写一个c文件#include <sys/sta.h>int main(){ print("hello world!"); }问题解决来源:https://stackoverflow.com/questions/11823063/where-is-sys-types-h-located使用gcc -o led led.c编译时出现找不到头文件问题使用命令find /usr/incl...
2018-04-17 21:05:30
14470
1
转载 树莓派安装wiringPi,BCM2835,以及python的RPI.GPIO
转载出处:http://www.waveshare.net/study/article-742-1.html 一、wiringPi WiringPi是应用于树莓派平台的GPIO控制库函数,WiringPi中的函数类似于Arduino的wiring系统。官网:http://wiringpi.com/ 1、wiringPi安装 (1)方案1-使用GIT...
2018-04-17 18:35:35
4591
转载 树莓派的wiringPi 库
转载出处:http://www.cnblogs.com/lulipro/p/5992172.htmlwiringPi是一个很棒的树莓派IO控制库,使用C语言开发,提供了丰富的接口:GPIO控制,中断,多线程,等等。java 的pi4j项目也是基于wiringPi的,我最近也在看源代码,到时候整理好了会放出来的。安装进入 wiringPi的github (https://git.drogon.ne...
2018-04-17 15:44:10
428
转载 Linux中使用minicom 串口调试工具
转载出处:1、https://www.jianshu.com/p/bae40bd60cd22、http://www.waveshare.net/study/article-606-1.html1.树莓派串口配置:树莓派串口默认用于终端调试,如需使用串口,则需要修改树莓派设置。执行如下命令进入树莓派配置:sudo raspi-config选择 Interfacing Options -> Se...
2018-04-17 13:48:44
3390
原创 Linux 播放视频和音频
树莓派3B上操作sudo apt-get install mplayer2 装了sudo apt-get install smplayer测试播放器mplayer xxx.mp3 失败,出现如下问题:尝试更新库sudo apt-get install libsdl1.2-dev修改通过sudo raspi-config 修改音频输出口,不可以修改mplayer -vo的属性为“xv“方式,...
2018-04-14 00:38:05
8358
原创 Linux 远程桌面实现
硬件环境:树莓派3B操作系统: Raspberry Jessie安装xrdp服务(属于tightVNC服务的一部分)sudo apt-get install xrdp安装完成后,输入如下命令: sudo /etc/init.d/xrdp start sudo update-rc.d xrdp d...
2018-04-13 22:53:09
8802
1
转载 linux安装实现Samba服务
硬件环境:树莓派3B操作系统:Raspberry Jessi转载来自:https://blog.csdn.net/meow323/article/details/52408948安装Sambasudo apt-get samba samba-common-bin配置Samba修改配置文件smb.confsudo vim /etc/samba/smb.conf在文件最下面加上以下内容,这里设置/ho...
2018-04-13 22:21:41
154
原创 linux的update和upgrade,Linux如何安装软件
Linux软件会维护自己的软件库,常用的软件都在这里,而且绝对可以正确安装的,维护源列表(source.list)里面的网址信息,这些地址指向数据标识的这台服务器上哪些软件可以安装的。通过一下命令实现对源列表的维护。sudo gedit /etc/apt/sources.list通过执行update会访问源列表里的每个网址,并读取软件列表,然后保存在本地电脑。sudo apt-get up...
2018-04-12 21:54:46
4599
转载 linux安装GCC并且简单的编译执行“hello world”打印
转载出处:https://www.cnblogs.com/yadongliang/p/6100003.html一.安装yum -y install gcc gcc-c++ autoconf pcre pcre-devel make automakeyum -y install wget httpd-tools vim 1.就把gcc当成c语言编译器, g++当成c++语言编译器用就是了.(知乎)2...
2018-04-12 17:18:42
1878
转载 Django搭建一个blog
参考出处:https://www.cnblogs.com/fnng/p/3737964.html简书-Django搭建简易博客教程:http://www.jianshu.com/p/d15188a74104自强学堂-Django基础教程:http://www.ziqiangxuetang.com/django/django-tutorial.htmlDjango官方文档中文翻译版:http://p...
2018-04-11 14:28:04
861
原创 python 知识学习
集成开发环境IDE: PyCharm ,激活server选项里边输入 http://idea.imsxm.com/ pyQT实现GUIpython编程http://python.jobbole.com/81276/pip在安装python 3.6后已经安装成功,需要添加环境变量便可以在windows中pip install modle_namecode.py40.com学习python的知识(Py...
2018-01-17 15:46:52
259
转载 中断的认识(转载)linux中断处理原理分析
来源:http://blog.chinaunix.net/uid-20528014-id-3068412.htmlTasklet作为一种新机制,显然可以承担更多的优点。正好这时候SMP越来越火了,因此又在tasklet中加入了SMP机制,保证同种中断只能在一个cpu上执行。在软中断时代,显然没有这种考虑。因此同一种中断可以在两个cpu上同时执行,很可能造成冲突。Linux中断下
2017-09-28 17:09:29
303
原创 退避算法
在通信中经常遇到同一线路中出现多个信息需要同时发送,这个时候会产生信息碰撞,导致信息丢失。有什么解决方式呢?退避算法是一种较为常用的解决方式。在ETH网络通信中,使用CSMA方式,载波监听,多次重发方式来规避冲突。 退避算法是指在一次传输失败后,经过一个随机补偿等待时间T后,避免产生第二次冲突。其主要用于CSMA冲突分解,二进制指数退避可以取得较好的分解效果。转载...
2017-09-28 10:32:38
6796
转载 stm32 SD卡 SPI驱动以及fatfs移植
转载自:http://www.viewtool.com/bbs/forum.php?mod=viewthread&tid=93
2017-07-28 13:01:43
4193
转载 uip 的http中,自定义网页内容
参考 来源http://www.wenkuxiazai.com/doc/7aac2360f5335a8102d2208c.html首先安装activeperl编译器,windows版本,该文件中包含网页文件,html/shtml/css文件然后再uip的http的webserver中,使用perl makefsdata进行编译,生产httpd-fsdata.c文件;
2017-06-28 18:06:25
909
转载 STM32的CRC计算
CRC计算 CRC校验仅用于保证全双工通信的可靠性。数据发送和数据接收分别使用单独的CRC计算器。通过对每一个接收位进行可编程的多项式运算来计算CRC。CRC的计算是在由SPI_CR1寄存器中CPHA和CPOL位定义的采样时钟边沿进行的。 注意: 该SPI接口提供了两种CRC计算方法,取决于所选的发送和/或接收的数据帧格式:8位数据帧采用CR8;16位数据帧采样CRC16-
2017-06-20 09:20:34
3531
原创 STM32在使用SPI时,你真的使用了CRC功能吗?
在进行STM32的SPI使用时,如果使用的是库函数版本,经常会用CRC的设置,其实很多时候没有使用CRC的功能。
2017-06-15 09:32:30
21531
原创 STM32F40x 内部温度获取
#include "ADC.h"//user guide// in board init, call function: adc_init();// get_internal_temperture(); get tempertare, uinit℃static void AdcPinComInit(void){ADC_CommonInitTypeDef
2017-04-25 11:51:02
2243
原创 STM8使用STVD开发环境问题
1、编译时出现.ubsct size overflow--http://blog.sina.com.cn/s/blog_817a5eb601018186.html----------- Project roewe - STM8 Cosmic - Configuration Debug ------------- Running Linkerclnk -l"C:\Program ...
2017-04-23 19:26:39
3529
原创 读华为C语言编程规范(标识符、变量)
标识符:命名规则:unix like风格,单词小写,用‘_’分割,text_mutex;windows风格,大小写混用,单词连一起,每个单词首字母大写。原则:1、命名清晰、明了、使用完整单词或大家基本理解的缩写,避免产生误解;2、除常见通用缩写外,不使用单词缩写,不使用汉语拼音;规则:1、产品/项目内应保持统一的命名风格;2、用正确的反义词组命名具有互斥意义的变量或
2017-04-11 14:57:13
3974
原创 读华为C语言编程规范(函数、头文件)
文档从头文件、函数、标识符、变量、宏、程序效率、注释、排版、表达式、代码编辑编译、可测性、安全性、字符串操作安全、整数安全、格式化输出安全、文件IO安全、单元测试、可移植性、编程规范等方面讲述了C编程时的注意事项;本记录将摘抄一部分内容学习。代码总体规则:1、清晰;2、简洁;3、风格统一;头文件:原则:1、适合放置接口的声明,不适合放置实现;2、文件职责单一;3、应向稳定方
2017-04-11 13:59:42
2374
原创 常用的字符串处理函数
经常使用的是1、memset(....),例如将字符串设定为某些内容时,例如char buf[12],memset(buf, 12, sizeof(buf)); 将buf的内容全部设定为12;2、strstr(..) ,在一个字符串中找到子串,如果存在,则返回改子串在被查找中的第一个字符位置,如果不存在,则返回NULL; char sourceB
2017-04-10 08:33:09
482
原创 初学STM32(2013笔记)
使用J_Link V8和神州I号开发板STM32F103RBT,开发IDE是keil 4。开始的时候遇到的第一个问题是:使用Debug时,出现No Cortex-M Device found in JTAG chain。原因是开发板启动方式是:boot from flash。使用J-link arm commander,输入“power on”,采用J-Link的方式供电。J-Flash-
2017-04-08 00:32:49
468
转载 PPP协议
(PPP:Point to Point Protocol)PPP(点到点协议)是为在同等单元之间传输数据包这样的简单链路设计的链路层协议。这种链路提供全双工操作,并按照顺序传递数据包。设计目的主要是用来通过拨号或专线方式建立点对点连接发送数据,使其成为各种主机、网桥和路由器之间简单连接的一种共通的解决方案。点对点协议(PPP)为在点对点连接上传输多协议数据包提供了一个标准方法。PPP
2017-03-30 14:27:59
648
转载 STM32生态圈,STM32CubeMX真是好工具
转自:http://blog.csdn.net/ybhuangfugui/article/details/52225736博主连载了几篇文章,写的很好。学STM32就看这位博主的就好了
2017-03-20 18:29:35
1303
转载 SVN管理
一、Subversion介绍Subversion是一个自由/开源的版本控制系统。Subversion允许你数据恢复到早期版本,或者是检查数据修改的历史。正因为如此,许多人将版本控制系统当作一种神奇的“时间机器”。Subversion的版本库可以通过网络访问,从而使用户可以在不同的电脑上进行操作。从某种程度上来说,允许用户在各自的空间里修改和管理同一组数据 可以促进团队协作。因为修改不再是单
2017-03-08 17:18:01
700
转载 IEEE 802.15.4g协议介绍
转载自:http://blog.csdn.net/guan2010_hf/article/details/6234911IEEE 802.15.4网络简介IEEE 802.15.4网络是指在一个POS内使用相同无线信道并通过IEEE 802.15.4标准相互通信的一组设备的集合,又名LR-WPAN网络。在这个网络中,根据设备所具有的通信能力,可以分为全功能设备(full-f
2017-02-23 11:15:29
21838
转载 CSMA介绍
转载自:http://www.cnblogs.com/cherishui/p/4046360.html以下是转载内容:本文主要介绍通讯领域中CSMA相关机制,本文全部资料来自于网络。 网络通讯,必须依靠介质来传递数据,将数据调制到模拟信号上,再把此信号通过介质传递到远方。根据介质的不同,分为有线网络和无线网络。为了让世界上各种各样的网络设备生产商生产的设备互联互通,他们
2017-02-23 10:47:19
23601
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅