自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(55)
  • 收藏
  • 关注

原创 QGraphicsRectItem无法触发hoverEnterEvent

QGraphicsRectItem无法触发hoverEnterEvent,改成继承自QGraphicsItem解决

2022-02-13 10:45:20 877

原创 树莓派可以搜到wifi,但无法连接

1.sudo nano /etc/dhcpcd.conf# fallback to static profile on eth0#interface eth0#fallback static_eth0将这后面的内容都删了2.sudo nano /etc/wpa_supplicant/wpa_supplicant.confctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdevupdate_config=1cou..

2020-11-26 20:54:25 2635 1

转载 github

https://www.jianshu.com/p/296d22275cdd

2020-07-19 22:01:43 307 1

原创 ubuntu下使用scrapy爬取网站内容(基础学习)

0.配置1.安装scrapypip install scrapy如果什么库版本太低就升级对应的库,例如pip install --upgrade cryptography pip install --upgrade zope-interface完成后如图所示2.开始一个项目创建一个文件夹fund,创建项目ifundscrapy startproject ifund可以看到ifund内的结构items.py:定义爬虫程序的数据模型..

2020-07-12 17:50:41 1772

原创 下载网站的中视频的方法

使用you-get来下载bilibili,爱奇艺等网站中的视频https://github.com/soimort/you-get1.下载you-get库git clone https://github.com/soimort/you-get.git2.安装you-get库sudo python3 setup.py install验证一下3.下载所需的视频you-get https://www.bilibili.com/video/BV1xE411E

2020-05-30 21:46:15 3209 3

原创 ubuntu18.04搭建manim环境

引用该视频和其教程,部分内容有出入,各位根据自己情况随机应变.https://www.bilibili.com/video/BV1W4411Z7Zt?p=3https://github.com/Elteoremadebeethoven/AnimacionesConManim/1.升级到python3.7我的python版本默认是3.6,不知道可不可以,看到网上是用3.7的就索性升级了.$ sudo apt-get update$ sudo apt-get install p...

2020-05-10 14:51:58 1269

原创 cmd 打不开jupyter notebook的问题

关于cmd 打不开jupyter notebook的问题,网上有说是环境变量,python版本,等等各种原因但我比较愚蠢,其实是这样的:jupyter notebook不是用cmd打开的,而是用anaconda powershell prompt即在anaconda powershell prompt中输入jupyter notebook就可以了...

2020-01-16 13:29:36 8078 8

转载 【转载】BLE安全机制从入门到放弃

BLE安全机制从入门到放弃原文作者: Jayden Huang原文链接: https://jaydenh215.github.io...

2019-11-12 18:13:04 541

原创 【Nordic】52840 为工程添加OTA

在上一篇添加GATT Service的基础上,继续添加OTA。1代码启动流程nRF52840的代码区块可以分为三块:SoftDevice,Application,Bootloader。如图 1.1‑1所示:图 1.1‑1 nRF52840 Flash分配SoftDevice即BLE协议栈,只要用到蓝牙相关功能,则必须烧写。SoftDevice是Nordic提供的,需要注意其版本...

2019-11-01 17:12:33 2746 2

原创 【Nordic】52840 搭建GATT Service

1 NRF52840 SDK 基础1.1 GATT Service蓝牙协议中定义 GATT service 为:“A service is a collection of data and associated behaviors to accomplish a particular function or feature. [...] A service definition ma...

2019-10-25 16:36:39 3323 1

原创 记一次调试BUG: MPU6050输出为0

在调试MPU6050时,读WHO AM I寄存器可以得到0x68,证明i2c没问题,但读取数据时,log打出来的总是0翻阅网上各种文章,复位,延时,都试了,不好使。后来仔细检查代码发现gyro[0] = tmp[0]<<8 + tmp[1];直接将寄存器的数据拼接打印出来了。看datasheet里写的是:16位二进制补码于是将拼接后的数转为原码,依然不好使...

2019-10-11 14:34:24 5809 1

转载 向量与矩阵的范数(比较1-范数、2-范数、无穷范数、p-范数、L0范数 和 L1范数等)

   阅读文献时,经常看到各种范数,机器学习中的稀疏模型等,也有各种范数,其名称往往容易混淆,例如:L1范数也常称为“1-范数”,但又和真正的1-范数又有很大区别。下面将依次介绍各种范数。1、向量的范数  向量的1-范数:  ; 各个元素的绝对值之和;...

2019-09-16 20:19:20 4243

原创 深度神经网络预测一个心形图案

废话不多说,直接上代码import matplotlib.pyplot as pltfrom sklearn import datasetsimport numpy as npfrom flower_plus import make_heartfrom flower_five import make_fiveimport mathimport xlsxwriter M_T...

2019-09-12 17:58:38 508

原创 【Nordic】52832测试TWI(I2C)与LIS2DW12通信

PJM突然怀疑一个加速度传感器的问题,但fw是客户给的bin文件,没办法debug,只能自己用nordic的demo改一个,测测看。先看了一下LIS2DW12.pdf的datasheet,把各个寄存器和可能用到的值记下来。#ifndef LIS2DW12_CFG_H#define LIS2DW12_CFG_H#include <stdint.h>/* REGI...

2019-09-12 13:39:54 3103 3

原创 【Nordic】记录Nordic 52832 DK搭建开发环境时的NRF_BREAKPOINT_COND

在搭建Nordic 52832 DK开发环境时,在Keil界面首先烧写flash_s132_nrf52_6.1.0_softdevice, 再烧写nrf52832_xxaa。如果烧写softdevice时找不到设备,可能是因为设置里Debug选的是Jtag,改成SW就能找到设备了。softdevice 和 app要对应,第一次烧写时,我用的NRF connect的programmer烧写s...

2019-08-26 16:05:18 4217

转载 Nordic nRF5 SDK和softdevice介绍

SDK和Softdevice的区别是什么?怎么选择SDK和softdevice版本?芯片,SDK和softdevice有没有版本兼容问题?怎么理解SDK目录结构?SDK帮助文档在哪里?Softdevice帮助文档在哪里?如何选择某个SDK例子 (example) 以开始我们的BLE开发之旅?本文将对以上问题进行解答。Nordic目前有2套完全独立的SDK:nRF5 SDK和nRF Co...

2019-08-22 11:26:30 562

转载 nRF5 SDK软件架构及softdevice工作原理

本文将介绍Nordic nRF5 SDK软件架构以及softdevice工作原理,以加深大家对Nordic产品开发的理解,这样开发过程中碰到问题时,大家也知道如何去调试。如果你刚开始接触nRF5 SDK,建议先看一下这篇文章“Nordic nRF5 SDK和softdevice介绍”,以建立Nordic nRF5 SDK的一些基本知识。首先说明一下,Nordic nRF5系列产品都...

2019-08-22 11:22:32 1553 2

转载 RSA算法详解

数论,数学中的皇冠,最纯粹的数学。早在古希腊时代,人们就开始痴迷地研究数字,沉浸于这个几乎没有任何实用价值的思维游戏中。直到计算机诞生之后,几千年来的数论研究成果突然有了实际的应用,这个过程可以说是最为激动人心的数学话题之一。最近我在《程序员》杂志上连载了《跨越千年的 RSA 算法》,但受篇幅限制,只有一万字左右的内容。其实,从数论到 RSA 算法,里面的数学之美哪里是一万字能扯完的?在写作的...

2019-08-19 14:52:02 4093

转载 【转载】蒙哥马利幂模运算 - 简介

蒙哥马利幂模运算 - 简介           蒙哥马利(Montgomery)幂模运算是快速计算a^b%k的一种算法,是RSA加密算法的核心之一。蒙哥马利幂模运算 - 特点及原理        &nbs...

2019-08-16 13:59:09 865

转载 AES详解

转两篇文章https://blog.csdn.net/qq_28205153/article/details/55798628https://blog.csdn.net/lrwwll/article/details/78069013

2019-08-01 15:45:36 1338

转载 【转载】secp256k1 是如何生成公钥和私钥的?

作者:damon lin链接:https://www.zhihu.com/question/22399196/answer/373294435来源:知乎著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。一条椭圆曲线可以使用二元三次方程来表示,比如:y2 = x3 + ax + b下图展示了一些合法的椭圆曲线:定义椭圆曲线上两点相加为:给定曲线两点P,Q,P+Q等于P和Q两...

2019-08-01 14:59:31 1805

转载 【密码学】salt的概念

转自https://zh.wikipedia.org/wiki/%E7%9B%90_(%E5%AF%86%E7%A0%81%E5%AD%A6)盐(Salt),在密码学中,是指通过在密码任意固定位置插入特定的字符串,让散列后的结果和使用原始密码的散列结果不相符,这种过程称之为“加盐”。安全因素通常情况下,当字段经过散列处理(如MD5),会生成一段散列值,而散列后的值一般是无法通过特定算法得到原始字...

2019-08-01 13:34:06 2175 1

原创 【蓝牙】如何新建一个BLE GATT SERVICE

nRF52840 搭建GATT Service传送门本文基于高通平台QCC51211.BLE GATT SERVICE 结构GATT的服务(service)是为了实现设备的某些功能或特征,是一系列数据和行为的集合。如下图所示,一个服务通常由特征(characteristic)或其他服务的引用组成,每一个特征都包含一个值和关于这个值的信息。在这里实现一个服务,即指定该服务的相关参数,在...

2019-07-30 22:04:11 10078 5

转载 公钥,私钥和数字签名这样最好理解

作者:21aspnet转发自: https://blog.csdn.net/21aspnet/article/details/7249401  一、公钥加密 假设一下,我找了两个数字,一个是1,一个是2。我喜欢2这个数字,就保留起来,不告诉你们(私钥),然后我告诉大家,1是我的公钥。我有一个文件...

2019-07-30 17:39:21 399

原创 在WORD中显示代码的格式

v0.0使用pygments+Tkinter,本来想打开软件后,将代码粘到左边,然后点一下按钮,右边就出来格式,但最后使用的html的格式,我找了一下午也没找到tkinter怎么内嵌一个html,所以就直接打开一个网页吧,然后在全选粘贴到word里。v0.1修改了一下,从gui从Tkinter换成PyQt5,可以更方便的显示html现在不太好用,先拿这个顶着在需要格式...

2019-07-29 15:50:12 8619 2

原创 【调试记录】syntax error near "}"

记一个bug:注册gatt时,用的json,在每一个键值最后一定要注意逗号,最后一个键值的最后没有逗号!!就是因为不了解json这个原因,找了一上午问题,提示syntax error near "}" ,百度不出来问题primary_service { uuid : UUID_SEAN_SERVICE, name : "SEAN_SERVICE", charact...

2019-07-18 15:58:50 14465 1

转载 【转发】算法-动态规划 Dynamic Programming--从菜鸟到老鸟

https://blog.csdn.net/u013309870/article/details/75193592 前言最近在牛客网...

2019-07-16 15:43:59 201

原创 利用python整理出勤记录表

早餐和午餐打卡机上会显示打卡时间的记录,在同一个excel表里,会显示工号,姓名,打卡时间的信息。本程序将每个人的打卡时间做统计,算出该员工在本月内吃过几次早餐,吃过几次午餐。原始数据如下图所示。初始化一个员工的类,每读取完成一个员工的数据,就将该类添加到列表里。最后将列表按照固定格式输出到excel表里。这里打卡记录会出现“07:5812:20”这样的数据,这其实是“07:58...

2019-07-04 22:42:22 7828

转载 经典蓝牙(BR/EDR)设备连接过程分析

一、Inquiry过程Host发送HCI Inquiry命令,等控制器收到远程设备的Inquiry Response之后,发送HCI Event给Host。Host对Event数据进行分析,待Host 收到Inquiry Complete响应后,整个Inquiry...

2019-06-22 11:27:51 3758

转载 蓝牙基础概念

本篇文章很多内容摘抄自蜗窝科技的蓝牙协议分析!1. 蓝牙发展过程自1994年由爱立信推出至今,蓝牙技术已经走过了20多个岁月。从最初的Bluetooth V1.0,到Bluetooth V5.0,经历了近10多个版本的修订后,发展为当前的状况。如今的蓝牙,像一...

2019-06-22 11:24:52 3270

原创 Leetcode 完全平方数

leetcode 完全平方数给定正整数n,找到若干个完全平方数(比如1, 4, 9, 16, ...)使得它们的和等于n。你需要让组成和的完全平方数的个数最少。示例1:输入: n = 12输出: 3 解释: 12 = 4 + 4 + 4.示例 2:输入: n = 13输出: 2解释: 13 = 4 + 9.from collections import...

2019-06-14 14:51:09 610

转载 简析Python中的四种队列

队列是一种只允许在一端进行插入操作,而在另一端进行删除操作的线性表。在Python文档中搜索队列(queue)会发现,Python标准库中包含了四种队列,分别是queue.Queue / asyncio.Queue / multiprocessing.Queue / collections.deque。collections.dequedeque是双端队列(double-ended queu...

2019-06-14 10:36:51 329

转载 Leetcode 打开转盘锁

你有一个带有四个圆形拨轮的转盘锁。每个拨轮都有10个数字:'0', '1', '2', '3', '4', '5', '6', '7', '8', '9'。每个拨轮可以自由旋转:例如把'9'变为'0','0'变为'9'。每次旋转都只能旋转一个拨轮的一位数字。锁的初始数字为'0000',一个代表四个拨轮的数字的字符串。列表deadends包含了一组死亡数字,一...

2019-06-10 18:26:06 976

原创 Leetcode 岛屿数量 BFS广度优先搜索实现

给定一个由'1'(陆地)和'0'(水)组成的的二维网格,计算岛屿的数量。一个岛被水包围,并且它是通过水平方向或垂直方向上相邻的陆地连接而成的。你可以假设网格的四个边均被水包围。示例 1:输入:11110110101100000000输出:1示例2:输入:11000110000010000011输出: 3在上一节队列的基础上,使用BF...

2019-06-10 15:58:29 1176

原创 Python3 实现简单循环队列

题目来自Leetcode 队列设计你的循环队列实现。 循环队列是一种线性数据结构,其操作表现基于 FIFO(先进先出)原则并且队尾被连接在队首之后以形成一个循环。它也被称为“环形缓冲器”。循环队列的一个好处是我们可以利用这个队列之前用过的空间。在一个普通队列里,一旦一个队列满了,我们就不能插入下一个元素,即使在队列前面仍有空间。但是使用循环队列,我们能使用这些空间去存储新的值。你的实现...

2019-06-06 15:34:39 2170 1

原创 Leetcode 26题:删除排序数组中的重复项

题目描述:给定一个排序数组,你需要在原地删除重复出现的元素,使得每个元素只出现一次,返回移除后数组的新长度我的投机取巧解:nums = [0,0,1,1,1,2,2,3,3,4]n2 = [1,1,2]n3 = [2,2,2,3,4,4]n4 = [1,1,1,1]def removeDuplicates(nums): r = list(set(nums)) nums.cl...

2019-06-05 18:04:00 352

转载 【转发】python:链表定义以及实现

转发自https://blog.csdn.net/DinnerHowe/article/details/58191823 链表(linked list)是一组数据项的集合,其中每个数据项都是一个节点的一部分,每个节点还包含指向下一个节点的链接.链表的数据结构如下图...

2019-06-05 10:01:37 420

原创 Scrapy爬取知乎日报,并将文章保存为pdf

目标:在D:/知乎日报下有两个文件夹,latest存放最新爬下来的文章,past存放之前爬下来的文章在下一次爬的时候,如果文章已经爬过,就不再下载,如果没有就存放到latest中,并将之前已经存放在latest中的文章转移到past中所用库,scrapy(必须的),pdfkit(用于html到pdf的转换),os和shutil(处理文件)首先在http://daily.zh

2017-12-24 17:13:15 2311

原创 scrapy爬知乎日报--pipelines

当文章不存在时,保存到D:/知乎/latest, 当文件存在时,如果在latest中,就移动到past中# -*- coding: utf-8 -*-# Define your item pipelines here## Don't forget to add your pipeline to the ITEM_PIPELINES setting# See: http://doc.s

2017-12-24 16:45:37 381

原创 python shutil.move 移动文件

https://docs.python.org/3.6/library/shutil.htmlshutil可以实现文件的复制,移动#复制文件:shutil.copyfile("oldfile","newfile") #oldfile和newfile都只能是文件shutil.copy("oldfile","newfile") #oldfile只能是文件夹,newfile可以是文件,也

2017-12-24 15:52:48 141777 4

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除