项目
文章平均质量分 76
天蓝蓝的本我
忠于内心,星辰大海。
展开
-
C#控制台程序使用提示框
我所编写的文件是C#控制台应用(.Net Framework)程序,现在,想要进行一些简单的提示框,以提示报错。原创 2024-04-30 23:15:00 · 687 阅读 · 0 评论 -
C# 重写Console.WriteLine()的可变参数输出
控制台输出,如果不到屏幕,那么就要重定向。有时,需要在输出之前,对输出的对象、时机、内容作判断,因此,可能需要重写输出函数。本文即实现对可变参数的重写,实现了:输出到指定文件重写可变参数的输出函数`WriteLine()`原创 2024-04-04 22:45:00 · 340 阅读 · 0 评论 -
C#实现只保存2天的日志文件
在生产环境中,控制台窗口不便展示出来。为了在生产环境中,完整记录控制台应用的输出,选择将其输出到文件中。但是,存储所有输出的话会占用很多空间,故而在时间上,只存储近期一段时间里的。本项目实现:将控制台输出重定向到文件。按天存储,且仅存储最近2天的输出。原创 2024-04-03 22:45:00 · 368 阅读 · 0 评论 -
C#将Console写至文件,且文件固定最大长度
可用于日志记录的输出。原创 2024-04-02 21:30:00 · 359 阅读 · 0 评论 -
C#的Thread.CurrentThread.IsBackground的作用
当一个线程,被设置为IsBackground = true的时候,它就会放手,**让主线程不用等**,而主线程一退出,它就会退出。为False时,则是要求主线程等待其执行完毕,它先退出,主线程再退出。原创 2024-04-01 21:30:00 · 639 阅读 · 0 评论 -
Monitor.TryEnter使用避坑
使用对象,而非简单变量原创 2024-03-13 22:00:00 · 656 阅读 · 0 评论 -
Django的项目环境
一些包的版本原创 2022-02-25 09:23:48 · 135 阅读 · 0 评论 -
图像识别任务
MATLAB实现自动水表读数Matlab数字仪表图像识别[GUI界面].zipMATLAB识别指针式仪表的示数有代码: MATLAB指针式仪表自动读数系统设计基于matlab的指针式仪表的识别与自动读数,下载2基于matlab的指针式仪表的识别与自动读数%%function varargout = untitled1(varargin)%UNtitleD1 M-file for untitled1.fig% UNtitleD1 by itself creates a new UNt原创 2022-02-08 13:39:32 · 819 阅读 · 0 评论 -
python获取一个月的最大天数
本文参考:Markdown插入表格语法python datetime模块strptime/strptime format常见格式命令https://blog.csdn.net/cunchi4221/article/details/107475858python中求每个月最大天数python将字符串转化为日期时间串控制符控制符含义%Y带世纪部分的十制年份,0001, 0002, … , 9999%y不带世纪的十进制年份,01, 02, … 99%m十进制以零原创 2022-01-22 13:14:39 · 1167 阅读 · 0 评论 -
Django前端开发:项目笔记及链接
HttpResponseRedirect实现跳转页面:Django页面跳转原创 2022-01-16 14:37:43 · 1982 阅读 · 0 评论 -
Django使用WebSocket
使用WebSocket可以实现实时通信,而不用频繁刷新页面才能实现数据更新。配置websocket的第三方模块首先,安装channels,注意版本:pip install channels==2.3几个教程:django中如何实现websocket,真正通过websocket实现群聊功能django 实现websocketDjango 使用websocket2. 在项目同名的应用下,操作比如我的项目名是job_demo,那么相对路径就是job_demo/job_demo/setti原创 2022-01-11 11:02:01 · 14677 阅读 · 4 评论 -
VScode配置前端及Django环境
安装vscode因为写得时间比较早了,故第一部分的引用,被遗漏了。在此先对原作者说声抱歉。本文的主题是对一些博客的好方法,进行实践,然后,集成。感谢大家支持。下载软件:https://code.visualstudio.com/首先:安装语言包:Chinese (Simplified) Language Pack for Visual Studio Code,然后关闭VSC再打开. 如果还不显示,就用 “Ctrl+Shift+P”-“display”- “Enter”-选择zh-CH解决中文注原创 2021-11-06 12:04:47 · 3549 阅读 · 0 评论 -
0322Django连接mysql数据库
文章目录注意事项持久连接编码Django连接数据库环境设置导入包设置数据库数据迁移执行迁移重新访问admin注意事项持久连接参数: CONN_MAX_AGE含义: 一个数据库保持连接的时长,以秒为整数。默认值: 0 ,表示每次请求请求结束都关闭.要启用持久连接,可将 CONN_MAX_AGE 设置为正整数秒。对于无限制的持久连接,将其设置为 None。有时,数据库不会被大多数视图访问,例如因为它是外部系统的数据库,或者由于缓存的原因。在这种情况下,你应该将 CONN_MAX_AGE 设置为一原创 2021-08-27 09:39:14 · 517 阅读 · 0 评论 -
085学习js-其他几个工具类
Date : 时间当前时间创建当前日期时间的对象Date()返回当日的日期和时间。var d = new Date();对日期的操作console.log("完整日期: " + d);console.log("年份: " + d.getFullYear()); // 以四位数字返回年份console.log("几月?(从0开始): " + d.getMonth()); // (0 ~ 11) 获取月份console.log("目前月的第几天: " + d.getDate()); /原创 2021-10-29 09:00:10 · 60 阅读 · 0 评论 -
087学习js-文档对象
参考链接: W3school-JavaScript HTML DOM参考文章:Han_python的博客的JavaScript专栏 14.文档对象模型Document Object Mode, 简称DOM。当网页被加载时,浏览器会创建页面的DOM。它定义了:作为对象的 HTML 元素, HTML 元素的属性访问所有 HTML 元素的方法所有 HTML 元素的事件HTML DOM 模型被结构化为对象树:<body> <button id="btn">我是一个按原创 2021-10-29 08:56:49 · 124 阅读 · 0 评论 -
js课程复习实践3: 数组的其他用法
排序等逆序方法.reverse()var arr = [1, 2, 3, 4]arr.reverse()document.write(arr) // 4,3,2,1document.write("<hr>")排序.sort()默认使用字典序排列var arr2 = [9, 5, 8, 3, 6, 7]arr2.sort()document.write(arr2) // 3,5,6,7,8,9document.write("<hr>")设置反字典序排列:v原创 2021-10-29 08:56:22 · 127 阅读 · 0 评论 -
js课程复习实践4:函数
arguement表示数组传入的实参 // 了解arguments function a() { console.log(arguments) // arguement表示数组传入的实参,是数组: [1,2,3,4,5] console.log(arguments.callee) // 函数本身 console.log(arguments.callee.length) // 0 代表形参个数 } a(1, 2, 3, 4,原创 2021-10-22 10:55:19 · 71 阅读 · 0 评论 -
JS学习课程
注意,顺序执行,可以多次执行,有两种方式,1.直接写到页面的script标签中,不推荐.也可以写在一个js文件中,然后使用script的src属性引入对应的页面,推荐这个。但是,不能把引入src(js文件)和script-alert(嵌入标签里)写在一个标签里.src:文件可以是.txt,但是不建议。PS: js不能独立运行,需要导入到网页中,.才能执行。延迟执行js文件使用script-defer属性,使js文件延迟到页面解析完毕之后再运行。这样就会先显示完页面上的文字了。异步加载j..原创 2021-10-22 10:54:50 · 97 阅读 · 0 评论 -
js课程复习实践2:事件和数组
四、事件先写了一个小项目: 简单计算器代码如下:<!DOCTYPE html><html lang="en"> <head> <meta charset="UTF-8" /> <meta http-equiv="X-UA-Compatible" content="IE=edge" /> <meta name="viewport" content="width=device-width, initial-sc原创 2021-10-15 09:46:19 · 93 阅读 · 0 评论 -
js课程复习实践1:HTML和css
本部分内容来源于辛老师的课堂笔记HTML基础查漏补缺选项,下选框<select> <option>BeiJing</option> <option>ShangHai</option> <option selected>TaiWan</option> </select>默认展示第一个,添加selected属性,换一个选中。这里也可以写成: selected = selected行内标记上标,原创 2021-10-10 19:52:16 · 165 阅读 · 0 评论 -
084学习js-数组
参考教程:【尚硅谷】JavaScript基础&实战丨JS入门到精通全套完整版参考文章:Han_python的博客的JavaScript专栏9.10使用构造函数Array()来创建数组使用数组[索引] = 值来为对象添加元素。使用数组[索引]来访问对象。数组中的元素可以是任何数据类型。<script> // 新建一个数组(类)的对象 var arr = new Array(); // 添加元素 arr[0] = 0; arr[1] = 1原创 2021-09-30 11:15:56 · 89 阅读 · 0 评论 -
083js学习-this和arguements
参考文章:《JavaScript视频7》this、工厂对象、构造函数代码参考链接:Js apply()使用详解<script type="text/javascript"> function PutAgeGrage(age, grade) { this.age = age; this.grade = grade; } function PutName(name) { this.name = name; }原创 2021-09-30 11:14:35 · 125 阅读 · 0 评论 -
082学习js-一个函数
<script> var numObj = new Object() numObj.n1 = 123 numObj.n2 = 456 alert(add(numObj)) function add(numObj) { var sum = 0 for (var n in numObj) { console.log("数" + n + ":原创 2021-09-30 11:14:08 · 78 阅读 · 0 评论 -
08学习js-从一个简单样例开始
参考教程:【尚硅谷】JavaScript基础&实战丨JS入门到精通全套完整版参考文章:Han_python的博客的JavaScript专栏基础部分从一个九九乘法表讲起<head> <!-- 九九乘法表 --> <script type="text/javascript"> for (var i = 1; i <= 9; i++) { for (var n = 1; n < i + 1;原创 2021-09-23 16:04:45 · 61 阅读 · 0 评论 -
062 <复杂网页> 的一些技巧2
首先:以下内容都学自B站尚硅谷课程,链接在此链接在这:Web前端零基础入门HTML5+CSS3基础教程盒子,浮动设置框的尺寸,圆角,阴影,轮廓box-sizing: 盒子尺寸box-sizing: border-box这样,width,height指定的就是盒子的内容区 + 内边距padding + 边框border的总大小了默认时,它只是内容区的大小.border-radius: 圆角可以分别指定4个角的圆角border-radius: 10px 20px 30px 40p原创 2021-09-23 16:03:59 · 65 阅读 · 0 评论 -
06< 复杂网页 >的一些技巧
文章目录尚硅谷课程框设置水平居中尚硅谷课程链接在这:Web前端零基础入门HTML5+CSS3基础教程框设置水平居中使一个元素在其父元素中,水平居中首先,设定父元素为一个框其次,设置子元素width=xxx; margin:0 auto;示例:div.outer{ width : 100%; height: 50px; margin-top:0; margin-right:0; border: 1px solid yellow原创 2021-09-16 08:39:00 · 132 阅读 · 0 评论 -
07emmet使用笔记
文章目录小样例: div基本上是转移的~生成兄弟,父`div+p+bq`,兄弟元素`div+div>p>span+em^bq`,父元素自定义类名,id`ul>.item`,指定是li元素的类名`#name`自动生成id=name直接明确生成的结构生成内容编号`ul>li.item$*3`,生成item1,...反向生成序号指定起始数,不从1开始自定义属性,标签文本自定义属性自定义文本练习3个小样例注意事项安装VScode并使用Miniconda环境:参考:视频-教你配置Pyt原创 2021-09-14 08:42:43 · 233 阅读 · 0 评论 -
051 <css语法> 学习之: 常用标签(input等)
标签输入input一个样例<form action="/demo/demo_form.asp"> First name:<br> <input type="text" name="firstname" value="Mickey"><br> Last name:<br> <input type="text" name="lastname" value="Mouse"><br><b原创 2021-09-09 14:51:46 · 4402 阅读 · 0 评论 -
034编写一个 Django 应用
文章目录一个投票的表单改进detail视图的网页创建 `vote` 视图编写 `result` 视图:代码还是少点好存在冗余:转换 URLconf删除一些旧的、不再需要的视图基于 Django 的通用视图引入新的视图投票应用的下一步: 如何投票?一个投票的表单改进detail视图的网页更新一下投票详细页面的模板 (“polls/detail.html”)让它包含一个 HTML 元素:<form action="{% url 'polls:vote' question.id %}" met原创 2021-08-27 09:27:38 · 96 阅读 · 0 评论 -
033创建视图(功能模块)
文章目录新增视图,显示详情/结果等在polls/views.py里添加3个视图。添加进polls.urls模块改进索引页输出结果索引页: 展示最近5个投票问题使用 `templates` ,加入index.html使用 `render` 改写3板斧详情页可能抛出404改写 `detail` 函数填充detail.html页面使用 `get_object_or_404` 改写detail其他问题Django模板改进模板 URL视图的概念是「一类具有相同功能和模板的网页的集合」,每一个视图表现为一个 Pyth原创 2021-08-25 09:13:43 · 169 阅读 · 0 评论 -
05 <CSS语法>学习
文章目录简介CSS语法选择器其他的格式需求学习网站: W3school网址: https://www.w3school.com.cn/css/index.asp简介CSS 是一种描述 HTML 文档样式的语言,用于描述应该如何显示 HTML 元素。CSS 指的是层叠样式表* (Cascading Style Sheets),它可以同时控制多张网页的布局。外部样式表存储在 CSS 文件中。###一个描述例子:<!DOCTYPE html><html> <hea原创 2021-08-19 16:49:07 · 196 阅读 · 0 评论 -
04HTML入门笔记
文章目录入门部分笔记入门部分笔记参考链接:HTML 入门中文版HTML 入门原创 2021-08-13 10:01:18 · 64 阅读 · 0 评论 -
032Django上手建立数据库
本上手项目的目的是:创建一个基本的投票应用程序。它由两部分组成:一个让人们查看和投票的公共站点。一个让你能添加、修改和删除投票的管理站点。本博客参考官方文档建立数据库部分:参考链接恢复工作首先,恢复上一步的工作,用于复习和准备环境:cmd执行下列命令,创建项目py -m django --version # 查看Django版本# cd 到一个你想放置你代码的目录后,执行django-admin startproject mysite #在当前目录下创建一个 mys原创 2021-08-11 19:27:36 · 229 阅读 · 0 评论 -
03Django上手 第一个例子
参考文章 : Django快速入门笔记(1)——我只想简单做个网站这篇文章还有部署的链接被解放的姜戈08 远走高飞一波操作代码cmd中执行以下操作:django-admin startproject mysite001生成了指定的文件夹mysite001,并且里面包含了一些初始化的文件。python manage.py startapp app001在mysite001目录下操作,这里创建子功能app: app001现在有:app001,存放指定app的文件夹mysite001,管原创 2021-08-10 11:48:09 · 286 阅读 · 0 评论 -
02ModBus协议背景知识
PLC 数据寄存器===============是具有微处理机的数字电子设备,用于自动化控制的数字逻辑控制器,可以将控制指令随时加载内存内储存与执,用于控制机械的生产过程常见分类1、AX累加器:作为累加器使用。是算术运算的主要寄存器。在乘、除等指令中指定用来存放操作数。以及所有的I/O指令都使用这一寄存器与外部设备传送信息。2、BX基址:可以作为通用寄存器使用。此外在计算机存储地址时,它经常用作基址寄存器。3、CX计数:可以作为通用寄存器使用。常用来保存计数值,如在循环、位移和串处理指令中作隐原创 2021-08-09 10:12:58 · 603 阅读 · 0 评论 -
01物联网项目的前置知识积累
一.配置环境python版本3.8pip install pymysql==1.0.2 pyserial==3.5 (这里不是serial,使用:import serial)modbus-tk==1.1.2pyodbc==4.0.31pip install pymssql==2.1.5二.学习代码(一)modbus_sqlserver_meter模块参考:python实用模块之pyodbc执行代码部分还可参考…conn=pyodbc.connect(Trusted_Connec原创 2021-08-06 11:01:15 · 555 阅读 · 0 评论