R语言dplyr包的数据整理、分析函数用法文章连载NO.01在日常数据处理过程中难免会遇到些难处理的,选取更适合的函数分割、筛选、合并等实在是大快人心!利用dplyr包中的函数更高效的数据清洗、数据分析,及为后续数据建模创造环境;本篇涉及到的函数为filter、filter_all()、filter_if()、filter_at()、mutate、group_by、select、summarise。1、数据筛选函数:#可使用filter()函数筛选/查找特定条件的行或者样本#filter(.data=,con...
继续阅读 >
分类:全部列表
2021
03-10
03-10
微信小程序授权登录的优雅处理方式
前言当微信小程序项目中涉及到获取用户信息并实现用户登录时,可以通过微信官方提供的登录能力方便地获取微信的用户身份标识,快速建立小程序内的用户体系。官方文档只是提供如何去调用授权登录,如果直接原封不动的照搬文档来进行代码编写,这样势必会造成代码的维护性差,所以本篇着重介绍如果更优雅的处理微信小程序的授权登录。授权登录的基本流程上图是微信小程序官网提供的授权登录基本流程图,这里我只从前端开发的角度来讲...
继续阅读 >
2021
03-10
03-10
python反转一个三位整数的多种实现方案
在LintCode上练习遇到这个问题,查阅资料找到多种方法,总结如下。输入输出123321第一种:整数方法取余取整实现classSolution:"""@paramnumber:A3-digitnumber.@return:Reversednumber."""defreverseInteger(self,number):g=number%10#取出个位数s=(int(number/10))%10#取出十位数b=int(number/100)#取出百位数returng*...
继续阅读 >
2021
03-10
03-10
详解R语言中的PCA分析与可视化
1.常用术语(1)标准化(Scale)如果不对数据进行scale处理,本身数值大的基因对主成分的贡献会大。如果关注的是变量的相对大小对样品分类的贡献,则应SCALE,以防数值高的变量导入的大方差引入的偏见。但是定标(scale)可能会有一些负面效果,因为定标后变量之间的权重就是变得相同。如果我们的变量中有噪音的话,我们就在无形中把噪音和信息的权重变得相同,但PCA本身无法区分信号和噪音。在这样的情形下,我们就不必做定标。(2...
继续阅读 >
2021
03-10
03-10
windows下vscode使用cmake的方法
说在前头:cmake的作用,是通过你的CMakeLists文件,根据你的工程自动帮你成makefile文件。优点是CMakeLists非常简单好写,makefile写起来则比较复杂。有了makefile文件,你就只需要使用编译器的make指令,便可以生成最终的可执行文件不同的编译器,所对应的makefile有差异,如mingw的,visualstudio的等等,因此使用cmake前,应指明它的文件生成对象是什么,在vscode里面的用户设置文件里面应写上这么一行:"cmake.generat...
继续阅读 >
2021
03-10
03-10
微信小程序如何获取图片宽度与高度
起源最近在做A需求,其中有个小功能点描述如下:从配置端返回张图片,期望宽度不变(750)、高度根据图片自适应.我以为的//为便于讲解,将css作为style属性绑定[实际不推荐]&&src的值先写死[后期改成接口返回的即可]<viewstyle="width:100%;"><imagesrc="{{src}}"></image></view>我一开始想到的就是:设置内容区的width:100%会自动占满屏幕宽度,高度就会自适应.实际效果:image占据空间为:屏幕宽度x0解决方案核心:解决如...
继续阅读 >
2021
03-10
03-10
CMake的简单应用
各种不同的Make工具遵循着不同的规范和标准,所执行的Makefile格式也千差万别。如果软件想跨平台,必须要保证能够在不同平台编译,这就得为每一个Make工具写一次Makefile,这将是一件让人抓狂的工作。使用CMake工具就可以很好的解决这个问题。CMake是一个比make更高级的编译配置工具,它可以根据不同平台、不同的编译器,生成相应的Makefile。通过编写CMakeLists.txt,可以控制生成的Makefile,从而控制编译过程。CMake...
继续阅读 >
2021
03-10
03-10
微信小程序实现导航功能的操作步骤
一、效果图二、操作步骤1、申请腾讯地图key——地址2、小程序后台添加腾讯插件——开发文档3、小程序代码app.json设置letplugin=requirePlugin('routePlan');letkey='';//使用在腾讯位置服务申请的keyletreferer='';//调用插件的app的名称letendPoint=JSON.stringify({//终点'name':'吉野家(北京西站北口店)','latitude':39.89631551,'longitude':116.323459711});wx.navigateTo({url:'plugin://routePlan/...
继续阅读 >
2021
03-10
03-10
vscode和cmake编译多个C++文件的实现方法
目的是利用vscode及相关插件编译多个C++文件。我已经装好cmake和mingw并且将它们的路径添加到系统变量path中了。vscode装上如下几个插件:点击vscode左上角文件->首选项->设置,弹出如下窗口:cmaketools里头有一项cmake.preferredGenerators要根据编译器修改成对应的值,mingw对应的是MinGWMakefiles下面一项cmake要配置cmake的安装路径,我的是C:\\ProgramFiles\\CMake\\bin\\cmake随便新建个文件夹新建个CMakeLists.txt,先...
继续阅读 >
2021
03-10
03-10
详解java google Thumbnails 图片处理
在后端开发的过程中,都逃不开与文件传输特别是图片的传输打交道,但是因为现在各种拍照设备发展越来越快,拍出的照片更是越来越清晰,但是照片文件的大小也是越来越大了,手机拍照小则2M大则30M这在网络传输过程中谁顶得住呀!所以在用户发布照片,后端对图像文件进行保存的过程中压缩图像文件是必不可少的一个过程。而Thumbnails就是一个很好的图像处理工具,他把复杂的图像处理封装的很好,只需要短短的一行代码就能完成对图像...
继续阅读 >
2021
03-10
03-10
Python 实现反转整数的案例(很容易懂的那种)
题目:给出一个32位的有符号整数,你需要将这个整数中每位上的数字进行反转。示例1:输入:123输出:321示例2:输入:-123输出:-321示例3:输入:120输出:21注意:假设我们的环境只能存储得下32位的有符号整数,则其数值范围为。请根据这个假设,如果反转后整数溢出那么就返回0。解题思路:1.实现数据的反转如果是正数:tra=0whilex!=0:n2=x%10x=x//10tra=tra*...
继续阅读 >
2021
03-10
03-10
python使用pynput库操作、监控你的鼠标和键盘
楔子python是一门很神奇的语言,原因在于它有很多的库可以实现各种意想不到的功能。当然我们这次介绍的库所实现的功能却是已经很常见了,就是操作、监控你的鼠标和键盘。如果你写过游戏,那么即使不用下面即将介绍的库也可以实现对鼠标、键盘的操作以及监控。当然我们下面介绍库:pynput,是专门针对鼠标和键盘的,至于pygame、pyglet等游戏框架虽然也提供了鼠标、键盘的监控事件,但它们毕竟是用来开发游戏的,还提供了创建窗口、...
继续阅读 >
2021
03-10
03-10
微信小程序使用Echarts和分包的完整步骤
前言假期虽然结束了,但是它以另外一种形式展示我们身上(摸摸自己的小肚子)。在小程序上以图形化显示数据就是分给我的假期预研任务,查了一下网上大佬们的文章了解到了Ucharts,F2,Wx-charts和Echarts,只尝试了F2和Echarts,由于Echarts的最近更新最近和我对Echarts更为熟悉,所以我选择了Echarts,F2也试了下,虽然弄出来了,但是我不是太熟悉所以就放弃了。进入正题首先我是看到别人的文章写Echarts的,给了官网的传送门,然...
继续阅读 >
2021
03-10
03-10
Python编程之求数字平方的实例
问题描述:求输入数字的平方,如果平方运算后小于100则退出。源代码:#!/usr/bin/python#-*-coding:UTF-8-*-TRUE=1FALSE=0defSQ(x):returnx*xprint'如果输入的数字小于100,程序将停止运行。'again=1whileagain:num=int(raw_input('请输入一个数字:'))print'运算结果为:%d'%(SQ(num))ifSQ(num)>=100:again=TRUEelse:again=FALSE输出结果如下:如果输入的数字小于100,程序将...
继续阅读 >
2021
03-10
03-10
详解R语言中的多项式回归、局部回归、核平滑和平滑样条回归模型
在标准线性模型中,我们假设 。当线性假设无法满足时,可以考虑使用其他方法。多项式回归扩展可能是假设某些多项式函数,同样,在标准线性模型方法(使用GLM的条件正态分布)中,参数 可以使用最小二乘法获得,其中 在 。即使此多项式模型不是真正的多项式模型,也可能仍然是一个很好的近似值 。实际上,根据 Stone-Weierstrass定理,如果 在某个区间上是连续的,则有...
继续阅读 >
2021
03-10
03-10
VSCODE+cmake配置C++开发环境的实现步骤
1.引言在实习期间,感受到在vscode上编程的优势(实习期间主要写的lua脚本),因此想把C++和python的开发也迁移到vscode上。如果只运行一个简单的.cpp文件,那么使用万能的CodeRunner插件就可以完成编译等任务。但是,一般的C++开发中,不可能只有一个.cpp文件,还会自定义头文件和相应的源文件,此时CodeRunner就无法满足我们的要求。对于编译多个C++源文件,我网上查到的资料主要有两种方法:(1)配置tasks.json文件在tasks...
继续阅读 >
2021
03-10
03-10
python基于watchdog库全自动化监控目录文件
楔子有些时候我们需要对一个目录进行监控,检测其内部是否有文件的新增、删除、以及每个文件的内容是否发生变化,这个时候如果是你的话,你会选择怎么做呢?显然也是一个比较麻烦的工作,倒不是说难,主要是比较繁杂。但万幸的是,已经有一个第三方包watchdog帮我们完美地实现了这一点,所以这就是Python啊,想做什么都有现成的。那么下面就来看一下它的用法,当然要先安装。直接:pipinstallwatchdog即可。使用方法在我的桌面上...
继续阅读 >
2021
03-10
03-10
Python3 完全平方数案例
题目一个整数,它加上100后是一个完全平方数,再加上168又是一个完全平方数,请问该数是多少?程序分析因为168对于指数爆炸来说实在太小了,所以可以直接省略数学分析,用最朴素的方法来获取上限:n=0while(n+1)**2-n*n<=168:n+=1print(n+1)补充:用Python实现"有效的完全平方数"的一种方法给一个正整数num,写一个函数判断它是否是一个完全的平方数,是则返回True,不是返回False注意:不要使用任何内嵌的函数,如sqrtExample1In...
继续阅读 >
2021
03-10
03-10
微信小程序wxss如何引用外部CSS文件以及iconfont
起因小程序引入外部文件的方式是:@import"*/*.wxss";因为业务需要,正在开发的小程序中需要使用iconfont,很容易想到了H5的引入方式:````@font-face{font-family:"iconfont";src:url('iconfont.eot?t=1485242349767');/*IE9*/src:url('iconfont.eot?t=1485242349767#iefix')format('embedded-opentype'),/*IE6-IE8*/url('iconfont.woff?t=1485242349767')format('woff'),/*chrome,firefox*/url(...
继续阅读 >
2021
03-10
03-10
JavaScript 数组遍历的五种方法
在使用JavaScript编写代码过程中,可以使用多个方法对数组进行遍历;包括for循环、forEach循环、map循环、forIn循环和forOf循环等方法。一、for循环:基础、简单这是最基础和常用的遍历数组的方法;各种开发语言一般都支持这种方法。letarr=['a','b','c','d','e'];for(leti=0,len=arr.length;i<len;i++){console.log(i);//01234console.log(arr[i]);//abcde}二、forEach()方法:使用回调函...
继续阅读 >
2021
03-10
03-10
Qt6.0+vs2019环境配置的实现教程
前言2020年12月8号,期待已久的Qt6.0正式发布。关于Qt6.0的更新说明,具体参考:https://wiki.qt.io/New_Features_in_Qt_6.0本文主要介绍win10下安装Qt6.0+VS2019的环境。下载地址从Qt5.15开始,官网已经不提供离线安装包下载,只能用在线安装的方式。VS2019下载地址:https://visualstudio.microsoft.com/zh-hans/vs/Qt6.0安装器下载地址:http://download.qt.io/archive/online_installers/4.0/开始安装VS2019安装Qt6.0安装登录...
继续阅读 >
2021
03-10
03-10
js 创建对象的多种方式与优缺点小结
早期创建方式varobj=newObject()obj.name='xxx'obj.age=18或使用对象字面量varo1={name:'xxx',say:()=>{}}varo2={name:'xxx',say:()=>{}}缺点:使用同一个接口创建很多对象,会产生大量重复代码工厂模式functionfactory(name,age){varobj=newObject()obj.name=nameobj.age=agereturnobj}varo1=factory(1,11)varo2=factory(2,22)优点:解决了创建多个相似对象代码重复问题...
继续阅读 >
2021
03-10
03-10
Intellij IDEA远程debug教程实战和要点总结(推荐)
远程调试,特别是当你在本地开发的时候,你需要调试服务器上的程序时,远程调试就显得非常有用。 JAVA支持调试功能,本身提供了一个简单的调试工具JDB,支持设置断点及线程级的调试同时,不同的JVM通过接口的协议联系,本地的Java文件在远程JVM建立联系和通信。此篇是IntellijIDEA远程调试的教程汇总和原理解释,知其然而又知其所以然。 本机IntellijIDEA远程调试配置1,打开InteliijIDEA,顶部菜单栏选择Run...
继续阅读 >
2021
03-10
03-10
Go 代码生成工具详解
分享两个常用的代码生成工具:gormgenhandlergengormgen基于MySQL数据表结构进行生成3个文件:生成表的struct结构体生成表的Markdown文档生成表的CURD方法场景在进行业务需求开发时,创建完数据表后,执行代码生成工具,常用的CURD操作全部生成完毕,使用的时候只需要.后面的方法即可,这样大大提高了业务开发效率。示例表结构:CREATE TABLE `user_demo` ( `id` int(11)&...
继续阅读 >