- 博客(1405)
- 资源 (64)
- 收藏
- 关注
原创 bugku web题集锦
变量1<?php error_reporting(0);include "flag1.php";highlight_file(__file__);if(isset($_GET['args'])){ $args = $_GET['args']; if(!preg_match("/^\w+$/",$args)){ die("args error!"); } eval("var_dump($$args);");}?>正则在线测试:ht
2022-06-01 16:39:10 1278
原创 计算机网络 # 学习笔记
Ch11.11.1.1 概念、组成、功能、分类概念计算机网络是互联的、自治的计算机集合。计算机网络是一个将分散的、具有独立功能的计算机系统,通过通信设备与线路连接起来,由功能完善的软件实现资源共享和信息传递的系统。功能计算机网络的功能:(1)数据通信(连通性)(2)资源共享(硬件、软件、数据)(3)分布式处理(4)提高可靠性(5)负载均衡组成分类1.1.2 标准化工作及相关组织国际标准化组织 ISO: OSI 参考模型、HDLC协议国际电信联盟 ITU:制定通信规则
2022-05-24 22:45:53 245
原创 CSS # 前端实现弧形效果
效果效果图:code:<view class="container"> <view class="topcover"/></view>.topcover { width: 100%; height: 300rpx; position: relative; z-index: -1; background-color: rgb(255,236,193);}.topcover::after { conten
2022-04-07 20:31:49 2146
原创 区块链开发教程 # 2 以太坊公链
科普向介绍请参考 tutorial。技术开发教程请参考本文。本系列文章更偏向技术入门。参考网上资料根据个人理解整理而成。本文主要参考廖雪峰博客。前一篇文章地址:区块链开发教程 # 1 比特币公链本文正式介绍区块链2.0时代,以太坊为代表的智能合约时代。以太坊(Ethereum)是一个支持智能合约的区块链平台,它与比特币最大的不同是,以太坊通过一个虚拟机(EVM)可以运行智能合约。以太坊是Vitalik Buterin(维塔利克·布特林,人称V神)在2013年提出的概念,从2015年正式启动并运行,
2022-03-22 16:01:02 1285
原创 文献阅读笔记 # Space/Aerial-Assisted Computing Offloading for IoT Applications: A Learning-Based Approach
这次分享的是一篇 2019 年发表在《IEEE JOURNAL ON SELECTED AREAS IN COMMUNICATIONS》的文章 SCI 1区,通信 Top 期刊,IF=9.144Space/Aerial-Assisted Computing Offloading for IoT Applications: A Learning-Based Approach物联网应用的空间计算卸载:基于学习的方法Abstract物联网的计算卸载是一个挑战性问题(尤其是在边缘或云基础设施不可用的偏远地区
2022-03-17 02:06:01 7830
原创 softmax输出后根据概率分布抽样选取action 代码实现 加权随机算法
def pdsample(self, action): n = len(action) pre = [0] * n pre[0] = action[0] for i in range(1,n): pre[i] = pre[i-1] + action[i] rd = np.random.rand(1) # 均匀分布 for i in range(n): if ...
2022-03-10 02:21:22 542
原创 梯度消失与归一化/标准化
神经网络激活函数选用sigmoid或者tanh的时候,当输入很大,可能会遇到梯度消失情况:途中虚线外的区域我们叫: saturation area 饱和区域。处理方式有两种:对神经网络输入做归一化/标准化处理。具体差别在后文展开。如果不这样做,我们可以通过修改loss函数,增加一个惩罚值:pre-activation penaltysuch as klk_lkl是权重,根据情况进行调整。The large pre-activation value of the neurons would
2022-03-10 02:16:41 863
原创 pip install . 和 pip install -e . 的区别
把python项目可安装化以后,执行pip install .或者pip install -e .安装。二者区别如下:pip install . :安装后的模块freeze在pip/conda依赖下,换句话说,再修改本地的原项目文件,不会导致对应模块发生变化。pip install -e .:-e 理解为 editable,修改本地文件,调用的模块以最新文件为准。...
2022-03-07 21:28:08 21602 4
原创 TensorFlow # 调试中间结果,打印神经网络中间层
TensorFlow直接print Tensor拿到的是结构不是真实值。暂时没有想到好方法,如果读者有更好的方法也请留言给博主,共同学习,谢谢。对于线性程序:import tensorflow as tfimport tensorflow.contrib.layers as layersimport numpy as npimport osos.environ["TF_CPP_MIN_LOG_LEVEL"]='3' # 去掉TF warningsobs = np.array([-3.456
2022-03-07 19:24:48 1530
原创 TensorFlow # Scope,Name,Reuse参数意义及变量重用机制
scope参数用途tensorflow的执行过程:1)定义Graphs,包括Variables和Operations 。2)创建session,运行Graphs在定义Variables的时候,Scope相当于C++中的命名空间,可以用Scope来避免命名冲突,以及方便重用Variables。with tf.variable_scope(scope, reuse=reuse): out = input out = layers.fully_connected(out, num_outpu
2022-03-06 15:52:40 898
原创 Win10安装MinGW和gcc
为了在Win10安装GCC需要安装MinGW。而MinGW.org被劫持了,会导向恶意网站。网上的一些下载mingw的链接失效,同样被劫持…(离大谱)于是想到使用win10包管理工具来下载:win10有一个叫做 Chocolatey 的工具可以类似linux的yum或者apt install。choco install mingwsearch - 搜索包 choco search somethinglist - 列出包 choco list -loinstall - 安装 choco in
2022-03-03 00:37:44 1706
原创 Gin框架教程 # 会话控制:Cookie、Session、Token
HTTP是无状态协议,服务器不能记录浏览器的访问状态,也就是说服务器不能区分两次请求是否由同一个客户端发出,解决方法有cookie、session、token。Cookie r.GET("/test_cookie", func(c *gin.Context) { // 获取客户端是否携带cookie cookie, err := c.Cookie("key_cookie") if err != nil { cookie = "NotSet"
2022-03-01 00:15:41 1824
原创 Gin框架教程 # 中间件
全局中间件所有请求都经过此中间件func MiddleWare() gin.HandlerFunc { return func(c *gin.Context) { t := time.Now() fmt.Println("中间件开始执行了") c.Set("request", "中间件") // 设置变量到Context的key中,可以通过Get()取 status := c.Writer.Status() fm
2022-02-28 01:12:35 434
原创 Gin框架教程 # 路由与API
Gin 中的路由基于 httprouter;Gin 支持 RESTful 风格 API路由原理httprouter 将所有路由规则构造一颗前缀树,根据前缀树判断路由命中。参数解析Path参数: Param()获取 Path 参数:Param() r.GET("/user/:name/*action", func(c *gin.Context) { name := c.Param("name") action := c.Param("action") .
2022-02-28 00:29:20 797
转载 Go 包管理
吐槽一下:好多Go教程讲了很多go语法各种框架,居然不讲包管理?在 1.5 版本之前,所有的依赖包都是存放在 GOPATH 下,没有版本控制。(弊端就是无法实现包的多版本控制)1.5 版本推出了 vendor 机制。所谓 vendor 机制,就是每个项目的根目录下可以有一个 vendor 目录,里面存放了该项目的依赖的 package。go build 的时候会先去 vendor 目录查找依赖,如果没有找到会再去 GOPATH 目录下查找。1.9 版本推出了实验性质的 dep,后续没有继续使用.
2022-02-27 23:18:02 746
原创 Go 国内下载Gin报错:fatal: unable to access ‘https://github.com/gin-gonic/gin/‘:
启用GOPROXY.IO代理:添加环境变量:GO111MODULE onGOPROXY https://goproxy.io,directGOROOT Go安装路径(定位到bin目录)然后再go get -u github.com/gin-gonic/gin
2022-02-27 16:24:02 2251
原创 OpenSSL SSL_read: Connection was reset, errno 10054
git config --global http.sslVerify "false"即可
2022-02-27 16:05:33 218
原创 SwitchHosts没有权限修改Windows Hosts
方法:C:\Windows\System32\drivers\etc去掉目录里hosts的只读。如果还不行,再以管理员模式打开switchhosts
2022-02-26 21:45:08 842
原创 文献阅读笔记 # Bitcoin: A Peer-to-Peer Electronic Cash System
这篇文章是Bitcoin的原始论文。需要细品。Bitcoin: A Peer-to-Peer Electronic Cash System 翻译中本聪邮件译文和解读 1Bitcoin: A Peer-to-Peer Electronic Cash System比特币:一种点对点电子现金系统Author:Satoshi Nakamoto (中本聪)比特币协议及其相关软件Bitcoin-Qt的创造者,但真实身份未知。这一点非常有趣https://baike.baidu.com/i
2022-02-21 01:36:28 957
原创 win10去掉微软拼音的简繁体转换
Win10 输入法简体繁体转换注意:Ctrl Shift + F 是微软拼音简繁体切换快捷键。此快捷键与部分编程开发工具的快捷键有冲突,此时一般以系统为主,所以最好去掉这个快捷切换功能。正常情况一般用户不需要频繁切换简繁体。流程如下:...
2022-02-18 17:20:29 7288
转载 Flutter 包管理
包管理Flutter 使用配置文件pubspec.yaml(位于项目根目录)来管理第三方依赖包。YAML 是一种直观、可读性高并且容易被人类阅读的文件格式,和 xml 或 Json 相比它语法简单并非常容易解析,所以 YAML 常用于配置文件。name: flutter_in_actiondescription: First Flutter Application.version: 1.0.0+1dependencies: flutter: sdk: flutter cuper
2022-02-18 03:10:42 603
转载 Flutter 资源管理
Flutter APP 安装包中包含代码和资源文件(assets)。Flutter 使用 pubspec.yaml 来管理应用程序所需的资源。1 指定 Asseteg.flutter: assets: - assets/my_icon.png - assets/background.png# 注意:上面的路径是 pubspec.yaml 所在路径的相对路径。在构建期间,Flutter 将 asset 放置到 asset bundle 的特殊存档中,应用程序可以在运行时读取它们
2022-02-18 03:08:20 981
原创 Flutter # Flutter canvaskit Failed to download.. 首次编译web失败
项目场景:提示:这里简述项目相关背景:例如:项目场景:示例:通过蓝牙芯片(HC-05)与手机 APP 通信,每隔 5s 传输一批传感器数据(不是很大)问题描述:提示:这里描述项目中遇到的问题:例如:数据传输过程中数据不时出现丢失的情况,偶尔会丢失一部分数据APP 中接收数据代码:@Override public void run() { bytes = mmInStream.read(buffer); mHandler.obta
2022-02-18 00:52:21 2276 1
原创 Flutter # Android embedding v2 相关bug
项目场景:学习flutter项目,参考wechat_flutter项目,然而发现无法运行。问题描述:Your Flutter application is created using an older version of the Androidembedding. It is being deprecated in favor of Android embedding v2. Follow the steps athttps://flutter.dev/go/android-project-mi
2022-02-17 05:26:38 4424
原创 ERROR in ./node_modules/@ant-design/pro-form/es/components/List/index.less
ERROR in ./node_modules/@ant-design/pro-form/es/components/List/index.less问题描述:基于Antd Pro v5的项目 yarn start报错:ERROR in ./node_modules/@ant-design/pro-form/es/components/List/index.lessModule build failed (from ./node_modules/@umijs/bundler-webpack/lib/w
2022-02-17 03:38:18 4104
转载 Flutter # 路由管理
路由(Route)在移动开发中通常指页面(Page),跟 Web 开发中单页应用的 Route 概念相同。Route 在 Android中 通常指一个 Activity,在 iOS 中指一个 ViewController。路由管理/导航管理,管理页面之间如何跳转,会维护一个路由栈,路由入栈(push)操作对应打开一个新页面,路由出栈(pop)操作对应页面关闭操作。Demo本文在示例计数器代码基础上做修改。1.创建一个新路由,命名“NewRoute”。新路由继承自StatelessWidget。c
2022-02-04 17:56:48 439
原创 Flutter 学习笔记:安装、Dart基础、Widget
0 移动开发技术简介原生开发:某一个移动平台(比如iOS或安卓)所特有的应用,使用相应平台支持的开发工具和语言,并直接调用系统提供的SDK API。比如Android原生应用就是指使用Java或Kotlin语言直接调用Android SDK开发的应用程序;而iOS原生应用就是指通过Objective-C或Swift语言直接调用iOS SDK开发的应用程序。纯原生开发主要面临动态化和开发成本两个问题。跨平台技术、Hybrid技术(三类):H5 + 原生(Cordova、Ionic、微信小程序)
2022-02-03 00:06:16 1929
原创 pandas groupby重置索引/不要使用分类值作为索引
方法一:as_index=Falseq1 = q1[['market','volume24h','updateTime']].groupby(['market','updateTime'], as_index=False).sum()方法二:reset_index()q1 = q1[['market','volume24h','updateTime']].groupby(['market','updateTime']).sum()q1 = q1.reset_index()如果不reset
2022-01-21 09:47:43 1778
原创 Python # 金十数据数字货币新闻爬取脚本
声明:仅供研究使用,请不要未经对方授权进行其他用途。使用者自行承担相应责任。import urllib.request as urlrequestimport jsonAttention:(1)jin10网站开发中api可能会发生变动,本notebook实现时间是2022-01-20,后期如果使用失败请检查是否为接口变动。(2)!! 由于接口限制????,每次flash只能拿到50条数据,目前没有发现过滤【重要程度】的参数,应该是前端页面拿到数据后过滤的。所以这里会导致一个问题就是时间区间给的
2022-01-20 11:48:09 13057 4
原创 Python处理Google Ads 关键词数据绘制词云图
先看一下效果。使用的颜色值是#4628A0,词云绘制工具是wordart。主要是需要清洗数据。需求描述需要分析google上关键词数据,google trends的数据是相对数据,所以这里采用了google ads。这是从上面导出的数据。清洗后的数据如下:data = pd.read_csv("~/Downloads/keywordstats2.csv",skiprows=2,encoding="utf-8")data = data[['Keyword','Avg. monthly sear
2022-01-18 12:05:18 600
原创 Python处理Google Trends数据(根据发达国家和发展中国家)
import pandas as pdimport numpy as np2021年发达国家名单developed = ['英国', '爱尔兰', '法国', '荷兰', '比利时', '卢森堡', '德国', '奥地利', '瑞士', '挪威', '冰岛', '丹麦', '瑞典', '芬兰', '意大利', '西班牙', '葡萄牙', '希腊', '斯洛文尼亚', '捷克', '斯洛伐克', '马耳他', '塞浦路斯', '美国', '加
2022-01-18 10:17:16 755
原创 产品思维 # 基础认知
产品经理成长途径产品经理能力模型扩展阅读材料:一个产品经理的自述:我在腾讯工作的这一年 进阶知识点每个知识点是如何学习的?产品经理成长地图【扩展】以用户为中心的产品设计【扩展】用产品画布思考问题...
2022-01-05 10:20:28 278
转载 PyQT # app.exec_()和app.exec()
sys.exit(app.exec_())sys.exit(app.exec())Python 3之前,exec was a reserved keyword,所以PyQt开发人员在其中添加了下划线。在PyQT5中提供一个没有下划线的版本与C++文档一致,但保持一个带有下划线的版本以向后兼容是有意义的。所以对于Python 3的PyQt5,两个exec函数是相同的。对于较旧的PyQt,只有exec_()可用。...
2021-12-30 22:59:38 1583
原创 git # 修改本地默认分支 master变为main
由于众所周知的原因,GitHub远程分支变成了main,但是git本地init出来的默认还是master。因此需要修改:git config --global init.defaultBranch main前提:Git 版本为 v2.28 或更高
2021-12-30 22:22:30 2145
转载 MFC # 无法向此非ccmdtarget派生类添加任何命令
使用类向导时报错:无法向此非ccmdtarget派生类添加任何命令解决方法:① 关闭对应的解决方案② 删除下面的目录debug或者release③ 删除.vs文件夹和.sdf文件(有的话)
2021-12-30 05:41:00 1101
原创 Python # 检查多个参数非空
if not arg1 or not arg2 or not arg3: return jsonify(errno=RET.PARAMERR, errmsg=u"参数不完整!")if not all([arg1, arg2, arg3]): # 当 arg1, arg2, arg3都不为空时all函数返回true return jsonify(errno=RET.PARAMERR, errmsg=u"参数不完整!")...
2021-12-29 06:14:41 1171
转载 Flask # SQLAlchemy级联删除
class Parent(db.Model): __tablename__ = 'parent' id = Column(Integer, primary_key=True) name = Column(String(20)) class Child(db.Model): __tablename__ = 'child' id = Column(Integer, primary_key=True) name = Column(String(20)) .
2021-12-28 06:03:05 800 1
C++_STL使用例子大全
2016-07-30
Learning the vi and Vim Editors
2016-07-28
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人