- 博客(38)
- 收藏
- 关注
原创 Caddy中websocket的写法
以例说明,用二级域名分流#分流地址 tt.abc.com {#这些是入站协议header里的特征(应该还有其他也可以用),用于判断是websocket, @ws {header Upgrade websocket } encode gzip #证书要和分流地址匹配 tls ./abc.com.pem ./abc.com.key#转发后端http,取消tls验证 transport http {
2024-08-11 11:28:24
1041
原创 GFW不起作用
闲着折腾,刷openwrt到一个小米3G路由器后,GFW不起作用。后面发现是自己电脑设置了DNS,解析完IP后,在经过代代,IP不在GFW的清单里,所以转发控制就没有起作用。
2024-03-30 19:40:08
900
原创 配置fail2ban的记录
查看日志,有 iptables: No chain/target/match by that name 等前后一串错误.如果发现fail2ban显示ip已经banned,但实际却没有,很有可能是这个问题.可能是内核版本问题,我是重新启机就有了.
2023-09-17 12:22:51
346
原创 记一次sshd攻击
常规远程主机登录,登录失败,显示,开始还以为是密码输入错误,多次尝试后,发觉没这么简单。直接登录主机,查看/var/log/auth.log,出现很多类似的信息。
2023-09-15 18:31:10
541
原创 An op outside of the function building code is being passed a “Graph“ tensor
现象tensorflow转静态图,出现的报错TypeError: An op outside of the function building code is being passeda "Graph" tensor. It is possible to have Graph tensorsleak out of the function building context by including atf.init_scope in your function building code.For
2022-05-22 16:08:59
1081
原创 关于tf.feature_column
先写结论tf.feature_column已经过期,在tensorflow2.x版本中,直接用keras的preprocessing layers中的接口。参看官方说明。给模型输入数据也可以自己写方法,tf.feature_column和keras的preprocessing layers中的接口都只是工具,简化使用。了解tf.feature_column,可以看这篇官方写的Introducing TensorFlow Feature Columns,或者自己搜一篇中文拷贝版,例如这篇
2022-04-10 13:03:36
1231
原创 神经网络验证集的loss比训练集的loss要小
这种现象的可能原因在这篇文章Why is my validation loss lower than my training loss?里已经总结了比较全面。以下内容,再做个补充。当训练时,使用权重,会对loss的结果有很大影响。以使用class_weight为例,#权重小的情况{0: 0.00041631973355537054, 1: 1.955072435433733e-05, 2: 1.887112905965164e-05, 3: 0.00021570319240724764}#训练中
2022-02-20 15:30:50
2155
原创 keras的LocallyConnected2D层的现象
只是先记录下keras LocallyConnected2D 连续建4层(或者更少),就可能会出现模型编译时间超长,狂占GPU显存的问题。原因没有找到。input = layers.Input(shape = (window_size, factor_num, 1))model = layers.LocallyConnected2D(8, kernel_size = (1,1))(input)model = layers.BatchNormalization(axis=-1, momentum=m
2022-02-04 12:56:16
1687
2
原创 keras重载继续训练的问题
问题colab的时间有限额,被中断后,要重新连接,加载模型继续训练。出现的问题是,每次重新加载模型后,训练开始的loss都会比中断前的loss大很大,训练几个batch后,loss会慢慢降下来。原因重新加载的代码有问题,模型优化器状态被重初始化了。原来错误的步骤定义并编译模型加载权重(load_weights)训练保存模型及权重连接中断重新连接,回到第一步参考stackoverflow,When to use?If you’re using compile, surely i
2022-01-26 12:49:09
4118
原创 pandas实现多行多列窗口移动
原生pandas不能实现多行多列的窗口移动。rolling只能应用到1列数据上。先看rolling后的返回的是什么。>>> d = pd.DataFrame(np.arange(8).reshape(4,2), columns=["a","b"])>>> d a b0 0 11 2 32 4 53 6 7>>> def check(x):... print("type:", type(x))...
2022-01-02 16:12:56
1878
1
原创 pandas中groupby使用的摸索
pandas中groupby使用的摸索关于groupby的“split-apply-combine”的特性,请查阅官方文档及其他资料。这里只记录下自己在解决问题中遇到的问题。
2021-12-19 22:16:13
1283
原创 paddlepaddle的LSTM如何写到Sequential中。
为了提高代码复用,需要以子网的形式生成网络成。paddlepaddle生成子网的方法有两种,见官方文档。但类似LSTM这样的网络,没法直接放入Sequential网络,因为LSTM网络的输出是tuple(官方文档),不能直接传递给下一层网络处理。这里提供一种解决的思路。* 新建类,继承LSTM,重新forward函数。* 在新写的forward函数中调用父类LSTM的forward方法。* 对父类forward的输出拦截输,进行需要的处理,然后再输出。例如:import paddle#新建自
2021-07-05 15:39:46
1073
1
原创 paddle.summary不显示网络的基础结构和参数数量都为0的问题
因为自己在这个坑里折腾了很长时间,才找到原因,所以希望能提示帮到大家。先写结论网络层必须定义在__init__中,在forward中调用,才能打印出网络结构图和参数。虽然,不能打印出网络的基础结构和参数信息,但不影响使用。如下代码,打印不出网络结构和参数,参数数量都是0,但模型代码是可以正常训练和使用的。import paddlefrom paddle.nn import Linearclass S4(paddle.nn.Layer): def __init__(self):
2021-07-03 22:51:26
1337
1
原创 关于CSS中nth-child有层级嵌套的情况
关于nth-child(odd)和nth-child(even)有层级嵌套的选择欢迎使用Markdown编辑器你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Markdown编辑器, 可以仔细阅读这篇文章,了解一下Markdown的基本语法知识。新的改变我们对Markdown编辑器进行了一些功能拓展与语法支持,除了标准的Markdown编辑器功能,我们增加了如下几点新功能,帮助你用它写博客:全新的界面设计 ,将会带来全新的写作体验;在创作中心设置你喜爱的代
2021-05-26 11:33:28
1184
原创 playwright用Firefox设置代理
Firefix如何设置代理Firefox不像Chromium可以有命令行参数可以启动。在用launch函数时候要用firefox_user_prefs,设置如下,browser = await playwright.firefox.launch( firefox_user_prefs={ "security.cert_pinning.enforcement_level": 0, #固定 "security.tls.version.min": 1, #固定
2021-03-20 16:18:51
3981
4
原创 Jupyter Lab 出现Build failed with 500, please run ‘jupyter lab build‘ on the server for full output的错误
升级了Jupyter Lab,按提示重新build,出现下图错误。在按提示在命令行下键入jupyter lab build还是出现一大坨的错误信息,[LabBuildApp] JupyterLab 3.0.10[LabBuildApp] Building in D:\Program Files\Anaconda3\share\jupyter\lab[LabBuildApp] Building jupyterlab assets (production, minimized)Build fai
2021-03-17 22:06:29
6144
5
原创 tkinter.ttk中style的设置
同一控件,ttk的样式会覆盖tk的样式。tk中有,而ttk中没有的样式属性,按tk的方法设置,如‘sticky’在ttk就没有。自定义的ttk样式有2部分组成,用’.'连接起来,如’myname.TRadiobutton‘,第一部分自己可以取名,第二部分固定。对于第二部分的固定值,参看文档代码示例style = ttk.Style()style.configure('myname.TRadiobutton', background='yellow')r1=ttk.Radiobutton.
2021-03-15 14:17:25
13058
原创 tkinter的网格系统
tkinter官方文档关于grid的说明,从字面上不好理解。就布局而且,自己的总结如下,grid中的行的高度、列的宽度默认都是0像素。每行的高度不是固定值,可以不同。行的高度,以同一行中最高控件的高度为高度。每列的高度不是固定值,可以不同。列的宽度,以同一列中最宽的控件宽度为宽度。行、列都是抽象概念,类似占位符。columnspan,虽然可以设置跨越几个列,宽度等于几个列的宽度,但如果其中某列上没有控件,该列的宽度就是0。如果列上有控件,就以该列上最打宽度为宽度。然后最后计算总的宽度为col
2021-03-14 18:22:43
463
原创 TypeError: ufunc ‘isnan‘ not supported for the input types,.....的错误原因
自己碰到的问题,花了不少时间才找到错,所以希望大家有启发。看代码解释da1Out[1]: a b c aa0 0.200000 a1 1 0.2000001 0.500000 a2 2 0.5000002 0.428571 a3 3 0.4285713 NaN a2 4 NaN4 0.833333 a1 5 0.8333335 0.750000 a1 6 0.7500006 0
2021-01-11 16:50:47
23023
3
原创 在浏览器中发邮件
结论在浏览器中不具有发邮件的功能。尝试把nodemailer打包,在页面js中调用,会出现没有net.isIP函数的错误。原因是nodejs中,该模块是用c语言写的,自然不能被浏览器调用。最后用了smtpjs的免费服务。插件Vue,主框架element UI,UIsheetjs,解读表格文件smtpjs, 发送邮件发服务完整代码如下<!DOCTYPE html><html lang="en"> <head> <meta ch
2020-11-28 17:45:59
1673
原创 关于argparse参数动作的困惑
关于argparser参数动作的困惑在初学argparser时,参数动作的用意,始终不理解。直到学习了这篇文章argparse - 命令行选项与参数解析。仔细阅读,许多关于argparser的疑惑都能找到答案。摘录部分代码import argparseparser = argparse.ArgumentParser()parser.add_argument('-s', action='store', dest='simple_value', help='Store a si
2020-11-14 15:18:57
220
1
原创 metaclass的学习理解
metaclass的学习理解一句话概括,metaclass拦截了一般实例的创建流程,自己生成实例返回。一般实例的创建流程假设有个类A。class A(): def __init_(self, name) self.name = name print('__init__() in A')调用A.new(),创建实例实体。如果,A没有定义__new__(),会向父祖先类寻找;如果都没找到,会最后调用type.new()。调用A.init(),初始化实例。定义了metaclass
2020-10-28 14:37:18
134
原创 用python发送邮件的基本原理
用python发送邮件基本步骤引入python的标准模块,email.message.Message和smtplib。创建一个email.message.Message实例。添加邮件头必须有的字段,例如’From’,‘To’。添加邮件内容。根据内容的不同,调用不同的方法。最简单的方式,调用message.set_content。最简单的方式,调用message.set_content。html内容有内嵌资源内容,调用message.add_related。有附件,调用message.a
2020-10-25 20:45:21
818
1
原创 Pyecharts入门使用
Pyecharts的官方文档,看起来入门比较难,主要是各部分主要的相互关系,不容易快速看清楚。所以,自己整理,便于以后再用。一、基本使用from pyecharts.charts import Bar #引入图类型类 1)bar = Bar() #实例化一个实例bar.add_xaxis(["张三", "李四", "王五", "赵六", "刘七", "杨八"]) #定义x轴数据 2)bar.add_yaxis("体重", [55, 70, 66, 58, 80, 91]) #.
2020-09-26 08:36:41
1833
1
原创 自己写的promisify
自己写的promisify包装函数说明实例代码包装函数function pmsify(fun) { return function (...arg) { return new Promise((resolve, reject) => { if (arg.length >= fun.length - 1) { fun(...arg, (err, data) => { if (err) { reject(e
2020-07-30 12:04:36
147
原创 javascript类的继承封装函数(2)
继续探索继承的方式,代码如下:function inheritClass2(fatherCls, sonClsName, sonParams) { // //fatherCls: class, parent class. //sonClsName: string, name of son class. ...
2020-04-01 16:12:40
116
原创 用javascript查看浏览器内对象结构
<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Document&l...
2020-03-29 22:24:03
313
原创 javascript类的继承封装函数
function inheritClass(fatherCls, sonClsName, params) { // //fatherCls: class, parent class. //sonClsName: string, name of son class. //params: list, lis...
2020-03-22 22:01:02
114
原创 javascript原型链图解
网上关于js原型链的内容都比较零散、晦涩,所以自己整理一个图,希望对大家有用。其中,ldh是一个Star的实例,let ldh = new Star();在贴一个表格帮助记忆,创世纪的过程,大概是这样的,只是帮助理解,1)Function创建了自己,是老祖宗,Function.constructor指向自己2)Function创建了Object,Object.constructor...
2020-02-28 14:18:45
230
原创 搭建minecraft服务器,用于python学习
搭建minecraft服务器,用于python学习参考链接:https://www.instructables.com/id/Python-coding-for-Minecraft/https://blog.youkuaiyun.com/paulzhang/article/details/82916902https://blog.youkuaiyun.com/dunelfree/article/det...
2019-06-01 21:24:56
9597
4
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人