- 博客(52)
- 资源 (6)
- 收藏
- 关注

原创 Ubuntu 服务器:从零开始搭建一个区块链应用
系统:Ubuntu 18.04.1 LTS使用 putty 连接注意:这里的用户名是 ubuntu 不是 root安装 go 环境先升级 apt-get注意:不要使用 sudo su 切换为 root 环境在执行,而是在权限不够的命令前加上 sudosudo apt-get updatesudo apt-get -y upgrade安装 git、curl、pipsudo apt-get install -y git sudo apt-get install -y curl #文件
2021-01-31 03:22:40
4151
2

原创 Window环境下使用显卡 GPU 加速深度学习并与 CPU 进行对比(配置过程+实例)
1 安装 tensorflow-gpupip install tensorflow-gpu测试是否安装成功import tensorflow as tfprint(tf.__version__)hello=tf.constant('hello world')sess=tf.compat.v1.Session()print(hello.numpy())2 下载 文件下载前,先确定自己的 tensorflow 版本,然后在确定 cuda 和 cudnn 版本具体对应关系如下:Tens
2020-09-12 18:24:35
1189

原创 (Windows) 搭建并管理 Python 环境、搭建深度学习、爬虫环境
本教程非常详细的介绍了如何在没有任何 Python 环境的 windows 系统上搭建深度学习环境,20分钟内即可搭建,避免了很多坑
2020-06-11 19:47:06
730

原创 分析 CloudFlare JS加密的原理
分析 CloudFlare 5秒盾 JS加密的原理 过程1过程2本内容在 https://blog.youkuaiyun.com/qq_39802740/article/details/101367856 上拓展。当一个网站被cloudflare保护的时候,如 https://www.biovision.com/向该网站发送http Get 请求,会返回503错误,但是仍然会返回一段html ,该htm...
2020-04-27 11:39:42
5798
5
转载 VsCode 运行 SpringBoot项目
点击F1,输入Clean the java language server workspace,重启 Vs Code 后就显示了。没有 Run|Debug 的按钮。
2023-04-25 23:58:02
946
原创 c# 中加密混淆 dll 并通过反射的方式调用
基于 .net Framework 4.7.2假设我们有一个输出类型为类库的项目,项目的命名空间为 SomeSecurityDll,该命名空间下有如下一个类namespace SomeSecurityDll{ public static class ImportantClass { private static string password = "123@abc"; public static string DoSomething() .
2022-05-16 00:18:14
4216
原创 采用邻接表法从无向图中获取与目标关联的所有元素
给定一个二维数组 arr 和一个目标 target,从数组中找出和 target 关联的所有元素。示例1:给定一个列表如下,[1,2] 表示 1 和 2 具有关联性输入:arr=[[1,2],[3,4],[9,4],[4,5],[4,6],[4,7],[7,11],[6,12],[11,15]],target=4输出:3,4,5,6,7,9,11,12,15解释:这些数字都具有关联性对于关联性问题,可以采用无向图的思路进行解决c# 代码如下internal class Program{
2022-05-06 11:21:40
238
翻译 C#/WPF 修改用户配置 user.config 的路径
原文链接:https://stackoverflow.com/questions/2265271/custom-path-of-the-user-config在 WPF 中,可以使用 user.config 去持久化配置,但是该文件是存储在 c 盘的用户文件夹下,不好移动和修改,且微软不提供修改的方法,因此使用下面的方法可以实现修改路径新建一个类 CustomSettingsProvider 如下:class CustomSettingsProvider : SettingsProvider
2022-01-11 23:00:13
1550
1
原创 本地开发中使用 chrome 启动参数解决ajax 中 cors 跨域问题
参考链接:https://stackoverflow.com/a/42024918开发的时候总是遇到跨域访问错误,一个重要的原因是因为浏览器禁止跨域,没错就是浏览器禁止跨域之所以浏览器禁止跨域,是出于安全考虑,避免某个用某个域名下的 cookie 去访问另一个域名的资源。而浏览器判断是否跨域是根据请求头中的 host 来进行判断的,因此 ajax 无法修改 host 也无法添加,这是浏览器限制的。而我们本地又需要跨域怎么办?可以通过设置 chrome.exe 的启动参数来实现。首先,把 chr
2021-11-12 15:35:31
1229
原创 Vue:request undefined:/api/query
使用 vue 请求 api 的时候,控制台报错 undefined: /api/query这是因为使用了 interceptor,参考vue-and-axios-request-undefined全局搜索 interceptor,可以发现有如下代码:service.interceptors.response.use( response => { // dataAxios 是 axios 返回数据中的 data const dataAxios = response.
2021-11-08 17:02:32
1091
翻译 Mybatis 防止 sql 注入的原理
最近看到 Mybatis 中 # 和 $ 的区别,前者可以防止 sql 注入,但是网上大部分说 # 注入的原理是将 where user_name=#{user_name} 中的 user_name加上双引号,但是这显然不对,为此特意去 Google 了一下。首先看一下 Mybatis 的查询过程:Creating a new SqlSessionSqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@1896ae05] wa
2021-09-26 15:20:48
386
原创 解决 tensorflow 由于升级产生的兼容性的问题
在网上下载某个 python 或者 notebook 后,会发现有时候没法运行,比如提示 no modules name “...” 等等问题,一般来说,这是自己本地 python 版本、包、包的版本等和原作者的版本不一致的原因。解决这些问题主要有2个方法:方法1:尽量将环境还原为该文件的原始环境比如,某个 notebook 文件是基于 python3.5 写的,然后 tensorflow 的版本是 1.12,numpy 的版本是1.5 等等,一般来说,作者需要提供一个 requirements.
2021-06-13 11:34:51
6885
3
原创 git push error
参考链接:http://www.9lyp.com/article/info/details/id/76https://blog.youkuaiyun.com/qq_31800209/article/details/108742213https://blog.youkuaiyun.com/qing666888/article/details/79123742检查 git 配置是否正确检查用户名和邮箱是否和远程仓库的账号邮箱匹配git config --list如果不正确:则修改git config --global
2021-03-24 16:26:39
132
原创 Window 下同时配置Gitee、Github 的 SSH 公钥
同时配置 gitee, github 公钥参考地址:http://www.manongjc.com/detail/22-cutqnazacuuwcop.html清除 git 的全局设置如果已经配置Git,需要先清除git 的全局设置,如果没有就跳过这一步。git config --global --list 查看是否设置删除设置git config --global --unset user.namegit config --global --unset user.emailgit conf
2021-02-07 21:33:37
1006
1
转载 材料类影响因子高的杂志
原文地址:http://muchong.com/html/200905/1327963.html转载时间:2020/12/24Nature 28.751Science 26.372Progress in Materials Science
2020-12-24 21:40:08
525
转载 centos7上搭建http服务器
原文地址:https://www.cnblogs.com/snake553/p/8856729.html查看一下系统版本:rpm -q centos-releasecentos-release-7-6.1810.2.el7.centos.x86_641.安装 httpd 服务sudo yum install httpd2.配置 httpdApache 的所有配置文件都位于 /etc/httpd/conf 和 /etc/httpd/conf.d,网站的数据默认位于 /var/ww
2020-12-12 22:34:18
1610
转载 将 SQLite.Interop.dll 嵌入到一个 exe 中
原文链接:https://old.idmedia.no/general/including-sqlite-interop-dll-into-your-c-project/添加所有 dll 文件到一个 exe 中Nuget 中搜索 Costura.Fody,安装成功后,重新构建程序,所有的 dll 就会自动打包到 exe中,但是这个方法没法打包 SQLite.Interop.dll 到 exe 中,因此得用接下来的方法将 SQLite.Interop.dll 嵌入到一个 exe 中在项目下新建两个文
2020-11-22 22:04:41
1659
3
转载 Python 多线程
原文连接:https://www.cnblogs.com/huxi/archive/2010/06/26/1765808.htmlPython通过两个标准库thread和threading提供对线程的支持,这里只讨论 threadingthreadingthreading 基于Java 的线程模型设计。锁(Lock)和条件变量(Condition)在Java中是对象的基本行为(每一个对象都自带了锁和条件变量),而在Python中则是独立的对象。Python Thread提供了Java Thread的
2020-11-18 16:01:47
186
翻译 区块链学习(三)使用以太坊 Truffle 框架并搭建第一个 DApp
原教程地址:truffle1 安装与环境配置管理员模式sudo su升级所有包apt-get update && sudo apt-get -y upgradeapt-get -y install curl git vim build-essential安装 npmapt install npm修改 npm 镜像源npm config set registry http://registry.npm.taobao.org安装依赖环境apt-get insta
2020-11-01 09:49:09
550
转载 计算机字符编码的历史与发展
基础知识比特(bit)和字节(byte)计算机就是一系列的电路开关。每个开关存在两种状态:关(off)和开(on)。如果电路是开的,它的值是1,如果电路是关的,它的值是0一个0或者一个1存储为一个比特(bit),是计算机中最小的存储单位。计算机中是最基本的存储单元是字节(byte)。每个字节由8个比特构成。计算机的存储能力是以字节和多字节来衡量的。如下:1 千字节(kilobyte,KB) = 1024B1 兆字节(megabyte,MB) = 1024KB1 千兆字节(gigab
2020-10-28 09:56:50
545
转载 UTF-8中Bom和无 Bom区别
参考:UTF-8有BOM和无BOM的区别参考:一个特殊的空格ZERO WIDTH NO-BREAK SPACE在UCS 编码中有一个叫做ZERO WIDTH NO-BREAK SPACE的字符编码是 \uFEFF,在 Linux 的 Vim 中看到是一个空白字符,没有宽度,但确实存在,且无法删除这个特殊字符称为BOM(Byte order mark),是Unicode的字节顺序标记,有2个作用:说明字符流属于Unicode编码,且表明了编码方式说明了字节序:big endian 和 lit
2020-10-28 09:55:05
913
翻译 WPF TextBox 处理键盘 Alt 的坑
后台代码如下private void TextBox_PreviewKeyDown(object sender, KeyEventArgs e){ Console.WriteLine(e.Key); Console.WriteLine(e.Key==e.SystemKey);}输出:SystemFalseMatthiasG 的回到中解释到:Alt 键是由系统处理的,只有系统通过 e.SystemKey 才知道是否按下了 Alt 键,属性键会返回Key. system
2020-10-12 18:26:41
437
转载 区块链学习(二)搭建基于go-ethereum的以太坊的私有链环境
上一篇文章 详细的说明了如何在 Ubuntu 环境下编译 go-ethereum ,本届内容为 搭建基于go-ethereum的以太坊的私有链环境原文链接:ETH开发(二)搭建基于go-ethereum的以太坊的私有链环境终端下输入命令,切换为 root 权限sudo su重新加载 profile 文件,加载环境变量到内存source /etc/profile测试geth -h 同步以太坊主网同步主网做为节点,需要满足以下条件:空余磁盘 500G 以上。目前,全球交易数据大约在3
2020-09-25 14:24:15
939
3
转载 区块链学习(一) Ubuntu 下编译 ETH 客户端
1 在虚拟机上安装 Ubuntu 16.041.1 虚拟机下载与安装前往 Ubuntu 16.04 下载 Desktop 版本在Vmware 15.1.0 build-13591040上安装系统将终端放到快速启动栏上1.2 虚拟机联网确保以下两项服务是运行的联网过程参考:联网为加快下载速度,可以设置下载镜像源为国内的:更换下载源2 配置 Go 环境原文链接:ETH开发(一)Ubuntu下编译ETH客户端先升级 apt-get,慢的话参照上一个步骤更换源sudo
2020-09-08 13:43:06
1070
转载 Gitbook 安装与配置
安装安装教程参考 : Bilibili下载 nodejs ,限定版本 10.21.0 (其他版本会出错)查看 nodejs、npm 版本node -vnpm -v设置 npm 代理npm config set registry=https://registry.npm.taobao.org查看 npm 所有配置,检测代理是否设置成功npm config list安装 gitbook 命令工具npm install gitbook-cli -g安装
2020-08-27 10:27:02
278
5
Fiddler请求头格式化.exe
2020-11-17
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人