自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

北京-大白的博客

凡事预则立 不预则废

  • 博客(115)
  • 资源 (2)
  • 收藏
  • 关注

原创 python requests

Python requests HTTP验证登录(解决401错误)https://www.cnblogs.com/rainbow-tan/p/13049297.html

2021-06-21 09:10:48 190

原创 Pandas

Pandas基本用法if __name__ == '__main__': df = pd.DataFrame({"a": [1, pd.NA, 3, 4, pd.NA], "b": [4, 5, 6, 7, 8]}) print(df) print(df["a"]) print(df[1:3]) #1-3行(左闭右开),行号从0开始算 print(df.loc[3]) #第3行 print(df.loc[3, 'a']) #第3行a列 print(d

2020-08-30 22:09:02 249

原创 Django网址与视图

Project实例#settings.pyINSTALLED_APPS = [ 'django.contrib.admin', 'django.contrib.auth', 'django.contrib.contenttypes', 'django.contrib.sessions', 'django.contrib.messages', 'django.contrib.staticfiles', 'learn',]#views.pyfr

2020-08-01 18:40:58 256

原创 手动创建django项目

在windows下,手动创建django项目$ django-admin startproject project_name$ cd project_name$ python manage.py startapp app_name$ python manage.py makemigrations #创建更改的文件$ python manage.py migrate #将生成的py文件应用到数据库$ python manage.py runserver 8000 #使用服务器$ python m

2020-07-21 23:08:35 232

原创 AndroidStudio编译so库

步骤1.新建工程com.example.jnitest2.新建JniTest.java (MainActivity同级目录下)package com.example.jnitest;public class JniTest { static { System.loadLibrary("JniTest"); } public native static String getString();}3.Build->Make Project,在app的b

2020-07-16 07:34:41 1818

原创 IDA install keystone

Install on windows下载keystone-engine(http://www.keystone-engine.org/download/)这个msi文件安装‘keypatch.py复制到IDA 安装目录的pluginsNote遇到keystone安装不成功问题keypatch.py: name 'KS_ARCH_X86' is not definedTraceback (most recent call last): File "C:\Program Files (x

2020-07-10 22:23:04 2189

原创 OpenWrt设置samba密码

1. 编辑Luci模板注释掉invalid users = root行2. 添加用户smbpasswd -a root #然后输入需要设置的密码3. 在Luci中勾选用户

2020-02-12 12:34:39 16799

原创 python调其他进程

这是一个将apk反解为jar的代码#!/usr/bin/env python# coding=utf-8import osimport sysimport shutilimport zipfiledef unzip_dex(in_path, out_path): if not os.path.exists(out_path): os.makedirs(ou...

2020-01-06 22:59:21 155

原创 Qt线程

Qt常见的线程启用方式有两种,一是继承QThread类,并实现run方法;另一种则是使用QObject::moveToThreadExample//worker class: 新建一个Qt类,并定义一个槽函数,这个槽函数将来将运行在QThread所起的线程中class Worker : public QObject{ Q_OBJECTpublic: explicit Wo...

2019-12-29 23:49:31 347

原创 Java线程

1. 什么是线程进程与线程区别:每个进程拥有自己独立的一套变量,而线程则共享数据;一个进程一般由多个线程组成;线程创建方法:实现Runnable接口;继承Thread类;使用Callable和Future;使用线程池//方法1:实现Runable接口//Thread1.java public class Thread1 implements Runnable{ public ...

2019-12-29 23:10:08 108

原创 Pycharm操作技巧

文章目录前言自动补全字典自动补全Live template混合匹配后缀补全替换正则替换前言工欲善其事,必先利其器自动补全字典自动补全光标移动到[]中间,Ctr+Space即可自动选择Live template不用再敲了if __name__ == "__main__"了,敲完main直接回车快捷遍历​ 敲完iter选中第二个,直接回车​ 模板的设置混合匹配如果想...

2019-10-26 10:45:54 326

原创 向Python列表中append可变字典的正确姿势

0.问题由来在最近一些工具开发中,遇到这样一个bug,在debug中才发现问题所在,先上代码d = {'id': None}l = []for i in range(1, 4): d['id'] = i l.append(d)按照常理l最终值为:[{'id': 1}, {'id': 2}, {'id': 3}]然而实际值为:[{'id': 3}, {'id': ...

2019-10-13 20:17:06 1905

原创 Raspberry 2B+系统安装Hass

文章目录0.hass简介1.Raspberry 2B+系统安装2.Homeassistant安装添加服务启用homekit功能参考最后0.hass简介hass即homeassistant,是智能硬件的一个连接平台,它可以通过连接HomeKit、小米网关等控制Apple以及Xiaomi的硬件设备,也可以直接连接硬件设备,通过其Web/App进行控制。同时,它还有自动化的功能,通过配置可以实现智能...

2019-09-14 09:36:19 1482

原创 Linux驱动开发学习-05.并发和竞争

文章目录05.并发和竞争5.1 信号量(`semaphore`)5.1.1 基本概念5.1.2 函数接口5.2 Completions机制5.2.1 基本概念5.2.2 函数接口5.3 自旋锁(`spinlock`)5.3.1 基本概念5.3.2 函数接口5.4 顺序锁(`seqlock`)5.4.1 基本概念5.4.2 函数接口5.5 原子变量(`atomic`)5.5.1 基本概念5.5.2 ...

2019-06-13 14:00:31 235

原创 Linux驱动开发学习-04.调试技术

文章目录04. 调试技术4.1 `printk`4.2 `/proc`文件系统4.2.1 基本概念4.2.2 相关源码4.3 `ioctl`4.3.1 基本概念4.3.2 相关源码4.4 `oops`消息4.5 调试工具4.5.1 `gdb`4.5.2`kgdb`工具4.5.3 `kdb`4.7 在scull中的应用4.7 本文参考04. 调试技术4.1 printk打印优先级(<...

2019-06-13 13:59:02 393

原创 Linux驱动开发学习-03.设备编号

文章目录03.设备编号3.1 设备编号3.1.1 主次编号3.1.2 分配和释放设备编号3.2 三个重要的数据结构3.2.1 `file_operations`3.2.2 `file`3.2.3 `inode`3.3 字符设备注册3.4 操作函数集3.4.1 open方法3.4.2 release方法3.4.3 `write` & `read`方法3.4.4 `ioctl`方法3.5 实...

2019-06-13 13:57:21 281

转载 将SMB/CIFS网络硬盘永久的挂载到Ubuntu上

将SMB/CIFS网络硬盘永久的挂载到Ubuntu上Linux如何挂载网络硬盘

2019-06-12 08:55:56 2005

转载 Mac访问samb太慢

加快你的mac访问samba的速度解决MAC系统(10.11.5+ AND MACOS SIERRA)读取 SAMBA 共享速度慢的问题

2019-05-26 11:01:07 7199

原创 Intellij打包Java程序常见问题

Intellij 打包Java程序常见问题常见打包方法双击生成的xxx.jar文件,无法启动可切换使用命令启动java -jar xxx.jar,然后就可以在终端中看到无法启动的原因报xxx中没有主清单属性多半是MANIFEST.MF的问题资源文件加载问题找不到资源文件...

2019-05-20 16:52:44 248

原创 Java(Intellij)与C++(Qt)混编

准备工作:Qt与Intellij编译器位数必须一致,同时32位或64位(Qt在安装过程中可以选择添加64/32位编译器)1. 使用Intellij新建java程序//testNative.classpublic class testNative { static { System.loadLibrary("hello"); } private nati...

2019-05-17 18:32:09 2391

原创 Java中的byte类型

前言在一次小项目中,使用了Java与QT进行TCP的通信,Java中只需要将要发送的字节数据写入OutputStream变量,然后write即可发送,但OutputStream.write只接受byte类型数据,若发送一个int数据则需要拆分为4个byte;Java的byte数据范围为-128~127,如果通过移位拆分出的字节变量值大于127,则write时,实际写入的字节为负数;如果接收端使用...

2019-05-14 19:11:45 11723

原创 Linux驱动开发学习-02.第一个模块HelloWorld

文章目录02.第一个模块-HelloWorld2.1 内核划分2.1.1 根据系统结构划分(5):2.1.2 根据模块划分2.1.3 设备分类(3)2. HelloWorld模块2.2.1 源文件2.2.2 模块安装与卸载2.2.3 注意2.3 带参HelloWorld模块2.4 源码说明2.4.1 Document目录2.4.2 与模块相关的头文件2.4.3 初始化&退出2.5 内核空间...

2019-05-08 19:20:30 712

原创 编译内核的make命令

编译内核的make命令问题描述在编译友善之臂NanoPi NEO Air的Linux-4.14内核时,当我按照wiki说明,使用如下命令进行编译时,编译通过;cd linuxtouch .scmversionmake sunxi_defconfig ARCH=arm CROSS_COMPILE=arm-linux-make zImage dtbs ARCH=arm CROSS_COMP...

2019-05-05 10:37:20 5187

转载 提高Github Clone速度

Github Clone速度(注意SS本地端口不一定是1080,需要查看SS实际端口)实测克隆速度提高10倍

2019-05-02 22:40:10 296

原创 Linux驱动开发学习-01.准备工作

Linux驱动开发-01.准备工作在读了几天《Linux设备驱动程序》后,感觉读书效率不高,两三天才读完一个章节,并且读完后能输出的东西也很少。入门时,逐字逐句读书简直太浪费时间,并且细节的东西读了就忘,毫无意义。因此,这里反思学习方法,并从头开始。Linux内核开发其实际大部分为驱动开发。1. 推荐读物《Linux内核设计与实现》《Linux驱动开发详解》《Linux设备驱动程序》...

2019-05-02 11:22:56 488

原创 Linux设备驱动程序读书笔记(3)

第3章 字符驱动本书示例scull 不依任何赖硬件设备,只是操作一些从内核分配的内存,任何人都可以编译和运行scull;注意,本章节源码摘自NanoPi-linux3.4.y内核,与阅读的本书源码略有差别文章目录第3章 字符驱动3.1 scull设计需求3.2 设备编号3.2.1 设备编号的内部表示3.2.2 分配和释放设备编号3.2.3 主编号的动态分配3.3 3种重要的数据结构3.3.1 ...

2019-04-29 20:01:02 174

原创 Java内存结构、内存模型以及对象模型

1. Java内存结构(6)Java内存结构即运行时数据区域,Java虚拟机在执行Java程序的过程中,会把它管理的内存划分为几个不同的数据区域,这些区域都有各自的用途、创建时间、销毁时间1.1 PC寄存器/程序计数器程序计数器用于保存当前正在执行的程序的内存地址,以便线程的中断和恢复,每个线程都有一个独立的程序计数器,各个线程之间计数器互不影响,独立存储1.2 栈每当创建一个线程,...

2019-04-26 17:27:23 741

原创 JavaCV调用摄像头

安装Javacv简介:javacv是使用java的视觉库,包含了Opencv、FFmpeg等接口github-javacv若是Intellij IEDA可直接新建Maven项目,在pom.mxl中添加依赖,IDEA将自动下载依赖库<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://ma...

2019-04-24 21:27:26 2021 3

原创 Mac终端神器

Mac终端神器-tmuxMac终端神器-oh-my-zshMac终端主题-powerlevel9kMac终端目录切换-autojump

2019-04-12 15:17:22 500

原创 常用网络调试工具

nmap功能:主机探测、端口扫描、版本检测、系统检测、支持探测脚本编写检查网段主机存活情况,还能看到各IP端口状态nmap 192.168.8.1/24 #24表示子网掩码255.255.255.0#exp:Host is up (0.0042s latency).Not shown: 996 closed portsPORT STATE SERVICE22/tcp ...

2019-04-03 11:38:29 6539

原创 openwrt端口转发功能

在宿舍(局域网IP)远程控登录实验室PC(局域网IP)时,由于PC置于Openwrt下,无法直接远程连接,需要用到Openwrt的端口转发功能第一步,允许防火墙端口转发功能(Network->Firewall)即允许WAN口的外部接入功能第二步,添加转发规则(Network->Firewall->Port Forwards)譬如,如果想要通过WAN口的3389端...

2019-04-02 15:50:35 34339 2

原创 关于STM32 PWM计算问题

至于STM32的PWM的基本知识,博客 STM32——PWM基本知识及配置过程已经说的非常清楚了,这里再说明一下PWM的频率和占空比计算首先要搞清楚单片机的时钟树,搞清楚TIM的时钟来源以及具体时钟频率,这里以TIM2CH4为例,假设时钟来源为内部时钟HSI,最终到APB1的时钟为8M,TIM2的时钟也为8M其次,搞明白PWM的计算公式,PWM的周期由ARR决定,定时器的计数器跑完一个...

2018-12-08 11:10:33 6517

原创 Homebridge 插件编写

前言Homebridge is a lightweight NodeJS server that emulates the iOS HomeKit API; 之前在linux上部署过homebridge,最近玩路由在路由器上部署了homebridge,具体怎么部署就不说了,还是来重温一下homebridge插件如何编写,搭建一个Siri物联网吧,小白不会nodejs有点忧桑!Plugins c...

2018-12-04 20:05:11 5413

原创 视频下载神器

一般人要在爱奇艺或者优酷上下载个视频非常麻烦,这里推荐两款神器you-get:适合下载国内视频youtube-dl:适合下载国外视频一般使用方法you-get '需要下载视频的URL'youtube-dl '需要下载视频的URL'大赞开源世界,其他高级用法参考以下链接使用youtube-dl下载国外视频youtube-dl:一个命令行视频下载利器...

2018-12-02 19:52:01 2178

原创 WR720N硬改16M flash

flash分区结构通过命令行dmesg |grep spi |grep Kbytes可查看flash型号及容量[ 0.760591] m25p80 spi0.0: w25q128 (16384 Kbytes)通过dmesg命令查看系统启动log,找到有如下提示# 16M flash op系统分区结构 [ 0.775662] 0x000000000000-0x0000...

2018-11-29 10:47:48 7842 1

原创 openwrt之18.06版本源码编译mt7688平台固件说明

镜像编译说明:添加nodejs功能,参照OpenWrt Node.js Packages (nodejs),遇到Illegal instruction问题,参照博客openwrt 编译node.js功能(解决Illegal instruction错误),最好是把network-&gt;mosquitto-ssl勾上,这是个消息推送协议。添加ipv6功能,主要是核对以下几个软件包是否安装...

2018-11-27 15:59:42 3304 3

原创 openwrt之一个Makefile实例

一个Makefile实例Makefile规则比较复杂,小白只能一点点学习,这里以一个Makefile实例说明Makefile的一般结构include $(TOPDIR)/rules.mk#一般在 Makefile 的开头PKG_NAME:=ralink-wifi-mt7688#表示软件包名称,将在 menuconfig 和 ipkg 可以看到PKG_RELEASE:=1#表示软件包版...

2018-11-27 15:07:10 2891

原创 openwrt之校园网IPV6无线配置

下载openwrt18.06固件自从openwrt与lede分支合并后,openwrt最新版18.06本支持了ipv6,固件链接修改配置文件/etc/config/network,其实这个配置就是widora官方固件的默认配置config interface 'loopback' option ifname 'lo' option proto 'static' option ...

2018-11-25 17:30:05 6995

原创 openwrt之源码编译node

openwrt源码文件目录说明tools和toolchain:包含一些通用命令, 用来生成固件, 编译器, 和C库build_dir/host:临时目录, 用来储存不依赖于目标平台的工具build_dir/toolchain:储存依赖于指定平台的编译链build_dir/target:储存依赖于指定平台的软件包的编译文件, 其中包括linux内核, u-boot, packages...

2018-11-14 10:42:20 3171

原创 openwrt之源码编译以及网络配置

参考链接OpenWrt入门OpenWrt开发者指南智能路由器开发指南核心笔记openwrt源码编译搭建编译环境lede与openwrt合并后的编译openwrt的feeds机制make源码时,根据feeds映射的地址自动下载编译时需要的依赖openwrt中vlan配置vlan作用划分不同的网络,每个网络之间都不互通;有几个硬件端口,就可以划分几个不同的网...

2018-11-12 15:52:02 3946

Linux多线程服务端编程:C++网络库

本书主要讲述采用现代C++ 在x86-64 Linux 上编写多线程TCP 网络服务程序的主流常规技术,重点讲解一种适应性较强的多线程服务器的编程模型,即one loop per thread。这是在Linux 下以native 语言编写用户态高性能网络程序最成熟的模式,掌握之后可顺利地开发各类常见的服务端网络应用程序。本书以muduo 网络库为例,讲解这种编程模型的使用方法及注意事项。

2018-09-01

windows下qwt6编译链接库

Qt Widgets for Technical Applications,是一个基于LGPL版权协议的开源项目, 可生成各种统计图。上传文档是在windows下已经编译好的qwt链接库,可以直接使用,配置文件见readme。

2018-05-20

空空如也

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

TA关注的人

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