GT

Android开发中发送请求是报错:E/OkHttpTool: CLEARTEXT communication to 192.168.0.106 not permitted by network...

别等时光非礼了梦想. 提交于 2020-03-23 20:02:11
3 月,跳不动了?>>> 由于2018年发布的Android P限制了非加密的流量请求导致出现 not permitted by network security policy 解决办法如下: ①在res文件中添加xml的文件夹🗡 在xml中在添加名称为: network_security_config.xml 文件 ②在文件中设置cleartextTrafficPermitted为开启状态 true <?xml version="1.0" encoding="utf-8"?> <network-security-config> <!--开发中可以考虑使用--> <!--Android API 28 关闭HTTPS服务器监测--> <base-config cleartextTrafficPermitted ="true" /> </network-security-config> 在项目中找到 AndroidManifest.xml文件 ④在AndroidManifest.xml文件中添加配置 android:networkSecurityConfig="@xml/network_security_config" 如下: <application android:networkSecurityConfig="@xml/network_security_config" > <

ML-Agents(二)创建一个学习环境

£可爱£侵袭症+ 提交于 2020-03-23 19:41:33
3 月,跳不动了?>>> ML-Agents(二)创建一个学习环境 一、前言 上一节我们讲了如何配置ML-Agents环境,这一节我们创建一个示例,主要利用Reinforcement Learning(强化学习)。 如上图,本示例将训练一个球滚动找到随机放置的立方体,而且要避免从平台上掉下去。 本示例是基于ML-Agents官方的示例,官方有中文版和英文版两个文档,英文版的是最新的,中文版中大部分内容和英文版的一致,但也有不同,本文是基于最新版所做(v0.15.0,master分支),需要参考官方文档的也可参照如下地址食用。 英文: https://github.com/Unity-Technologies/ml-agents/tree/master/docs 中文: https://github.com/Unity-Technologies/ml-agents/blob/master/docs/localized/zh-CN/docs/Learning-Environment-Create-New.md 二、概述 在Unity项目中使用ML-Agents涉及以下基本步骤: 创建一个容纳agent的环境。该环境可以从包含少量对象的简单物理模拟环境到整个游戏或生态系统,环境的样式可以多种多样; 实现Agent子类。Agent子类定义了必要的代码以供agent用于观测自身环境

Yar-2.1 新功能介绍

╄→尐↘猪︶ㄣ 提交于 2020-03-23 19:36:35
3 月,跳不动了?>>> 本文地址: https://www.laruence.com/2020/03/16/5578.html 转载请注明出处 Yar(Yet Another RPC framework) 是一个轻量级支持并行调用的PHP RPC框架,是我还在微博的时候为了优化微博的性能而开发的一个工具,Yar的并行调用在微博被大量应用以降低用户请求耗时。 最近还是因为疫情,我把Yaf,Yaconf都优化了一轮,今天也完成了Yar的优化(事实上,Yar之前写的就还不错,没啥可优化的,哈哈),也新增了俩个能力。我来简单介绍下: 链接持久化 也就是YAR_OPT_PERSISTENT, 这个配置之前一直有,只不过之前是设计为跨请求的持久化,这次做了优化,变成了基于PHP请求生命期的链接保持。 也就是说,当你对一个Yar_Client设置了YAR_OPT_PERSISTEN为true的话,在一次RPC调用结束后,Yar不会销毁这个链接,从而加速后续的针对同样这个Client的RPC调用,我们来看个例子: <?php function bench($client) { $start = microtime(true); $client->header("connection"); echo microtime(true) - $start, "s\n"; } $client = new

RFI 巧用 WebDAV 绕过 URL 包含限制 Getshell

丶灬走出姿态 提交于 2020-03-23 19:36:12
3 月,跳不动了?>>> 作者:Qftm 本文为作者投稿,Seebug Paper 期待你的分享,凡经采用即有礼品相送! 投稿邮箱:paper@seebug.org 前言 关于远程文件包含(Remote File Inclusion)漏洞,自从 php version 5.2 之后一直是一个比较鸡肋的问题!!!直到2019年5月份,国外的一篇文章( RFI-SMB )和推文(Twitter)吸引了大家的注意,其大概内容主要是通过PHP远程文件包含中 allow_url_fopen 和 allow_url_include 仅限制 http:// 和 ftp:// 的缺陷,利用SMB协议的文件共享进行绕过与包含。虽说,SMB如今在国内的局限性很大,但是在一定程度上,打破了RFI URL包含限制的局面,同时,也启发了针对 RFI 的扩展利用和探索。正因如此,本文在其之前的基础上又进行了拓展利用与探索,通过巧用 WebDAV 来绕过URL包含限制Getshell,打破了如今 SMB 的局限性。 RFI 基础 四个函数 PHP中引发文件包含漏洞的通常主要是以下四个函数: include() http://www.php.net/manual/en/function.include.php include_once() http://php.net/manual/en/function

(开源)从0打造H5可视化搭建系统

断了今生、忘了曾经 提交于 2020-03-23 19:21:02
3 月,跳不动了?>>> 前端工程师是有极限的 我从短暂的工作当中学到一件事...... 越是熬夜加班,就越会发现人类的能力是有极限的...... 除非超越产品 我不加班了!!BOSS 拖拽生成h5页面,支持动画,模板,保存组件,第三方后台接入提交数据,欢迎体验 基于vue搭建营销h5页面 易动 已上线,欢迎体验~~ activity_generate 后台 activity_mobile 客户端 activity_server 后端 开源不易,给个start吧~ 前言 面对频繁变更的页面需求,面对客户像爱情一样的的需求(文字小一点,边距小一点),你是不是也曾经抓狂过,是不是也想说出心里的声音,我不想加班 所以对于特定的业务场景,例如活动页面,以及首页,这种经常需要修改的页面,完全可以通过搭建进行完成,目前市场上搭建前端页面可以分为两类 易企秀 此类交互偏弱,但是组件是基于基础组件的,并且调整更加灵活,可上下左右拖拽,例如按钮,图片 有赞、酷客多 基于业务组件进行搭建,此类偏固定,组件以行为单位,只可调整上下,例如搜索组件、活动组件,图片组组件 实现方式是很多种的,本文提出的是一种比较通俗易懂的实现方案,如果想深入了解,请了解大厂的相关产品实现方案 这两种实现方案是不一样的 基于基础组件形式的拖拽:使用鼠标监听的形式 基于业务组件形式的拖拽:使用拖拽库 sortable

上次24个实用 ES6 方法受到好评,这次再来 10个

偶尔善良 提交于 2020-03-23 19:20:48
3 月,跳不动了?>>> 作者:Simon Holdorf 译者:前端小智 来源: webdevhub 点赞再看,养成习惯 本文 GitHub github.com/qq449245884… 上已经收录,更多往期高赞文章的分类,也整理了很多我的文档,和教程资料。欢迎Star和完善,大家面试可以参照考点复习,希望我们一起有点东西。 毫无疑问,JavaScript 是Web开发中最流行的编程语言之一。 无论使用的是 React,Vue 还是Angular,都只是 JavaScript。 JS围绕着广阔而至关重要的生态系统发展,提供了无数的框架和库,可帮助我们更快地开发应用程序。 但是有时候最好退一步,尝试了解如何在没有使用库的情况下做事。 看看下面的代码片段,它们以优雅的方式解决了简单的问题,在日常项目也很实用,所以记好笔记,当遇到问题时就可直接来用使用。 1.字符串反转 在此示例中,我们使用展开运算符,Array的 reverse 方法和 String 的 join 方法来反转给定的字符串。 const reverseString = string => [...string].reverse().join( '' ) // 事例 reverseString( 'Medium' ) // "muideM" reverseString( 'Better Programming' ) /

React-Router v6 新特性解读及迁移指南

依然范特西╮ 提交于 2020-03-23 19:19:59
3 月,跳不动了?>>> 前言 18年初, React Router 的主要开发人员创建一个名为 Reach Router 的轻量级替代方案。 原来是相互抗衡的,却没想 React Router 直接拿来合并(真香!) 目前 v6 已是测试最后一版,估计新的特性不出意外就是下面这些了。 <Switch> 重命名为 <Routes> 。 <Route> 的新特性变更。 嵌套路由变得更简单。 用 useNavigate 代替 useHistory 。 新钩子 useRoutes 代替 react-router-config 。 大小减少:从 20kb 到 8kb 1. <Switch> 重命名为 <Routes> 该顶级组件将被重命名。但是,其功能大部分保持不变(嗨,瞎折腾)。 // v5 <Switch> <Route exact path= "/" ><Home /></Route> <Route path= "/profile" ><Profile /></Route> </Switch> // v6 <Routes> <Route path= "/" element={<Home />} /> <Route path= "profile/*" element={<Profile />} /> </Routes> 复制代码 2. <Route> 的新特性变更 component

没有数据如何推荐?短视频潜力预测及其在微视冷启动中的应用

丶灬走出姿态 提交于 2020-03-23 18:59:21
3 月,跳不动了?>>> 当前是一个流量为王的年代,优质内容成为各大内容供应方争抢流量的关键。因此,如何从每天发布的海量内容中,甄选识别出优质的潜力股,显得越来越重要。本文在微视冷启动这个场景下,对新上传短视频的潜力预测及相应的冷启流量配套做了一些初步工作和探索。 一、背景 在合适的时间把合适的内容推荐给合适的用户是推荐系统的重要目标,这个目标离不开推荐系统对用户和内容的充分理解。 但是,不可避免的,推荐系统总会迎来新用户和新内容。在没有数据积累的情况下进行推荐,就是冷启动。本文所讲的冷启动主要是指对微视新上传的短视频的冷启动。 作为一个内容分发平台,我们需要对内容保持敬畏之心,尊重和保护每一位内容生产者,让每一位用心的内容生产者都有被看见的机会,这样内容冷启动就显得至关重要。 通过冷启动,我们希望达到两个目标: 一是给予每一条内容一定数量的曝光,让创作者能够及时得到反馈,看到希望; 二是在冷启动曝光的过程中,快速定位目标用户,通过UserCF/LookaLike等推荐算法,将优质的内容投放给合适的用户。 随着用户发文量的逐渐上涨,冷启动阶段需要消耗的流量也越来越大。鉴于普通UGC内容的质量参差不齐,我们希望通过在冷启动之前对内容做一次初筛,将有限的流量向更好的内容倾斜,提升冷启动的性价比。 冷启动中的优质内容判断,涉及到对短视频的潜力预测,这是一个比较新也比较重要的问题。

做一个能在线编程+视频对话的视频面试应用

百般思念 提交于 2020-03-23 18:59:03
3 月,跳不动了?>>> 春招开始了,今年的春招从以前的促膝而坐改为了视频连线。一些招聘平台也已推出“视频面试”功能。其实大部分职位的视频面试,都与视频通话没有太大差别,基于我们的 官方教程 ,很容易实现。 不过工程师如果进行视频面试,还需要经过技术面试。以往也有过一些在线答题的系统,所以我们完全可以将两者结合。 在去年声网举办的 RTC 2019 编程挑战赛上,参赛队伍“CoderLane”就实现了支持在线编程的视频面试应用。以下是由 CoderLane 团队撰写分享的实践经验。(文末有源码~) 项目简介 CoderLane 是一款在线实时编程环境, 它的目的是为了解决在线多人实时编程环境困难的问题。通过各种技术手段希望提高在线编程的体验。 项目初心 缘起于一个朋友的在线面试体验。面试官给他发了一个链接,面试题目很简单:字符串去重并在对应字符后面跟一个字符重复的数量。给定的时间是 30 分钟,但是我的朋友整整花了 15 分钟才研究明白他们的工具怎么使用。 最终虽然他完成了面试题目,但是由于时间紧迫算法未来得及优化好。最终导致没有得到二面的机会。如果我们细想下目前的面试场景,我们不难发现会存在以下几个方面的困扰: 候选人的简历不能真实的反应出实际的技能 传统的线下面试缺少可执行环节给候选人造成困扰(常因为一些问题相互理解的差异导致面试无法有效的取得对候选人准确的判断

为了弄懂Flutter的状态管理, 我用10种方法改造了counter app

江枫思渺然 提交于 2020-03-23 18:47:32
3 月,跳不动了?>>> 为了弄懂Flutter的状态管理, 我用10种方法改造了counter app 本文通过改造flutter的counter app, 展示不同的状态管理方法的用法. 可以直接去demo地址看代码: https://github.com/mengdd/counter_state_management 切换分支对应不同的实现方式. Contents Flutter中的状态管理 状态分类 状态管理方法概述 Counter sample默认实现: StatefulWidget InheritedWidget Scoped Model Provider BLoC BLoC手动实现 BLoC + InheritedWidget做传递 BLoC rxdart实现 BLoC用库实现 rxdart Redux MobX Flutter Hooks Demo说明及感想 Flutter State Management Flutter是描述性的(declarative), UI反映状态. UI = f(state) 其中 f 代表了build方法. 状态的改变会直接触发UI的重新绘制. UI reacts to the changes. 相对的, Android, iOS等都是命令式的(imperative), 会有 setText() 之类的方法来改变UI. 状态分类