自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

肖馨果爸爸的博客

各种程序开发

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

原创 flask数据库迁移 flask_migrate (不降级使用)

flask_migrate 数据库迁移,不降级使用

2023-04-18 16:48:43 325

原创 分组是什么?

1.报文(message)我们将位于应用层的信息分组称为报文。报文是网络中交换与传输的数据单元,也是网络传输的单元。报文包含了将要发送的完整的数据信息,其长短不需一致。报文在传输过程中会不断地封装成段、包、帧来传输,封装的方式就是添加控制信息组成的首部2.报文段(segment)数据报(datagram)通常是指起始点和目的地都是传输层的信息单元。segment相当于是TCP, datagram相当于是UDP指起始点和目的地都使用无连接网络服务.对于TCP来说,没有限制长度,但是TCP有个序号字段

2022-01-06 00:59:31 2882

转载 wxpython基本控件参考大全

转至:https://blog.csdn.net/karldoenitz/article/details/11531323一、静态文本控件wx.StaticText(parent, id, label, pos=wx.DefaultPosition,size=wx.DefaultSize, style=0, name=“staticText”)wx.StaticText构造函数的参数parent:父窗口部件。id:标识符。使用-1可以自动创建一个唯一的标识。label:你想显示在静态控件中的文

2021-09-30 14:16:36 2061

原创 海明码究竟想干啥?

海明码究竟想干啥?建议不知道码距的同学先去搞清楚码距,不然看不懂下面的文字。其实,海明码的目的就要当数据每增加一位的时候,都能纠错(只纠错一位)。比如,假如有n位数是可纠错的,其中含有m个数据位和k个校验位,那么当数据位变成m+1个的时候,是否需要添加K的个数,变成K+1个校验位呢?这就是海明要做的事。因为我们需要纠错只有1位,所以对于n位数,在只出错一位数的情况下,就只有n种出错情况。(2位以上出错的不在讨论范围),这n位数中,包含m个数据位和k个校验位.也就是说,对于某个确定的m位数有n种可能是

2021-08-07 19:01:38 155

原创 补码的原理

多年前我写的一篇文章说补码的原理的,神奇的消失了。不知道到底是写在哪里去了。如同我日渐衰退的大脑和记忆一样。人的消亡,不只是肉体慢慢衰退,精神和意识也同样。可悲。写那篇文章的时候,CSDN上还没有确切讲清楚补码原理的。不过如今大把都是。就不再重复了。就提几个关键吧。1 计算机用补码方便二进制计算。因为补码可以直接相加而结果不会出错。源码和反码则不能直接相加。2 补码之所以叫补码,和直角中30度的补角是60度一样,1和255是对256是互补的。255的原码就是-1的补码。同样,1和127对128

2021-07-31 16:48:18 623 4

原创 十进制转二进制计算原理

1.1 10进制转2进制为何要不断除以2?例如 136 转 2 进制:136/2-----068/2-------034/2-------017/2-------18/2---------04/2---------02/2---------01/2---------1结果是10001000换成10进制是128+8 =136,从计算速度和正确率上讲,采用8位表格拆分136的减法最快,136-128=8 所以是2^8+2^4不过,为何不断除以2就可以得到正确的结果呢?

2021-07-31 14:39:57 2000

原创 python yield 学习心得

一请看yield基础教程,菜鸟教程无论排版还是内容都是十分优秀的(对于小白来讲太友好)https://www.runoob.com/w3cnote/python-yield-used-analysis.html看完之后你得到的结论:1 包含yield的函数是一个生成器,能减少内存开销。关键是能让代码清晰,简明。2 包含yield的函数,其中的变量(上下文)在下次运行时,依然保留。二看进阶教程:https://blog.csdn.net/mieleizhi0522/articl

2021-01-15 17:19:00 114

原创 ngnix + tornado部署vue和 flask

一 为啥用ngnix?1 跨平台2 简单,比IIS简单3 性能好为啥用二 为啥用tornado?1跨平台,window也能用.三 ngnix的搭建ngnix是用来部署前端的,也就是部署vue的.vue项目用npm run build生成好部署文件夹后,就可以上ngnix了.(类似于静态网页一样)参看我另一篇文章:https://blog.csdn.net/qq_33534723/article/details/108449447windows 下其实同linux,而且更简单你可以写个

2020-10-30 10:15:16 1064

原创 中国的教育问题和解决办法

题目取得大,其实就是个人粗浅看法.初中等教育的问题:二十年过去了,小学教育可有变化吗?没有,还是语文,数学课占据了体育课,音乐课,美术课.自然课,劳动课.仍然还是应试教育.唯一变化的,大概就是家长们把孩子送到各种舞蹈班,跆拳道班,声乐班,美术班,机器人班.家长在变化,但是老师没变.考核的方式没变,一切看分数.学校没变.你说农村地区资源有限那就罢了,城市的学校也还是这样.二十年过去了,这是一种悲哀.我们的初级教育同质化严重,很多学生长大了不喜欢学习.而在很多其他方面及其有天赋的人,从此被

2020-10-30 09:13:00 417

原创 deepin部署nginx步骤

deepin系统初始化步骤一 升级安装器apt-get:错误提示:无法定位软件包 XXX解决办法:sudo apt-get update二 安装远程工具sudo apt-get xrdp三 注销用户,切换到远程登录按ctrl+alt+del四 安装pip3sudo apt install python3-venv python3-pip五 设置pip3镜像源...

2020-09-19 19:21:18 1178

原创 flask cookie 的跨域请求

就一个地方需要设置:就是请求源.1. 独立跨域(单独的某个响应实现跨域)@app.route("/user", methods=["get", "post", "OPTIONS"])def user(): data = { "username": "aa", } res = make_response(data) res.headers['Access-Control-Allow-Origin'] = 'http://localhost:8080' /

2020-05-28 11:46:07 1230

原创 关于git

我也用git,但是很讨厌git.如同我很讨厌linux一样.git是大神linux之父写的,所以.延续了linux的模式,命令行模式.开源,这很好.但是所谓免费的东西一定有不好的地方,所以开源的东西用起来都很费劲.linux要是从早有视图界面,早没有window什么事了.就像安卓和苹果一样.视图界面的开发成本是字符界面的3到10倍.(所以基本很难指望开源做视图,除非做视图后有钱赚)我骂完git.我更要骂国内软件厂商.基本就是只能跟在外国人屁股后面走.理由是’Git’已经很成熟了.没必要做类似的开发.

2020-05-26 15:26:43 133

原创 cookie和session和token的区别和CSRF跨站伪造安全性初探(纠正很多技术博客的错误)

介绍了 cookie,session 和 csrf 的机制

2020-05-21 14:42:49 798 2

原创 滑动窗口协议的真谛和伟大之处

滑动窗口协议是个很古老的协议,在X.25中就有定义.但是现在的TCP协议依然在使用,因为它的流量控制和差错控制的实现实在是很伟大的创举.学网络工程师的人,即使考过了,甚至考高分,但其实大部分依然不理解真正的滑动窗口协议,这就是应试教育的弊端.看起来非常非常简单的滑动窗口协议,但是其实并不简单.假设从A端发送数据到B端,A端怎么知道数据已经发送过去,B端正确接收了呢?最简单的的协议是停等协议...

2018-07-25 11:18:44 1752 2

原创 多线程里使用单线程计时器

多线程里使用单线程计时器需要将主线程中的   计时器的start 和stop 方法替换为定时器开始或停止(Timer 参_定时器, bool is开始或停止)//首先定义一个委托delegate void 定时器开始Callback(Timer 参_定时器,bool is开始或停止);//然后 在后台线程中调用下面的函数SetTextprivate void 定时器开始或停...

2018-05-19 18:45:28 566 1

原创 定时任务,计划任务,定时提醒

思路:三个方法:1 创建一个timer,每隔1秒钟运行一下,查看计划的时间和系统时间,如果两者之差小于2秒,那么任务开始改任务应该启动一个线程执行,这样如果有多个任务同时执行时,时间不冲突,否则如果前一个任务没有完成,但是后面的任务开始时间错过,那么将无法执行到后面的任务这个方法的缺点在于,每隔1秒钟就要消耗一次系统计算资源.2 当程序,创建与定时任务数相同的timer,每个timer的间隔时间是...

2018-05-14 09:53:24 1511

原创 html文档转为xml文档

public string html转为xml(string 字符串) { if (字符串 == string.Empty) return string.Empty; string 结果字符串 = 字符串; string 替换字符串; Regex 正则; //1 替换为 // 正则 = new

2017-12-30 15:39:05 1670 2

原创 提取最外层配对标签,放弃正则表达式-平衡组

public void 解析网页(string 字符串) { //============第一步,模仿平衡组,但比平衡组更牛,提出所以同名标签,包括最里面和最外面,========== Regex 正则 = new Regex(@"\w+)[^>]*>"); Match 匹配 = 正则.Match(字符串); int 初始位

2017-12-29 18:42:25 685

原创 彩色文字 逐字显示 ,三年前写的了,现在看不懂了,悲催,因为BAT语言比较低级(底层)....

::亲爱的李智老婆,祝你 生 日 快 乐!!!::::         我爱你!!!::::                    --your 岗岗::::   █ ☆岗岗◢██◣  █  █*  ◢██◣☆ ::   █ ≈  █*  █  █* 智█  █īΘ █   ::   █ *   █爱 █  ◥◣◢◤  █ 智 █

2015-12-28 00:58:41 459

原创 严重支持用中文名做变量名

看到不少程序员居然反对用中文名做变量名。用中文名做变量名是:历史的必然,反对则是历史的倒退。 纵观程序语言的发展,从最难以理解的101010101二进制语言,到汇编,到函数型语言(例如C语言),到面向对象语言(java,C#),到现在微软已经支持用中文名做变量,一路走来,非常明确的告诉我们一个事实:程序语言的发展,必然走向人类自然语言。也就是说,程序语言

2015-12-28 00:45:45 874 1

原创 为什么windows要使用消息机制.

本文中,子窗口和子控件是一个概念.对于很多解释消息机制的文章来说,他们的重点是解释是怎样实现的?而本文的重点是:为什么要用消息机制?为什么不直接使用函数调用,多简单,而要使用复杂的消息机制?windows系统使用消息机制来实现窗口间的交互...但其实直接使用函数调用也可用达到目的,例如:鼠标点击时,调用子控件的点击处理函数,按钮按下的时候,调用按钮按下的

2015-12-28 00:33:58 550

空空如也

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

TA关注的人

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