AS5600磁编码器开发记录

AS5600使用简介——(程序员版) -----------------本文由“智御电子”提供,同时提供范例教程,以便电子爱好者交流学习。---------------- 前言: 最近由于工作需要接触到AS5600这颗磁角度传感器,以前就对相关的磁应用感到各种高大上(例如霍尔传感器,磁流体等)。既然接触到了,就开始搜索相关资料,发现有用的资料并不多,仅限官网上发布的一些。作为程序员看完datasheet,肯定是要搞一份代码拜读一下。在这里 吐槽一下这AMS官网的揍性:手册里写了官网有ardun
分类: 其他 发布时间: 01-08 23:34 阅读次数: 0

栈(stack)信息

栈在JVM虚拟机中是线程的一块私有空间,比如存储函数的调用信息、局部变量等 特性 先进后出和后进先出即FIFO 借用网络的一个图,感觉看完就可以了解了 最先调用的函数压入栈低,最后压入得函数在栈顶,函数调用压入栈顶最先取出。 还有一种情况stack出现异常,看下面这个程序 public class StackDemo { private static int count = 0; public static void recursion(){ count ++
分类: 其他 发布时间: 01-08 23:34 阅读次数: 0

2019.1.6-8 做6.828的lab1

感觉这个lab不是特别难,主要还是麻烦在各种工具和环境的配置上,实际上涉及到的内容15-213基本都有覆盖到。 主要就是读代码,然后仿照已有的代码去填空,基本最后两个exercise也就是11和12算比较重点的部分。 具体过程就懒得一个一个写了,我做的过程中严重参考了这位大神的结果,以后如果复习的话可以看他的: https://www.jianshu.com/p/84f62a05a7e6 另外就是这里对函数调用时栈的准确行为讲的很清楚: https://blog.csdn.net/qq_365
分类: 其他 发布时间: 01-08 23:34 阅读次数: 0

postman如何绕过登录账户和密码验证,进行接口测试的方法

实测于:2019.01.08 参考原文:https://yq.aliyun.com/ziliao/403942 一、获取登录后的cookie数据 1.打开浏览器; 2.启用开发者模式(F12键); 3.在开发者模式下执行:先打开network,再点击all; 4.再回到用户界面执行常规的登录流程; 5.在name的(左侧)下拉栏里找到含有cookie数据的列,然后复制cookie数据到postman;有时好几个列都含有cookie数据,其内容都是统一的,复制其中一个就可以了。 二、粘贴cook
分类: 其他 发布时间: 01-08 23:34 阅读次数: 0

Golang 中哪些值是不可以寻址的

不可以寻址, 指的是不能通过&获得其地址。 golang中不能寻址的可以总结为:不可变的,临时结果和不安全的。只要符合其中任何一个条件,它就是不可以寻址的。 具体为: 常量的值。 基本类型值的字面量 算术操作的结果值 对各种字面量的索引表达式和切片表达式的结果值: 不过有一个例外,对切片字面量的索引结果值却是可寻址的。 对字符串变量的索引表达式和切片表达式的结果值。 对字典变量的索引表达式的结果值。 函数字面量和方法字面量,以及对它们的调用表达式的结果值。 结构体字面量的字段值,也就是对结构体
分类: 其他 发布时间: 01-08 23:34 阅读次数: 0

libvirtd---待续

Libvirt 在服务器host上生成一个 virtual network switch (virbr0),然后 host 上所有的虚拟机(guests)通过这个 virbr0 连起来。默认情况下 virbr0 使用的是 NAT 模式(采用 IP Masquerade),在这种情况下所有的guest才能通过 host 访问外部。 # virsh net-list --all Name State Autostart -----------------
分类: 其他 发布时间: 01-08 23:34 阅读次数: 0

CentOS7版本区别和下载

CentOS 7提供了三种ISO镜像文件的下载: DVD ISO 标准安装版,一般下载这个就可以了(推荐) Everything ISO 对完整版安装盘的软件进行补充,集成所有软件。(包含centos7的一套完整的软件包,可以用来安装系统或者填充本地镜像) Minimal ISO 精简版,自带的软件最少 CentOS-7.0-x86_64-DVD-1503-01.iso 标准安装版,一般下载这个就可以了(推荐) CentOS-7.0-x86_64-NetInstall-1503-01.iso
分类: 其他 发布时间: 01-08 23:34 阅读次数: 0

arguments.callee的用法 javascript 链式写法

昨天了解了一下javascript 链式写法 发现一个特别的方式, 这个写法也非常优雅,不知会不会影响性能 //arguments.callee 函数自身 var test = (function(x){ console.log(x); return arguments.callee; } )(); test(1)(2)(3); 现在来了解了解arguments.callee,这个对象吧 arguments 的主要用途是保存函数参数, 但这个对象还有一个名叫 callee 的属性
分类: 其他 发布时间: 01-08 23:34 阅读次数: 0

java面试:数据库

Web后端数据库一般用mysql。 数据库基础 Q:数据库事务是什么? 多条sql语句,要么全部成功,要么全部失败。 Q:数据库事务有哪些特性? 数据库事务特性:原子性(Atomic)、一致性(Consistency)、隔离性(Isolation)、持久性(Durabiliy)。简称ACID。 原子性:组成一个事务的多个数据库操作是一个不可分割的原子单元,只有所有操作都成功,整个事务才会提交。任何一个操作失败,已经执行的任何操作都必须撤销,让数据库返回初始状态。 一致性:事务操作成功后,数据库
分类: 其他 发布时间: 01-08 23:34 阅读次数: 0

换行符

os.linesep # 添加换行符,为了多系统捷荣 rstrip() # 去掉换行符
分类: 其他 发布时间: 01-08 23:34 阅读次数: 0

C/C++中的malloc、calloc和realloc

1. malloc 原型:extern void *malloc(unsigned int num_bytes); 头文件:Visual C++6.0中可以用malloc.h或者stdlib.h 功能:分配长度为num_bytes字节的内存块 返回值:如果分配成功则返回指向被分配内存的指针(此存储区中的初始值不确定),否则返回空指针NULL。当内存不再使用时,应使用free()函数将内存块释放。函数返回的指针一定要适当对齐,使其可以用于任何数据对象。 函数声明:void *malloc(siz
分类: 其他 发布时间: 01-08 23:34 阅读次数: 0

复合类型——引用和指针

复合类型是指基于其他类型定义的类型。介绍两种复合类型:引用和指针。 C++11中新增了一种引用,“右值引用”——主要是基于内置类。使用术语“引用”时是指“左值引用”。 引用& 为对象起了另外一个名字,引用类型引用另一种类型。引用必须被初始化。一般在初始化变量时,初始值会被拷贝到新建的对象中。然而定义引用时,程序把引用和它的初始值绑定在一起,而不是将初始值拷贝给引用。 int ival = 1024; int &refval=ival; //refval指向ival(是ival的另一个名字) v
分类: 其他 发布时间: 01-08 23:34 阅读次数: 0

学期末兼19年年终总结

大二下学期即上半年 0.接触到了机器学习算法这一块的东西,但是也知道了自己不适合这些 1.申请了两个小项目,第二个没能上省级,很遗憾 2.自学了安卓,学了一点java后台开发,暑假留校就是在搞这些,感谢,那段时间我过得很充实,很开心 3.过了科一科二 大三上即下半年 0.开学来科三挂,还是因为太紧张 1.感谢陈老师的指导,对项目给出了一些针对性的意见,受益很多,出了第二版,挑战杯院里答辩通过,后面的结果还得等下学期 2.确定好了自己的方向,学了SSM框架,在牛客上认识了很多dalao们,刷了一
分类: 其他 发布时间: 01-08 23:34 阅读次数: 0

TensorFlow--01

# import tensorflow as tf # # hello=tf.constant("hello tensorflow!!") # session=tf.Session() # # print(session.run(hello)) import cv2 print('hello opencv') import cv2 #1 文件读取 2 封装解析格式 3数据解码 4 数据加载 img=cv2.imread('1.png',1)#read image 0 读取灰度
分类: 其他 发布时间: 01-08 23:34 阅读次数: 0

基于jquery的Ajax实现 文件上传

---------------------------------------------------------------遇到困难的时候,勇敢一点,找同学朋友帮忙,找导师求助. Ajax Ajax简介 AJAX(Asynchronous Javascript And XML)翻译成中文就是“异步Javascript和XML”。即使用Javascript语言与服务器进行异步交互,传输的数据为XML(当然,传输的数据不只是XML,现在更多使用json数据)。 同步交互:客户端发出一个请求后,需
分类: 其他 发布时间: 01-08 23:34 阅读次数: 0

面试中被问Spring循环依赖的三种方式!!!

什么是循环依赖? 循环依赖其实就是循环引用,也就是两个或则两个以上的 Bean 互相持有对方,最终形成闭环。比如A依赖于B,B依赖于C,C又依赖于A。如下图: 如果在日常开发中我们用new 对象的方式发生这种循环依赖的话程序会在运行时一直循环调用,直至内存溢出报错。下面说一下Spring是如果解决循环依赖的。 注意,这里不是函数的循环调用,是对象的相互依赖关系。循环调用其实就是一个死循环,除非有终结条件。 根据 spring 中 Bean 的注入方式:构造器注入方式,属性注入方式(单例和多例)
分类: 其他 发布时间: 01-08 23:34 阅读次数: 0

如何伪造IP(转)

要明白伪装IP的原理,首先要回顾一下TCP的三次握手。 总所周知在链接初始化的阶段, 需要一次三次握手来建立链接, 之后客户端和服务端会依据初始的这个IP地址来通信。 从这个角度上来说, 想真正的伪装一个IP地址是不可能的。 因为即使从链路层把IP地址改了, 后续发出去的请求也回不来, 除非你只是想用来作为DDOS攻击,要不没什么意义。 所以要另辟蹊径。 代理转发规则 用过代理吧? 不管是VPN,还是局域网代理, 都是通过代理服务器转发客户端的消息到服务端。 这里就引出主角,一个在 Heade
分类: 其他 发布时间: 01-08 23:34 阅读次数: 0

不用temp,对两个数的值进行互换

如: let a = 1,b=2; a的二进制: 0001 b的二进制: 0010 利用异或运算的规律:两个操作数的位中,相同返回0,不同相返回1 a = a^b;//now a = 0011 b = b^a;//a: 0011, b:0010, now b:0001 a = a^b;//b:0001, a:0011, now a:0010 达到互换
分类: 其他 发布时间: 01-08 23:34 阅读次数: 0

MapReduce自定义排序、分区、分组案例

一、题目 数据:由于数据量比较大,放入百度网盘中链接: https://pan.baidu.com/s/13vHZ1v7Rw2Vbb5wZrWX0cA 提取码: 6qug 字段说明 班级 学号 姓名 语文 数学 英语 1307 7026 邝卓男 95 88 98 1.求每个学生的总分和平均分,并按总分降序排序 2.求每个班级每一门课程的平均分,不同班级的结果输出到不同的结果文件 3.求每个班级的总分最高的前5个学生 二、答案 1、求每个学生的总分和平均分,并按总分降序排序 思路: 当看到“每个
分类: 其他 发布时间: 01-08 23:34 阅读次数: 0

Spark基础理论及安装

一、初始Spark 1、产生背景 由于mapreduce只适用于离线数据处理(批处理),而不能支持对迭代式,交互式,流式数据的处理,因此,spark就诞生了 hive的产生就是为了解决mapreduce的编程复杂的问题 spark的产生就是为了解决mapreduce的计算缓慢的问题 Spark和MapReduce的对比之后的优势: 1、减少磁盘IO MapReduce:基于磁盘 Spark:基于内存 (尽量把临时数据缓存在内存中) 2、增加并行度 MapReduce: MapTask Redu
分类: 其他 发布时间: 01-08 23:34 阅读次数: 0