<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[北京-大白的博客]]></title><description><![CDATA[凡事预则立 不预则废]]></description><link>https://blog.youkuaiyun.com/robothj</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; robothj]]></copyright><item><title><![CDATA[python requests]]></title><link>https://blog.youkuaiyun.com/robothj/article/details/118079460</link><guid>https://blog.youkuaiyun.com/robothj/article/details/118079460</guid><author>robothj</author><pubDate>Mon, 21 Jun 2021 09:10:48 +0800</pubDate><description><![CDATA[Python requests HTTP验证登录（解决401错误）
https://www.cnblogs.com/rainbow-tan/p/13049297.html

]]></description><category></category></item><item><title><![CDATA[Pandas]]></title><link>https://blog.youkuaiyun.com/robothj/article/details/108311962</link><guid>https://blog.youkuaiyun.com/robothj/article/details/108311962</guid><author>robothj</author><pubDate>Sun, 30 Aug 2020 22:09:02 +0800</pubDate><description><![CDATA[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]]></description><category></category></item><item><title><![CDATA[Django网址与视图]]></title><link>https://blog.youkuaiyun.com/robothj/article/details/107735032</link><guid>https://blog.youkuaiyun.com/robothj/article/details/107735032</guid><author>robothj</author><pubDate>Sat, 01 Aug 2020 18:40:58 +0800</pubDate><description><![CDATA[Project实例

#settings.py
INSTALLED_APPS = [
    'django.contrib.admin',
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.messages',
    'django.contrib.staticfiles',
    'learn',
]
#views.py
fr]]></description><category></category></item><item><title><![CDATA[手动创建django项目]]></title><link>https://blog.youkuaiyun.com/robothj/article/details/107501238</link><guid>https://blog.youkuaiyun.com/robothj/article/details/107501238</guid><author>robothj</author><pubDate>Tue, 21 Jul 2020 23:08:35 +0800</pubDate><description><![CDATA[在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]]></description><category></category></item><item><title><![CDATA[AndroidStudio编译so库]]></title><link>https://blog.youkuaiyun.com/robothj/article/details/107374692</link><guid>https://blog.youkuaiyun.com/robothj/article/details/107374692</guid><author>robothj</author><pubDate>Thu, 16 Jul 2020 07:34:41 +0800</pubDate><description><![CDATA[步骤
1.新建工程com.example.jnitest
2.新建JniTest.java (MainActivity同级目录下)
package com.example.jnitest;

public class JniTest {
    static {
        System.loadLibrary("JniTest");
    }
    public native static String getString();
}

3.Build-&gt;Make Project，在app的b]]></description><category></category></item><item><title><![CDATA[IDA install keystone]]></title><link>https://blog.youkuaiyun.com/robothj/article/details/107271432</link><guid>https://blog.youkuaiyun.com/robothj/article/details/107271432</guid><author>robothj</author><pubDate>Fri, 10 Jul 2020 22:23:04 +0800</pubDate><description><![CDATA[Install on windows

下载keystone-engine（http://www.keystone-engine.org/download/）这个msi文件安装‘
keypatch.py复制到IDA 安装目录的plugins

Note


遇到keystone安装不成功问题
keypatch.py: name 'KS_ARCH_X86' is not defined
Traceback (most recent call last):
  File "C:\Program Files (x]]></description><category></category></item><item><title><![CDATA[OpenWrt设置samba密码]]></title><link>https://blog.youkuaiyun.com/robothj/article/details/104276798</link><guid>https://blog.youkuaiyun.com/robothj/article/details/104276798</guid><author>robothj</author><pubDate>Wed, 12 Feb 2020 12:34:39 +0800</pubDate><description><![CDATA[1. 编辑Luci模板
注释掉invalid users = root行
2. 添加用户
smbpasswd -a root #然后输入需要设置的密码

3. 在Luci中勾选用户


]]></description><category></category></item><item><title><![CDATA[python调其他进程]]></title><link>https://blog.youkuaiyun.com/robothj/article/details/103866357</link><guid>https://blog.youkuaiyun.com/robothj/article/details/103866357</guid><author>robothj</author><pubDate>Mon, 06 Jan 2020 22:59:21 +0800</pubDate><description><![CDATA[这是一个将apk反解为jar的代码
#!/usr/bin/env python
# coding=utf-8

import os
import sys
import shutil
import zipfile

def unzip_dex(in_path, out_path):
    if not os.path.exists(out_path):
        os.makedirs(ou...]]></description><category></category></item><item><title><![CDATA[Qt线程]]></title><link>https://blog.youkuaiyun.com/robothj/article/details/103759588</link><guid>https://blog.youkuaiyun.com/robothj/article/details/103759588</guid><author>robothj</author><pubDate>Sun, 29 Dec 2019 23:49:31 +0800</pubDate><description><![CDATA[Qt常见的线程启用方式有两种，一是继承QThread类，并实现run方法；另一种则是使用QObject::moveToThread
Example
//worker class: 新建一个Qt类，并定义一个槽函数，这个槽函数将来将运行在QThread所起的线程中
class Worker : public QObject
{
    Q_OBJECT
public:
    explicit Wo...]]></description><category></category></item><item><title><![CDATA[Java线程]]></title><link>https://blog.youkuaiyun.com/robothj/article/details/103759285</link><guid>https://blog.youkuaiyun.com/robothj/article/details/103759285</guid><author>robothj</author><pubDate>Sun, 29 Dec 2019 23:10:08 +0800</pubDate><description><![CDATA[1. 什么是线程

进程与线程区别：每个进程拥有自己独立的一套变量，而线程则共享数据；一个进程一般由多个线程组成；
线程创建方法：实现Runnable接口；继承Thread类；使用Callable和Future；使用线程池

//方法1：实现Runable接口
//Thread1.java 
public class Thread1 implements Runnable{
    public ...]]></description><category></category></item><item><title><![CDATA[Pycharm操作技巧]]></title><link>https://blog.youkuaiyun.com/robothj/article/details/102753940</link><guid>https://blog.youkuaiyun.com/robothj/article/details/102753940</guid><author>robothj</author><pubDate>Sat, 26 Oct 2019 10:45:54 +0800</pubDate><description><![CDATA[文章目录前言自动补全字典自动补全Live template混合匹配后缀补全替换正则替换
前言
工欲善其事，必先利其器
自动补全
字典自动补全
光标移动到[]中间，Ctr+Space即可自动选择
Live template

不用再敲了if __name__ == "__main__"了，敲完main直接回车

快捷遍历

​	敲完iter选中第二个，直接回车

​	模板的设置


混合匹配
如果想...]]></description><category></category></item><item><title><![CDATA[向Python列表中append可变字典的正确姿势]]></title><link>https://blog.youkuaiyun.com/robothj/article/details/102537318</link><guid>https://blog.youkuaiyun.com/robothj/article/details/102537318</guid><author>robothj</author><pubDate>Sun, 13 Oct 2019 20:17:06 +0800</pubDate><description><![CDATA[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': ...]]></description><category></category></item><item><title><![CDATA[Raspberry 2B+系统安装Hass]]></title><link>https://blog.youkuaiyun.com/robothj/article/details/100822253</link><guid>https://blog.youkuaiyun.com/robothj/article/details/100822253</guid><author>robothj</author><pubDate>Sat, 14 Sep 2019 09:36:19 +0800</pubDate><description><![CDATA[文章目录0.hass简介1.Raspberry 2B+系统安装2.Homeassistant安装添加服务启用homekit功能参考最后
0.hass简介
hass即homeassistant，是智能硬件的一个连接平台，它可以通过连接HomeKit、小米网关等控制Apple以及Xiaomi的硬件设备，也可以直接连接硬件设备，通过其Web/App进行控制。同时，它还有自动化的功能，通过配置可以实现智能...]]></description><category></category></item><item><title><![CDATA[Linux驱动开发学习-05.并发和竞争]]></title><link>https://blog.youkuaiyun.com/robothj/article/details/91851222</link><guid>https://blog.youkuaiyun.com/robothj/article/details/91851222</guid><author>robothj</author><pubDate>Thu, 13 Jun 2019 14:00:31 +0800</pubDate><description><![CDATA[文章目录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 ...]]></description><category></category></item><item><title><![CDATA[Linux驱动开发学习-04.调试技术]]></title><link>https://blog.youkuaiyun.com/robothj/article/details/91850862</link><guid>https://blog.youkuaiyun.com/robothj/article/details/91850862</guid><author>robothj</author><pubDate>Thu, 13 Jun 2019 13:59:02 +0800</pubDate><description><![CDATA[文章目录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


打印优先级（&lt;...]]></description><category></category></item><item><title><![CDATA[Linux驱动开发学习-03.设备编号]]></title><link>https://blog.youkuaiyun.com/robothj/article/details/91850479</link><guid>https://blog.youkuaiyun.com/robothj/article/details/91850479</guid><author>robothj</author><pubDate>Thu, 13 Jun 2019 13:57:21 +0800</pubDate><description><![CDATA[文章目录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` &amp; `read`方法3.4.4 `ioctl`方法3.5 实...]]></description><category></category></item><item><title><![CDATA[将SMB/CIFS网络硬盘永久的挂载到Ubuntu上]]></title><link>https://blog.youkuaiyun.com/robothj/article/details/91489059</link><guid>https://blog.youkuaiyun.com/robothj/article/details/91489059</guid><author>robothj</author><pubDate>Wed, 12 Jun 2019 08:55:56 +0800</pubDate><description><![CDATA[将SMB/CIFS网络硬盘永久的挂载到Ubuntu上
Linux如何挂载网络硬盘


]]></description><category></category></item><item><title><![CDATA[Mac访问samb太慢]]></title><link>https://blog.youkuaiyun.com/robothj/article/details/90573884</link><guid>https://blog.youkuaiyun.com/robothj/article/details/90573884</guid><author>robothj</author><pubDate>Sun, 26 May 2019 11:01:07 +0800</pubDate><description><![CDATA[加快你的mac访问samba的速度
解决MAC系统（10.11.5+ AND MACOS SIERRA）读取 SAMBA 共享速度慢的问题


]]></description><category></category></item><item><title><![CDATA[Intellij打包Java程序常见问题]]></title><link>https://blog.youkuaiyun.com/robothj/article/details/90378007</link><guid>https://blog.youkuaiyun.com/robothj/article/details/90378007</guid><author>robothj</author><pubDate>Mon, 20 May 2019 16:52:44 +0800</pubDate><description><![CDATA[Intellij 打包Java程序常见问题


常见打包方法


双击生成的xxx.jar文件，无法启动
可切换使用命令启动java -jar xxx.jar，然后就可以在终端中看到无法启动的原因


报xxx中没有主清单属性
多半是MANIFEST.MF的问题


资源文件加载问题
找不到资源文件



...]]></description><category></category></item><item><title><![CDATA[Java(Intellij)与C++(Qt)混编]]></title><link>https://blog.youkuaiyun.com/robothj/article/details/90298556</link><guid>https://blog.youkuaiyun.com/robothj/article/details/90298556</guid><author>robothj</author><pubDate>Fri, 17 May 2019 18:32:09 +0800</pubDate><description><![CDATA[准备工作：Qt与Intellij编译器位数必须一致，同时32位或64位（Qt在安装过程中可以选择添加64/32位编译器）
1. 使用Intellij新建java程序
//testNative.class
public class testNative {
    static {
        System.loadLibrary("hello");
    }
    private nati...]]></description><category></category></item></channel></rss>