119_C语言中malloc的用法
一、malloc()和free()的基本概念以及基本用法:1、函数原型及说明:void *malloc(long NumBytes):该函数分配了NumBytes个字节,并返回了指向这块内存的指针。如果分配失败,则返回一个空指针(NULL)。关于分配失败的原因,应该有多种,比如说空间不足就是一种。void free(void *FirstByte): 该函数是将之前用malloc分配的空间还给程序...
120_通信的基础知识
出品团队:佳嵌工作室---------------------------------------------------------------------------------------------------------------------- “佳嵌工作室”是由有着多年研发和教学经验的老师所组成的嵌入式技术团队,团队致力于嵌入式产品以及‘嵌入式技术课程’的研发,由衷...
122_硬件-电子-自动化-电气为什么慢慢不吃香了
微电子和计算机对 电子的影响 6.1 有关电子专业 在过去,电子是理工专业中最大的专业,不过这些年体量减小了,但是仍然还是最大的专业。 我自己就是电子专业毕业的,记得我那个时候,电子专业还是蛮不错的,不过这些年随着微电子和计算机的快速发展, 电子专业受到了不小的影响。 6.2 电子是如何受到微电子和计算机影响的 想了解这一点,需要弄清楚电子发展的几个阶段。 6.2.1 第一...
123_计算机的组成概述
课程内容 -------------------------------------------------------------------------------------------------7. 计算机基本组成结构 7.1 冯诺·依曼结构 7.1.1 冯诺·依曼结构的组成部分 (1)输入、输出设备 1)输入设备:向计算机输入数据,比如, ·通过摄像头、M...
124_nRF51822的空中升级教程 nrf51822-添加DFU服务
nrf51822-添加DFU服务开发环境: SDK9以 ble_app_uart例子为基础,在其上添加dfu服务。Sdk中的bootloader提供了两个方式来进入升级模式,一种是按键,另一种是手机点击升级。 在bootloader代码相关代码如下如果是手机app通过点击图标直接升级,那么在app跳转到bootloader进行升级前就会设置 NRF_POWER->GPREGRET 这个寄存...
127_Git使用详细教程
一:Git是什么? Git是目前世界上最先进的分布式版本控制系统。 二:SVN与Git的最主要的区别? SVN是集中式版本控制系统,版本库是集中放在中央服务器的,而干活的时候,用的都是自己的电脑,所以首先要从中央服务器哪里得到最新的版本,然后干活,干完后,需要把自己做完的活推送到中央服务器。集中式版本控制系统是必须联网才能工作,如果在局域网还可以,带宽够大,速度够快,如果在互联网下,如果网速...
128_DNS服务器和DHCP服务器
1、DNS(Domain Name System,域名系统),因特网上作为域名和IP地址相互映射的一个分布式数据库,能够使用户更方便的访问互联网,而不用去记住能够被机器直接读取的IP数串。通过主机名,最终得到该主机名对应的IP地址的过程叫做域名解析(或主机名解析)。DNS协议运行在UDP协议之上,使用端口号53。在RFC文档中RFC 2181对DNS有规范说明,RFC 2136对DNS的动态更新进...
Linux 获取文件属性
使用stat/lstat获取文件属性 头文件:#include <sys/types.h> #include <sys/stat.h> int stat(const char *path,struct stat *struct_stat);
int lstat(const char *path,struct stat *struct_stat); stat与lstat的区别:这两个方法区别在于stat没有处理字符链接(软链接)的能力,如果一个文件是符号链接,stat会直接返回它所
java Integer与int详解 01
心得: 一周前和一位刚入职阿里蚂蚁金融的学长进行了一次会谈:总的来说,java学了一个学期,可能是急于求成(我身上最大的缺陷),就直接学JAVA的JDBC编程(MYSQL在大二上学期就开始在用了:2002 1064 HY2000 1042 2053等的错踩到心碎,不过踩坑不怕,重要的是你对MYSQL认识了多少,现在一般也是偷懒,很少写.sql建表啊等等操作,哈哈哈都是视图工具Navcat for mysql:需要的同学可以了解一下) 我清晰的记得我在学java第二天学的多线程,做了一个买面包的
Selenium2+ 【WebDriver 工作原理】
https://www.cnblogs.com/sunada2005/archive/2013/12/22/3486314.html 2. WebDriver 当Selenium2.x 提出了WebDriver的概念之后,它提供了完全另外的一种方式与浏览器交互。那就是利用浏览器原生的API,封装成一套更加面向对象的Selenium WebDriver API,直接操作浏览器页面里的元素,甚至操作浏览器本身(截屏,窗口大小,启动,关闭,安装插件,配置证书之类的)。由于使用的是浏览器原生的API,
PRML读书笔记_绪论
一、基本名词 泛化(generalization) 训练集所训练的模型对新数据的适用程度。 监督学习(supervised learning) 训练数据的样本包含输入向量以及对应的目标向量。 分类( classification ):给每个输入向量分配到有限数量离散标签中的一个。 回归( regression ):输出由一个或者多个连续变量组成。 无监督学习(unsupervised learning) 训练数据由一组输入向量 x 组成,没有任何对应的目标值。 聚类(clustering):发
大数据技术之倒排索引(多job串联)
7.8 倒排索引(多job串联) 0)需求:有大量的文本(文档、网页),需要建立搜索索引 xyg pingping
xyg ss
xyg ss a.txt xyg pingping
xyg pingping
pingping ss b.txt xyg ss
xyg pingping c.txt (1)第一次预期输出结果 xyg--a.txt 3
xyg--b.txt 2
xyg--c.txt 2
pingping--a.txt 1
pingping--b.txt 3
pi
access,trunk,hybrid端口分析
1.access 接收:当数据没有tag时打上pvidtag进入,若有则看是否与pvid相等,相等则接收,不想等则丢弃。 转发:看tag是否等于pvid,若等则去tag发送,否则不处理。 2.trunk 接收:若数据没有带tag时。则打上pvidtag进入,若有,则看tag是否在allow列表,如在则进入,否则丢弃 转发:看tag是否在allow列表,不在则不处理,若在则看tag是否等于pvid,若等则去tag转发,不等则带tag转发 3.hybrid 接收:若数据没有带tag则打上pvidt
使用表驱动来优化代码
表驱动设计的优点:代码更快、更短、更容易维护! Table-Driven Design定义: 表驱动设计是软件开发工程中的一种方法,通过从程序代码中分离的控制变量以及参数并将其存储在外部表格中的处理来简化、概括程序。主要目的在于将控制变量从程序逻辑中脱离以及着重于构建程序的模块化框架,来减轻因变更数据产生的管理工作量。
今日推荐
周排行