自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

root@dream

个人笔记本,主要用来个人总结。

  • 博客(86)
  • 问答 (1)
  • 收藏
  • 关注

原创 Fusion 常用快捷键&遇到的问题&解决办法

1.建立草图,画出形状,保存之后,选择拉伸,拉伸选项卡选择剪切即可。

2025-10-29 09:58:52 91

原创 从stc8g1k08+433MHZ无线点亮led 到stc8k1k17+433MHZ唯一配对并点亮小灯(过程&问题&总结)

对于电脑来说,有三类存储器 ROM( read-only memory,在操作系统还没有从外部存储器进驻到内存之前,存储了负责整个系统自检,引导操作系统进入内存,还要外设的驱动灯的代码)、 RAM( random-access memory, 内存)、外部存储器( 比如固态硬盘或者机械硬盘)。类比单片机,它更像是电脑中的芯片,因此没有外部存储,但是 芯片内部有 ROM 和 RAM。RAM当然和电脑功能一样,都是为程序运行提供空间,但是用户要执行的代码就只能写入ROM中,这就叫烧录。

2025-10-25 22:05:48 574

原创 从PN结到GPIO工作模式

作用2:会问,那我直接接地不就好了,为什么要放一个电阻,那么情况按键按下,电路闭合,如果不放置电阻,直接短路流回阴极。此时, 相当于只有vcc -> 上拉电阻 -> p1.0, 这个时候p1.0和 阴极的电势差就是 5V,因为并没有导通,所以电流=0,因此电阻分到的电压就是0V,因此p1.0的电压就是电源电压。此时, 相当于只有vcc -> 上拉电阻 -> p1.0, 这个时候p1.0和 阴极的电势差就是 5V,因为并没有导通,所以电流=0,因此电阻分到的电压就是0V,因此p1.0的电压就是电源电压。

2025-10-25 09:46:09 831

原创 电路板基础元件认识

加工过的二氧化硅,通过压电效应(交流电)+振荡+放大回路,物理上不停振动,来引起电路周期性变化,来为整个电路板提供最小执行时间的尺度。丝印一般以R开头,贴片电阻通常顶端黑色,两边白银色。1.1 类似的还有RP(Resistor Pack)开头的排阻,几个电阻封装在一起。(不是标注正负级,而是上面有条纹。将数字信号,转为模拟信号(高低电平变成连续周期电平,通常是三角函数)注意:丝印Q开头,不妨联想(quantity)吧;从单词capacity也知道,电容有容纳电力的能力,类比电池。对比电容,它存储的是磁。

2025-10-03 11:06:53 302

原创 树莓派点亮第一个led(遇到的问题&解决办法&经验总结)

明白了原理图,其实就明白了如何控制它,比如R引脚给高电平,由于电平像水流一样,总是流向低处,当然就会使得D1发亮。但是实践中并没有做到,这是因为我的错误3.3,而并不是我对原理的认识出现了问题。器材拿错了,这是最尴尬的一点。如下图,区分两个模块:右侧才是双色led模块,引脚相同,标注相同,让我误会了,看来硬件中,搞不好很多器件的引脚和标注都会非常相同。在这里犯了一个错误,下图09999000实际就是直接平移放大,并不翻转,也就是说, 物理编码2 的 引脚,就是在如图放置的树莓派的最右上角的那个引脚。

2025-09-29 12:44:19 348

原创 树莓派实现的自动垃圾(纸团)回收机器人

奥比光中astra pro当作眼睛,机械臂买了一个,但是重量太大,目前只想捡起来卫生纸纸团,因为我有的时候丢不进去,所以需要控制舵机自己制造了,逆运动算法也需要自己写了。另外,组装是个问题,我需要整个机器功耗要低,布局合理,物理稳定性和健壮性要考虑,还要能自己充电。1.需要相机的sdk等开发工具,理想的情况应该可以转为多维数组,包括(大小,颜色,距离,或者保留接口,需要尽可能的采集特征。2.传回服务器,在考虑,好处是以后其他终端,可以在服务器交互,我比较倾向,但是还没有决定用什么,简单情况可以先本地运行。

2025-09-27 10:37:26 308

原创 8086:使用栈区,使得数据逆序存放。

push:先移动栈顶,再填入。可以考虑只入栈出栈一个数的例子。3.8 数据和信息都是二进制存放,区别在于如何解释它们。另一个方面,所有被 cs:ip 指向过的地址,存放的都是指令,可以这么认为。3.1 为什么开始的时候 cs:ip = 0710:0030 而不是段的首地址?3.5 所有段寄存器,都不能直接送入值,需要借用寄存器中转(8086的设计问题)3.3 [bx] = ds:[bx] 默认的段地址是ds。3.6 debug的命令: e, d, r, t是什么。debug信息,如2.0所示。

2025-08-19 09:48:16 241

原创 改动python源代码,实现每次调用list.append方法,自动输出一行debug信息

在git中下载源代码,或者使用git clone。这里我是直接下载的。我下载到了 $HOME/python/source。会成功进入交互命令行,并且最开头会显示安装时间。从源码包安装才是最接近windows安装应用的形式。0.直接重写list类完全可以解决,但是我想了解一下python源码的底层。因此,自己编译源代码安装。3.2. 添加打印语句,注意不要在if语句中添加打印语句,否则只有添加返回错误,才会出现。2.2 配置安装选项(这里我指定了安装位置)2.先测试一下,使用源码编译。也基本算是完成了目标。

2025-08-02 15:04:56 198

原创 服务器初始化配置

a append -G添加到附属组。交互式,按提示添加用户名以及密码。3.给新用户管理员权限。5.禁止root登陆。5.3重启ssh服务。

2025-08-01 09:50:19 244

原创 python3.12 Class str详解

所谓的whitespace包括包括了 \n \r \t \f,在字符串中的表现分别是 换行 回车 制表 \f暂时不清楚,并且还会自动帮你去掉空字符串。字符串作为计算里面一个重要的对象,在Python的实现是通过定义类来描述它的。选择’e’作为分割符号(依据)的时候,会把e直接变成’, '两个单引号,递归的走完整个字符串。39.2最大分割符出现次数,默认是没有限制的,当然指定参数的情况下,会左边开始,优先分割。25.1按照这个函数的说明,下面就是我们常用的,把列表转为字符串的办法(用空字符串)

2024-06-28 19:18:38 1927

原创 python3.12.4 常用四个数据类型的各个函数详解

网上通常的讲法说是因为copy传递的是地址,而不是内容。如果传递的是内容,那么修改第一次的时候,original_list就应该改变了。但是并没有,机制还是有待发掘的,留坑。这是因为a.copy语句并没有执行copy函数,而是把a.copy这个函数赋值给了b。2.根据help( list)的指示,copy函数,将生成一个浅复制。就是完全复制到另一块内存上的空间。这个错误太经典了,核心就是要记住,所有的函数的执行都需要()指示。4.其他list 的基本函数( help( list)),留坑。

2024-06-27 18:02:45 496

原创 在Windows10中使用Vim

服务器没有图形界面,但是numpy包又需要调用图形界面接口,这样就导致了错误,搞得我只好先回windows开发。这么多ide我还是喜欢vim,因为它真的太简单了。咱们这个老年机启动的也非常快,对系统的开销基本是0.现在来安装window10的vim。感慨:图形界面真好用,真简单啊。辛辛苦苦敲代码有的时候还不准这是最害怕的。3.增加安装包里面的vim.ext所在目录到系统Path变量,方便在任何位置调用vim,编辑文件。2.解压到c盘,按安装引导提示,直接安装。变量值,请选择vim所在目录。

2024-06-23 10:35:00 717

原创 Ubuntu20.04 使用scrapy-splash爬取动态网页

6.因为splash其实是一个scrapy框架的插件scrapy-splah要用的服务,因此在我们学习插件的用法之前,我们有必要学习一下简单的scrapy框架的知识了。按照官方文档:https://splash.readthedocs.io/en/stable/install.html。若要重新用docker在8050端口启动进程,请重启docker服务,来更新状态。因为用到是8050端口,可以使用如下程序,查到进程。在这里,我指定了pip3,怕弄混淆。最后,尝试成功,解决了依赖。具体的学习见一篇博文。

2024-06-16 20:33:58 568

原创 华为云下Ubuntu20.04中Docker的部署

1.在华为云下的Ubuntu20.04因为源的原因,导致下载的docker总是拉取不了镜像,因此第一步,更换整个系统的仓库。2.搜解决办法一定要注意时间戳,点名“表扬”docker,看样子应该是今年3、4月份还么问题,到了六月问题就来了。一定要换源,读者要注意本文时间,如下:(这个json文件我没有,自己新建的。1.用的技术或者轮子一定要tm有成熟的官方文档,不然不用,我这边里点名“表扬”一下PyExecJS"。删除所有后,写入内容如下:(这个是aliyun的源,最起码就docker来说,比华为好用)

2024-06-16 18:42:31 1058

原创 Django模型的使用

8.有了表(定义好了字段,但还是没有填充),和api,我们就要用python操纵数据库 了。6.3.1上面的格式是可以转化为正式的mysql语句的,注意0001_initial.py。6.在应用中modles文件创造模型,并且提交这写改变,生成对应的sql语句执行,并且会给你留下调用接口。为模型改变生成迁移文件(makemigrations),之后正式应用迁移文件,创造数据库和api。6.4应用生成的迁移文件,生成表和操作数据库的api。可以看到,上图的最后两行,出现了我们要的表。

2024-06-02 00:44:36 520

原创 Got an error checking a consistent migration history performed for database connection ‘default‘

设置失败,只能更改密码,就是说原来有密码可以改,我这个无密码不知道怎么设置?好在我知道了解决办法,如果正常响应,说明没有密码(初始登录密码为空),如果报错,说明有密码。所以我将 配置文件setting.py密码设置为空,结果仍然错误。1.2是否必须有密码,我打算设置一个试试。1.1查看一下安装的MySQL是否有密码。1Django数据库迁移期间出现错误。1是否是mysql密码错误,

2024-06-01 19:41:45 1131

原创 Getting requirements to build wheel did not run successfully. │ exit code: 1

pkgconf未安装,导致无法阅读依赖文件安装mysql。虚拟环境,pip3无法安装 mysqlclient。

2024-06-01 18:07:19 1454

原创 Ubuntu20.04 Mysql基本操作知识

Default: 全称“默认值约束(Default Constraint),是指在不输入的情况下,系统自动填入的值。注意此时就在test库里面,仍然可以执行,删除本身,这是不同的地方。不然,命令行进入myql交互行提交命令后,就会出现4200错误。4.在数据库中建立表格students,并且初始化。Null:代表是否该允许字段(field)为空。运行环境Ubuntu20.04。哈人命令,形同rm -rf。注意复数s,毕竟很多数据库。10.删除数据库test。1.开启mysql服务。#Mysql基本知识。

2024-05-31 23:57:46 513

原创 Ubuntu20.04下 Django框架搭建、部署、上线项目

因为我突然意识到,各个平台都有自己的开发手段,比如开发苹果手机英语的平台C#,我当年开发安卓的eclipse,开发出来的产品也收到机器本身的限制,苹果手机应用肯定就没法运行在安卓手机上。但是有一个东西是共通的,那就是浏览器,无论是手机、电脑,都可以访问web应用,仅仅只需要一个地址就可以。1.因为使用的是ubuntu20.04,里面会有两个版本的python以及pip工具,因此必须要确定是哪个pip在安装,用下面的工具显示地找到pip3的执行程序。你可以看到,以及是虚拟环境下的指定了。4.激活虚拟环境(!

2024-04-26 12:29:44 593 2

原创 Railway票的实现和部署

Railway票的实现和部署。

2024-04-22 10:15:31 247

原创 重装系统遇到的一系列问题

重装系统;

2022-07-22 15:26:24 5427

原创 NO.10 批量生成“个性化试卷”

NO.10 批量生成“个性化试卷”21/6/6最低目标:执行‘摸鱼’程序后,从题库随机生成全套的试卷和答案(美其名曰:学案教案)较高目标:有一些交互

2021-06-06 15:56:12 211

原创 数学概念的那些事

__在数学学习中,(我并没有指数学的应用,简而言之,我并不是说解决题目),如果能深入理解一个概念,那么一般来说,应用起来可以得心应手。换个说法,深刻理解概念蕴含了做对做好题目,即深刻理解概念=>做好做对题目,这个逻辑,大多数情况下还是可以成立的。(原谅我不自觉的使用数学术语,在这里你也可以看到数学学习的一种途径,多用)。我们很自然地要问如何深刻理解数学概念,?这里我们做一个总结,并给出一些例...

2019-05-17 10:49:55 294

原创 自动预约图书馆座位实现以及部署

主要分为预约功能的实现和程序部署 一预约功能:预约第天座位  1.Firefox提供开发者工具,很容易可以看到对具体网址提供的具体表单  2.python做模拟登录  3.维持一个session,继续完成后续操作  controller.py#!/usr/bin/python3.5import requestsimport datetime#先获得明日时间戳today ...

2018-05-23 23:24:26 14577 10

原创 python多行注释引发缩进错误

m_start =date +' 09:00' m_end =date +' 13:00' rsv_1 ={ 'act':'set_resv', 'dev_id':dev_id, 'start':m_start, 'end':m_end, }'''...

2018-05-21 10:17:52 4304

原创 Book& operator=(Book& L)中,返回*this的理解

Book.h#include <iostream>using namespace std;class Book{ public: Book( int m_page){ page =m_page; } ~Book(){}; void open(){ cout<<"You opened a book of "<<page<<" pages."

2017-12-14 22:36:51 328

原创 NO.9 响指打开Ubuntu终端

R:如题 P:8/18/17想法定下来,我觉得很酷炫

2017-08-18 07:48:29 295

原创 NO3 第一个大数据问题

近几年随着电影市场的热度提升,大量资本涌入电影行业。但中国电影产业尚处于发展阶段,市场的不成熟使得电影投资呈现出高风险高回报的特点。为了追求高收入,通常办法是使用众多的“明星大腕”,通过粉丝效应提升票房,当然只有极少的作品获得成功。但是却造成了明星身价飙升,制作成本随之提升的后果。究其原因,明星大碗虽然有庞大的粉丝基础,但明星与作品的匹配程度、明星粉丝特性与作品的匹配程度都是影响最重票房的重要因素。

2017-08-13 11:32:28 380

原创 4.Java设计模式-->迭代器模式

1.迭代器实例需要的方法Iterator.javainterface Iterator{ boolean hitEnd();//使用偏移量判断是否到达对象底部 Object getContent();//取出当前元素,偏移量+1 }2.需要进行迭代的对象实例需要提供的方法List.javainterface List { void add( Object obj);

2017-07-13 22:27:15 284

原创 3.Java设计模式-->适配器模式

设计模式重点还是思想,针对问题的具体代码肯定会有变化.现有,Usb插孔和Ps2插头一个.1.类适配器Usb.javainterface Usb{ void chargeWithUsb(); }Ps2.javainterface Ps2{ void chargeWithPs2(); }Phone.javapublic class Phone implements

2017-07-10 15:17:16 256

原创 2.Java设计模式-->观察者模式

这是根据别人文章,自己整理过来的.原文链接:一:简单工厂模式BMW.javapublic interface BMW{}BMW320.javapublic class BMW320 implements BMW{ public BMW320(){ System.out.println("BMW320 has been made already"); }}BMW520.

2017-07-09 11:13:37 254

原创 Java 中的关键字--this

遇到再更新(作用见注释) 1.构造器中的thispublic class Book{ private String name; private int year; public Book(String name){ //区分实例变量与参数变量 this.name = name; } public Book(String name,int y

2017-07-05 11:57:56 330

转载 JDK,JRE,JVM区别与联系

原文链接:http://java-mzd.iteye.com/blog/838514.JDK,JRE,JVM区别与联系 很多朋友可能跟我一样,已经使用JAVA开发很久了,可是对JDK,JRE,JVM这三者的联系与区别,一直都是模模糊糊的。 今天特写此文,来整理下三者的关系。   1. 1.1 JDK : Java Development ToolKit(Java开发工具包)

2017-05-20 10:41:55 277

原创 Vim编辑器相关

一:总述:系统:Ubuntu16.04.虽然是 Vim 新手,但是我用的所有编辑器里面,我确实最喜欢 Vim.这一篇将持续更新(速度肯定快不了),写入各种我搜集的,或者我喜欢的 Vim 配置.二:用户自定义 Vim 配置:~/.vimrc .只对当前用户生效. 三:全局 Vim 配置:/etc/vim/vimrc.对所有用户生效,优先级低于用户自定义配置四:更新 Vim :source vimrc

2017-05-09 13:31:14 299

原创 some file crunching failed . AAPT libpng error: Not a PNG file Error

1.这个问题我不知道什么原因,只是在 Stack OVerflow 上,看到了一个偷懒的解决办法.2.在此 Module 下的 .Gradle 构建文件中,找到 android 写入如下代码,让编译器忽视此错误3.android{ ...... aapptOptions { cruncherEnabled = false ......}

2017-05-06 17:09:02 274

原创 N0.8 截取指定局域网下指定 IP 数据包,解析数据

2017.4.13 1.本地实验机:Android 客户端 2.截取解析工具:Ubuntu16.04 3.有关网络嗅探?2017.5.22 1.准备搭建 dns 服务器,在解决问题中学习2018.5.6 1.准备ubuntu下嗅探软件ettercap 2.嗅探失败,没有抓到任何数据包....

2017-04-13 19:11:58 1232

原创 关于买书

想走好现在和以后,需要长期和远期计划相结合,对于我来说,现在主要的学习手段还是书籍和教学视频.教学视频是偏少的,并且不容易找到.书籍是主要手段,简单写一写书籍的挑选**一.针对短期计划**    要:1.***必须针对一个具体的目的***      2.买之前要多方面查看网络舆论的评价  3.务必看完整目录  4.务必搞清第一版时间  5.从想买到决定买最少要两天

2017-04-13 17:52:01 372

原创 ViewPager 子布局点击事件的代替方法

我并没有找到点击的具体方法,但是可以用相应的滑动事件来监听   1.vip_1 = (ViewPager)findViewById(R.id.viewpager);vip_1.setOnTouchListener(new View.onTouchListener(){ @override public boolean onTouch(View v, Motion

2017-04-11 17:20:00 912

原创 编写第一个简单操作系统(其实连边都沾不上)

1.概述 通过 nasm 生成 .img 文件.设置 virtualbox 通过软盘启动,添加 img 到软盘,完成操作系统的加载2.安装 nasm ubuntu 下,直接下载源码包即可.多说一句,最好指定安装目录,否则不好删除.3.安装 virtualboxsudo apt-get install virtualbox //安装命令注意将计算机设置为允许 boot 引导,因为现在好多计算机已

2017-04-08 17:01:55 670

原创 No.7简单操作系统的开发

2017.4.8************************************************** 1.安装 virturalbox,将 virtualbox 作为实验环境 2.安装 NASM,进行汇编的开发,生成 .img 文件

2017-04-08 16:42:09 487

空空如也

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

TA关注的人

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