- 博客(51)
- 收藏
- 关注
转载 三次握手和四次挥手
第一次握手:建立连接。客户端发送连接请求报文段,将SYN位置为1,Sequence Number为x;然后,客户端进入SYN_SEND状态,等待服务器的确认;第二次握手:服务器收到SYN报文段。服务器收到客户端的SYN报文段,需要对这个SYN报文段进行确认,设置Acknowledgment Number为x+1(Sequence Number+1);同时,自己自己还要发送SYN请...
2019-09-17 14:06:00
268
转载 为何在新建STM工程中全局声明两个宏
在uVision中新建STM32工程后,需要从STM32标准库中拷贝标准外设驱动到自己的工程目录中,此时需要在工程设置->C/C++选项卡下的Define文本框中键入这两个全局宏定义。STM32F40_41xxx,USE_STDPERIPH_DRIVER USE_STDPERIPH_DRIVER 这个说明你在使用标准外设驱动,有自己的外设配置文件,即st...
2019-08-06 10:28:00
392
转载 STM32中使能时钟的目的
首先强调:时钟使能必须在外设初始化之前!!!!!!! 在这引用一个解释, “ARM的芯片,外设通常都是给了时钟后才能设置它的寄存器(即才能使用这个外设)。 STM32、LPC1XXX等等都是这样,这么做的目的是为了省电,使用了所谓时钟门控的技术。 寄存器是基于什么的? 当然是触发器!!!准确地说应该是D触发器 触发器的赋值是一定需要时钟的, 而寄存...
2019-08-05 21:14:00
2197
转载 STM32三种BOOT模式介绍
一、三种BOOT模式介绍所谓启动,一般来说就是指我们下好程序后,重启芯片时,SYSCLK的第4个上升沿,BOOT引脚的值将被锁存。用户可以通过设置BOOT1和BOOT0引脚的状态,来选择在复位后的启动模式。如图所示,一般情况下如果我们想用用串口下载代码,则必须配置BOOT0为1, BOOT1为 0,而如果想让 STM32 一按复位键就开始跑代码,则需要配置 BOOT0...
2019-08-05 11:38:00
662
转载 tftp服务器
1.安装tftp所需的软件 tftp-hpa : 是客户端软件; sudo apt-get install tftp-hpa tftpd-hpa : 是服务程序; sudo apt-get install tftpd-hpa xinetd : 是新一代进程守护程序。 sudo ap...
2019-07-24 21:26:00
108
转载 string参考
#include <iostream>#include <string.h>class string{private: char *data;public: string(const char *data = NULL); string(const string& str); ~string(...
2019-07-16 15:41:00
101
转载 Ubuntu下串口工具
一、Kermit1.安装:sudo apt-get install ckermit2.配置:sudo gedit /etc/kermit/kermrc3.在文件末端添加如下内容 :set line /dev/ttyUSB0 set speed 115200 set carrier-watch off set handshak...
2019-07-13 17:34:00
281
转载 ubuntu颜色配置
对于刚接触ubuntu的同学们,打开终端(ctrl+alt+T),会发现里面都是一个颜色,不管是用户名、主机名还是命令都是白色,当然,用 ls 列出文件的时候是会多一种颜色的。即使这样,对开发人员来说,还是不高效的,因为有时候你需要去几十行甚至上百行代码里面去找一些你运行过的命令或你想要的信息。因此将终端(Terminal)配色变的非常重要。1、首先在终端里面用 gedit 打开配置...
2019-07-11 17:19:00
197
转载 解决ubuntu终端路劲显示过长问题
1 找到配置文件先进行备份: cp ~/.bashrc ~/.bashrc-bak2 找到配置文件修改: vi ~/.bashrc备份是为了防止配置修改出错,可以还原3 在以下的红色位置的w改为W(小写改为大写)if [ "$color_prompt" = yes ]; then PS1='${debian_chroot:+($debian_chroot)}...
2019-07-11 11:26:00
266
转载 ./vimrc代码解析全
""""""""""""""""""""""""""""""""""""关闭vi兼容模式"set nocompatible"设置历史记录步数"set history=1000"开启相关插件""侦测文件类型"filetype on"载入文件类型插件"filetype plugin on"为特定文件类型载入相关缩进文件"filetype i...
2019-07-08 15:30:00
270
转载 Ubuntu菜单栏的位置可以调 到左侧 或者底部
hyx@hyx:/mnt/hgfs/Linux$ gsettings set com.canonical.Unity.Launcher launcher-position Bottom转载于:https://www.cnblogs.com/huang-y-x/p/11109587.html
2019-06-30 14:16:00
871
转载 Ubuntu 18.04修改默认源为国内源
安装Ubuntu18.04后,使用国外源太慢了,修改为国内源会快很多。修改阿里源为Ubuntu 18.04默认的源备份/etc/apt/sources.list#备份cp /etc/apt/sources.list /etc/apt/sources.list.bak在/etc/apt/sources.list文件前面添加如下条目#添加阿里源deb http://mirror...
2019-06-25 12:32:00
172
转载 Saks就const解释
In my last column, I discussed one of the reasons why the rules by which a compiler can place data into ROM are a bit more complicated in C++ than they are in C. I have more to say about that sub...
2019-06-21 15:01:00
190
转载 *** stack smashing detected ***: ./server terminated
该类错误是修改了返回指针,一般是由于1. 数组越界赋值。(数组没有边界检查)int a[8]; a[8],a[9],a[-1]。。都能正常编译,连接,运行时可能出错。2.使用 strcpy等不安全(不带长度检测的函数),char a[1], char *b="aaa"; strcpy(a,b);局部变量(函数内的变量)存在栈中,应为栈是先下(低地址)生长的,故 函数返回...
2019-05-23 20:40:00
512
转载 嵌入式工程师技能
嵌入式工程师硬件核心(Hardware Core)Controller(控制器)ASICCPUAMD x86 x64intel x86 x64MCUMCS-51HCS12AVR XMEGAESP8266ColdfireARM STM32freescale K60 K40MPUSOCOMAPBCM283...
2019-05-16 21:23:00
301
转载 GitHub排名TOP30的机器学习开源项目
对于机器学习者来说,阅读开源代码并基于代码构建自己的项目,是一个非常有效的学习方法。看看以下这些Github上平均star为3558的开源项目,你错了哪些?1. FastText:快速文本表示和文本分类库(Github上有11786颗星,贡献者Facebook Research)源码链接:https://github.com/facebookresearch/MUSE...
2019-05-16 21:20:00
237
转载 vim基本命令
Vim 入门教程转载请保留以上信息Vim 的教程相对比较零散,系统的教程比较少,我也阅读过不少教程,走过很 多弯路。借着 Vim-china 组织组建这一契机,整理下自己学习过的内容, 分享给大家。如有任何问题,可以提交issue进行讨论.简介Vim 是一款开源的模式化文本编辑器,项目源码公开在 Github。Windows 用户 可以从此下载最新的每日构建版:vi...
2019-05-06 20:26:00
170
转载 shell实现批量创建交叉编译工具软链接
在学习嵌入式过程中,常常用到交叉编译工具,而原本的交叉工具链比较长,不利于记忆以及使用,解压后的交叉编译工具链如下图所示为了更好的使用交叉编译工具与其他开发者保持一致,经常需要用到软链接。NAME ln - make links between filesSYNOPSIS ln [OPTION]... [-T] TARGET LINK_N...
2019-05-06 20:14:00
482
转载 ubuntu下网页视频或音频无法播放
有时,网页的音频或视频内容在 Firefox 下无法正常下载和播放。所需的插件没找到、过期、被阻止、和其他插件或扩展冲突,或者是内容由于某种原因被阻止。本文会帮助你解决这些问题。Flash 插件Flash 插件被许多嵌入音视频的网站所使用。 当缺失插件时,播放内容处会显示:"播放此内容需要插件" 表示你的系统没有安装必要的插件。注意:如果插件管理器禁用了 Fl...
2019-05-06 10:00:00
712
转载 C语言报错:error: expected ‘while’ at end of input } ^
在建线程池过程当中遇见上图所示错误;解决方法:Linux中定义: SYNOPSIS #include <pthread.h> void pthread_cleanup_push(void (*routine)(void *),void *arg); void pthread_cleanup_pop(int ...
2019-04-25 22:53:00
2732
转载 基本段错误
struct dir_copy path ;sprintf(path.srcdir_path,"%s/%s",src_path,dir->d_name);sprintf(path.destdir_path,"%s/%s",root_dir,path.srcdir_path);printf("file = %s\n",path.srcdir_path); prin...
2019-04-25 20:46:00
91
转载 Ubuntu下找不到ttyUSB*问题解决
一、硬件连接确认Ubuntu对USB转串口设备的支持。1、#lsmod | grep usbserial如果有usbserial,说明系统支持USB转串口。如果没有,先安装ch340驱动或者cp210驱动CH340LINUX驱动下载地址:http://www.wch.cn/download/CH341SER_LINUX_ZIP.html二、查看电脑的内核版...
2019-04-21 23:59:00
9409
转载 Mysql基本命令及数据库存储位置
连接数据库: sudo mysql -p+密码 例如:sudo mysql -p123456 1、显示数据库列表。 show databases; 2、显示库中的数据表: use mysql; //打开库 show tables; 3、显示数据表的结构: describe 表名; 4、建库: create database 库名...
2019-04-21 15:31:00
159
转载 open-vm-tools与VMware Tools
安装VMware Tools经常会出现兼容性不好,系统之间复制文件失灵,并且安装时提示建议使用open-vm-tools,于是放弃vmware-tools的安装,尝试使用open-vm-toolsopen-vm-tools 是 VMware Tools 的开源实施,由一套虚拟化实用程序组成,这些程序可增强虚拟机在 VMware 环境中的功能,使管理更加有效。open-vm-too...
2019-03-18 10:56:00
2908
转载 64位ubuntu安装交叉编译工具链,显示找不到命令
是因为Ubuntu64位版本已不支持ia32-libs的软件包,而是使用了lib32ncurses5、lib32z1软件包做为替代,所以在Ubuntu16.04版本当中应该安装执行:sudo apt-get install lib32ncurses5 lib32z1转载于:https://www.cnblogs.com/huang-y-x/p/10549247.ht...
2019-03-17 22:05:00
837
转载 VMware Tools 继续运行脚本未能在虚拟机中成功运行。
安装VMware Tools之后,Ubuntu弹出以下警告sudo apt-get autoremove open-vm-tools也可以执行这个命令(如果vmware-uninstall-tools.pl在这里的话,没有的话,用find寻找到位置后执行就好)sudo /usr/bin/vmware-uninstall-tools.pl注意,此时无法实现Window...
2019-03-17 15:41:00
2185
转载 VMware Workstation 14安装VMware Tools
1 单击虚拟机,选择安装VMware Tools2 此时会在桌面出现VWware Tools3 双击进入4 把*.tar.gz压缩文件cp到/home下5 sudo tar -zvxf *.tar.gz //解压文件6cd vmware-tools-distrib/7 sudo su8./vmware-install.pl9 接下里...
2019-03-17 15:05:00
346
转载 Linux安装Sqlite
下载SQLite源代码sqlite-3.6.23.1.tar.gz 复制sqlite-3.6.23.1.tar.gz到linux上的/usr/src目录 解压源代码 tar -xvzf sqlite-3.6.23.1.tar.gz 进入源代码目录 cd sqlite-3.6.23.1 配置编译与安装参数 ./configure --disable-tcl...
2019-02-22 10:56:00
108
转载 mysql中文乱码
Linux下C语言连接mysql,插入数据,mysql中文乱码解决方式。 在mysql_init()函数下面加上 mysql_options(net, MYSQL_SET_CHARSET_NAME, "utf8"); int order = 0; MYSQL *net = NULL; net = mysql_init(NULL);...
2019-02-21 21:36:00
84
转载 Linux利用mysql建立数据库
安装数据库:sudo apt-get install mysql-server启动服务: sudo service mysql start连接数据库:sudo mysql -u root -p执行命令:\. test.sqldrop database emp;create database emp defaul...
2019-02-21 19:08:00
97
转载 Ubuntu安装mysql之后,编译找不到头文件
解决Ubuntu安装mysql之后找不到mysql.h问题安装: sudoapt-getinstalllibmysqlclient-dev编译: gcctest.c-otest$(mysql_config--cflags)$(mysql_config--libs)或者: gcctest.c-otest$(mysql_...
2019-02-21 18:51:00
641
转载 core dump文件的生成
#include <stdio.h>int main(int argc, char *argv[]){ char * p = "abcdefg"; p[2] = '3'; printf("result = %s\n", p ); return 0;} gcc -g gdb.c -o 1...
2019-01-23 08:30:00
154
转载 Linux静态库与动态库制作过程
文件:tobigchar.c mian.c tobigchar.h//tobigchar.cchar tos(){ char ch; ch = getchar(); if(ch >= 'a' && ch <= 'z') ch = ch - 32; else if(ch >= 'A' && ch...
2019-01-21 16:06:00
110
转载 GEC6818连接Ubuntu,下载程序至开发板
使用 secure CRT连接开发板,可视化操作连接成功设置临时ipubuntu 要跟 开发板同一网段: ip前三位相同代码:sudo service tftpd-hpa restart代码:tftp -g -r lcd 192.168.3.190转载于:...
2019-01-21 13:51:00
1191
转载 系统IO
系统IO:Linux系统提供给应用程序操作文件的接口Everything is a file ,in Unix在Unix/Linux下,万物皆文件打开文件函数原型:#include<sys/types.h>#include<sys/stat.h>#include<fcntl.h>int open(const char *...
2019-01-21 07:48:00
104
转载 大数据
大数据(big data)目录1什么是大数据2大数据的定义3大数据的特点[1]4大数据的作用[2]5大数据的分析6大数据的技术7大数据的处理8大数据的常见误解9大数据时代存储所面对的问题[3]10大数据应用与案例分析11相关条目12参考文献什么是大数据...
2019-01-17 13:00:00
1212
转载 AI要被祭天了!删Bug,删着删着把全部代码都删了
近日,美国版的“大众点评”,本想训练 AI 来消除 bug,结果它把所有内容删除了。。。Yelp 在其最新更新的 App 中写道:“我们为本周使用该app遇到问题的用户致歉。我们训练了一个神经网络来消除该app的所有漏洞,它删除了一切。我们不得不将一切恢复过来。客观地说,我们的app 100% 没有漏洞......暂时。”网友评论:AI:我狠...
2019-01-17 12:55:00
338
转载 深度学习之概述(Overview)
2016年被称为人工智能的元年,2017年是人能智能应用的元年;深度学习技术和应用取得飞速发展;深度学习在互联网教育场景也得到广泛应用。本文主要介绍机器学习及深度学习之定义及基本概念、相关网络结构等。 本文主要内容包括机器学习的定义及组成分类、深度学习的定义、深度学习和机器学习的区别、神经网络基本概念及基本结构、深度学习的相关核心概念(基本假设、数据集、表示、泛化、容量、优化、...
2019-01-17 12:45:00
490
转载 什么是机器学习?看完这篇文章你就了解了
导语:人工智能和机器学习可谓火爆空前。自从AlphaGo完胜人类围棋顶尖棋手后,人们关于人工智能的讨论就从未间断过······· 当我第一次试着编程时,我就爱上了这门艺术(是的,我相信编程既是科学又是艺术), 那一年,我九岁。 我很快就迷上了如何通过设置逻辑规则和条件来控制程序的流程,if... else语句,switch,循环等等。 在接下来的几...
2019-01-17 12:42:00
150
转载 区块链
区块链(Block Chain)目录1什么是区块链2区块链的起源3区块链的特征[3]4区块链发展面临的主要挑战[3]5区块链系统的运行方式[4]6区块链的发展前景[5]7区块链的应用领域8区块链相关问答[6]9相关条目10参考文献什么是区块链 区块链起源于中本聪的比特...
2019-01-17 12:36:00
1335
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人