使用 python 源码搭建 conda 环境 为了避免新编译的 python 污染系统已有的环境变量,这里只需要设置 --prefix 参数(即编译出的 python 存放位置,注意:这个参数需要绝对路径,我是在当前目录下新建了一个文件夹:268)。另外,安装好后,我发现 anaconda 的环境中还有历史版本(可以通过 conda search python 查看),所以把 anaconda 的配置文件(通过 conda config --show 获得的)也一并贴在这里,主要是里面的 channels 配置。下载并解压后,在源码目录执行。
AGP 8.0 解决 ‘kaptGenerateStubsDebugKotlin‘ task (current target is 17) 问题 kaptGenerateStubsDebugKotlin
Android Studio 设置强制项目依赖指定版本 在项目的主module的build.gradle的dependencies节点里添加configurations.all {},{}中的前缀是 resolutionStrategy.force ,后面是指定各module强制依赖的包
git 问题 fatal: early EOF,fatal: index-pack failed git clone 的时候报:fatal: the remote end hung up unexpectedly MiB | 4.00 KiB/sfatal: early EOFfatal: index-pack failed多是因为网速的问题,把最低网速和无响应时间配置一下:git config --global http.lowSpeedLimit 0git config --global http.lowSpeedTime 999999 #单位/秒...
chrome使用技巧 1.开启虚拟摄像头及允许 httpwindows 下:1.创建 chrome 快捷方式。2.打开快捷方式的属性,并修改目标输入框内容为:"C:\Program Files\Google\Chrome\Application\chrome.exe" --use-fake-device-for-media-stream --disable-web-security --user-data-dir=D:chrome3.保存,通过修改后的快捷方式打开 chrome 即可。2.网站不受信任在该网页空白
git 不用clone整个远程仓库,只把特定的commit给fetch下来的方案 一个麻烦点就是,我需要阅读一个大点的开源项目,远程仓库的代码量太庞大了,如果我需要git reset --hard [commit sha1]感兴趣的commit快照,就首先得git clone整个远程仓库,时间需要等待太长,而且网络一旦有问题还会功亏一篑。所有有没有一种只拉取远程仓库中的某个commit呢?有。命令行如下:make a new blank repository in the current directorygit initadd a remotegit remote add
HashMap 从 0 到 1(最容易理解的 HashMap 讲解) 前言**阅读提醒:**关于 HashMap 的原理网上有很多内容,这里提供一个全新的视角来看待 HashMap ,请耐心看下去,保证你彻底理解 HashMap。首先,按照一般的讲解模式会说 “HashMap 的意义就是实现一种快速的查找并且插入、删除性能都不错的一种数据结构。”,然后接着讲解 HashMap 的数据结构和实现快速的查找、插入、删除的方式。这种方式虽然理清了 HashMap 的原理,但总觉得和 HashMap 间,隔着一层若有若无的东西;所以,我们不妨换个角度,先不管 HashMap 的原
将 ReactNative 接入已有的 Android 项目 将 ReactNative 接入已有的 Android 项目环境:react-native 0.63,windows10 ,android-studio4.1.1第一步:首先按照官网 集成到已有的原生应用 的方法集成,这里还有一份中文版 集成到已有的原生应用注意:在集成过程中要注意以下几点。1.在执行 yarn add react-native 时可能不止有 react 的 warning ,我们需要把这些包都安装上。2. maven 仓库的地址需要修改成下面的样式,不能用文档中的路径(注意路
如何查看 Proxy 模式的 $ProxyX.class文件 在学习 Proxy 的实现原理时我们要查看 $Proxy0.class 的代码,由于 $Proxy0.class 是在内存中的,所以我们需要写到本地。废话不多说,方式如下:在调用动态代理的main方法中加上System.getProperties().put("sun.misc.ProxyGenerator.saveGeneratedFiles", "true"); System.ge...
常用端口 转载自 https://www.cnblogs.com/thinkingthigh/p/4071612.html0|无效端口,通常用于分析操作系统 1|传输控制协议端口服务多路开关选择器 2|管理实用程序 3|压缩进程 5|远程作业登录 7|回显 9|丢弃 11|在线用户 13|时间 17|每日引用 18|消息发送协议 19|字符发生器 20|F...
java Callable 实现原理分析 前言我们常用的创建线程方式一般有下面 2 种:继承Thread,重写run方法实现Runnable接口,重新run方法其实在 Executor 框架中还有一种方法可以实现异步,那就是实现 Callable 接口并重写call方法。虽然是实现 Callable ,但是在 Executor 实际运行时,会将 Runnable 的实例或 Callable 的实例转化为 Runnable...
常用 Maven 仓库地址 在使用 Nexus 搭建自己的 Maven 仓库时,我们需要为一些公共的 Maven 仓库做镜像,这就需要这些仓库的真实地址了,下面是这些仓库的地址: 仓库名称 仓库地址 gradle 引用方式 jcenter https://jcenter.bintray.com jcenter() mavenCentral https://repo1.mave...
java 枚举类型的实现原理 转载自 http://blog.csdn.net/mhmyqn/article/details/48087247Java从JDK1.5开始支持枚举,也就是说,Java一开始是不支持枚举的,就像泛型一样,都是JDK1.5才加入的新特性。通常一个特性如果在一开始没有提供,在语言发展后期才添加,会遇到一个问题,就是向后兼容性的问题。像Java在1.5中引入的很多特性,为了向后兼容,编译器会帮我们写的...
关于腾讯玄武实验室公布的应用克隆漏洞的一些思考 2018-01-09 国家信息安全漏洞共享平台 公布了 《关于Android平台WebView控件存在跨域访问高危漏洞的安全公告》 另外,关于该漏洞的原理 这里 有个补充说明:从上文中我们可以看出是由于 WebView 的 file 跨域问题,使应用加载的 JavaScript 可以获取应用的 私有数据 (即 /data/data/packageName/ 下的文件)导致的这个漏洞
通过一堂化学课来彻底理解 ThreadLocal 关于 ThreadLocal 相信很多读者都在网上看到了这样的介绍:ThreadLocal 为解决多线程程序的并发问题提供了一种新的思路;ThreadLocal的目的是为了解决多线程访问资源时的共享问题。如果你也这样认为的,请允许我在这里向你提出这样一个问题:多线程共享资源时,资源往往是唯一的(如写入文件),而 ThreadLocal 会为每个线程提供一个相同的数据副本,明显和资源共享不一样,那么为