
作者:微信公开课+
作品:微信公开课
地区:全国小程序
标签:教育,工具,微信公开课,资讯
描述:微信公开课是微信官方与小程序行业合作伙伴沟通交流的微信小程序社区,为线下微信小程序公开课的免费授课提供线上的相关服务,包括查阅小程序活动议程、参与小程序活动互动以及回顾小程序课程内容等。
声明:作者对小程序服务信息内容及运营行为等真实性/合法性及有效性承担全部责任
订阅微信公开课小程序
-
excel文件夹里有多个文件怎样发送到微信好友呢?是在电脑上,急
2019-03-12 17:01:43微信公开课小程序热门讨论「excel文件夹里有多个文件怎样发送到微信好友呢?是在电脑上,急」最新回复-直接复制文件,电脑微信登录并选中好友。在打字框中粘贴文件,点击发送就行。
可以用数蚁teamyi这个工具。先把多个上传到数蚁里的一个文件夹。然后有两个办法:方法一.直接通过微信小程序分享这个文件夹,对方不需要注册账号,就可以直接点开,在线查看。方法二:产生文件夹分享链接,然后用微信发过去,对方也能在线看。最主要是,就算之后你修改文件夹里的内容,对方永远都能看到最新的内容,是不是很方便呢? 更多有关「excel文件夹里有多个文件怎样发送到微信好友呢?是在电脑上,急」的疑问请扫码关注微信公开课+小程序! -
Fragment销毁时replace和add两个方法的区别
2019-03-12 17:01:43微信公开课小程序热门讨论「Fragment销毁时replace和add两个方法的区别」最新回复-fragment使用hide和show不会再经过一次oncreate等生命周期,即不会销毁再创建而使用replace每次都会销毁然后重新oncreate创建
1.replace方式transaction.replace(R.id.content,IndexFragment);2.add-hide-show方式transaction.add(R.id.content,IndexFragment); transaction.hide(otherfragment); transaction.show(thisfragment);而上面按钮中出现bug的就是采用第二种方式。然后我们来分析下用add,hide,show为什么出现这种bug,我把每个操作都打印出了以下日志:复现bug的操作是:1.首先打开,默认选中的是第一个tab,如上面的一张图片正常那样。2.切换到tab2,并把tab1hide掉;3.再切回到tab1,并不会触发tab1对应fragment的任何生命周期;4.然后home键进入后台,我在activity的onPause()中手动对IndexFragment赋空,模拟长时间后台,系统销毁了该引用。IndexFragment=null;5.再次启动,其实tab1的fragment实例在内存中还在,只是他的引用被销毁了。6.再切到tab2,这里其实是先把tab1的hide,在showtab2,但是tab1的fragment引用为空,所以无法hide,就出现了tab2叠在tab1上的花屏情况。7.再切到tab1,tab1就会重复创建对象。同样的操作,我们使用replace的方式使用replace方式,虽然这种方式会避免上述的bug,但也是重复创建了对象。因为replace方式,对应的FrameLayout只有一层,而add方式,这个FrameLayout其实有2层。但是这种方式的缺点是:每次replace会把生命周期全部执行一遍,如果在这些生命周期函数里拉取数据的话,就会不断重复的加载刷新数据。那么最合适的处理方式是这样的:1.在add的时候,加上一个tab参数transaction.add(R.id.content,IndexFragment,”Tab1″);2.然后当IndexFragment引用被回收置空的话,先通过IndexFragment=FragmentManager.findFragmentByTag(“Tab1″);找到对应的引用,然后继续上面的hide,show; 更多有关「Fragment销毁时replace和add两个方法的区别」的疑问请扫码关注微信公开课+小程序! -
Git 问题,一个 master,多个新功能分支,怎样有序地合并和提交
2019-03-12 17:01:43微信公开课小程序热门讨论「Git 问题,一个 master,多个新功能分支,怎样有序地合并和提交」最新回复-git支持很多种工作流程,我们采用的一般是这样,远程创建一个主分支,本地每人创建功能分支,日常工作流程如下:去自己的工作分支$gitcheckoutwork工作....提交工作分支的修改$gitcommita回到主分支$gitcheckoutmaster获取远程最新的修改,此时不会产生冲突$gitpull回到工作分支$gitcheckoutwork用rebase合并主干的修改,如果有冲突在此时解决$gitrebasemaster回到主分支$gitcheckoutmaster合并工作分支的修改,此时不会产生冲突。$gitmergework提交到远程主干$gitpush这样做的好处是,远程主干上的历史永远是线性的。每个人在本地分支解决冲突,不会在主干上产生冲突。
git支持很多种工作流程,我们采用的一般是这样,远程创建一个主分支,本地每人创建功能分支,日常工作流程如下:去自己的工作分支$gitcheckoutwork工作....提交工作分支的修改$gitcommit-a回到主分支$gitcheckoutmaster获取远程最新的修改,此时不会产生冲突$gitpull回到工作分支$gitcheckoutwork用rebase合并主干的修改,如果有冲突在此时解决$gitrebasemaster回到主分支$gitcheckoutmaster合并工作分支的修改,此时不会产生冲突。$gitmergework提交到远程主干$gitpush这样做的好处是,远程主干上的历史永远是线性的。每个人在本地分支解决冲突,不会在主干上产生冲突。 更多有关「Git 问题,一个 master,多个新功能分支,怎样有序地合并和提交」的疑问请扫码关注微信公开课+小程序! -
github的readme怎么写
2019-03-12 17:01:43微信公开课小程序热门讨论「github的readme怎么写」最新回复-github还为码农提供了一个博客系统,叫做githubpages。尝试了一下,深深爱上之。自己在博客园写blog也好多年了,说心里话,博客园做得还是不错,相比那个叫CSDN的,好了很多,这也是这么多年能坚持下来的原因。但是,突然有一天,我遇上了macpro,我又为之倾倒,我想我以后,再也不会买windows的个人电脑了,除非工作需要。原来在windows下,用windowslivewriter写blog,也挺方便的,但macosx上却没有,找了许久,找到了一个找marsedit的东西,实在是太粗糙了,强忍着用了一段时间,实在难以忍受。。。再后来,我发现博客园支持markdown(从这里可以看出博客园的确是在用心),不由于为之欣喜,sublime/vim+mardown是写mac下写博客的最好的方法,个人觉得。。。我不想为了写blog,去学习各种让人蛋疼的工具和配置,我认为人的时间应该花在有意义的地方,比如深入读一读linux,mysql这些开源项目的源码,或者泡泡妞也可以,或者陪陪家人。所以,我一直没有自己搭建一个网站。“众里寻它千百度,那人却在灯火阑珊处”,当我遇到githubpage的那一刻,发现它正是我苦苦寻找的东西。从此,我想我只会用mac+github+markdown+sublime/vim写blog了。。。
创建ssh: 接下来打开终端(不知道终端在哪儿的,就直接在spotlight里搜terminal): $cd~/.ssh//检查是否已经存在ssh 如果存在,先将已有的ssh备份,或者将新建的ssh生成到另外的目录下 如果不存在,通过默认的参数直接生成ssh: $ssh-keygen-trsa-Cxxxxx@gmail.com(注册github时的email) Generatingpublic/privatersakeypair. Enterfileinwhichtosavethekey(/Users/twer/.ssh/id_rsa): Createddirectory/Users/twer/.ssh. Enterpassphrase(emptyfornopassphrase): Entersamepassphraseagain: Youridentificationhasbeensavedin/Users/twer/.ssh/id_rsa. Yourpublickeyhasbeensavedin/Users/twer/.ssh/id_rsa.pub. Thekeyfingerprintis: 18:16:11:c9:01:6c:48:09:7f:27:c6:43:0d:7f:3f:84xxxxx@gmail.com Thekeysrandomartimageis: +--[RSA2048]----+ |.o.++===| |.ooo.+..| |..*=E.| |o=+o| |.So| |.| || || || +-----------------+ 如果要修改ssh生成目录,在粗体位置处输入要生成的路径,选择默认的话,会生成在~/.ssh下 在github中添加ssh(如图示): 登陆github,选择AccountSettings--SSHKeys添加ssh Title:xxxxx@gmail.com Key:打开你生成的id_rsa.pub文件,将其中内容拷贝至此。 打开终端,先测试一下你的帐号跟github连上没有:ssh-Tgit@github.com如果出现如下提示,表示你连已经连上了.(因为有了第一步,所以不用自己做过多的连接github的操作了,另外,下一次要连接github的时候记得打开第一步的工具). HiMiracleHe!Youvesuccessfullyauthenticated,butGitHubdoesnotprovideshellaccess. 接下来就可以上传你的代码了,在github下建自己的Repository。CreateaNewRepository如下: Repositoryname:通常就写自己自己要建的工程名。 Description:就是你对工程的描述了。 选择Public。 点击“Createrepository”,出现如下图: 按照上面的步骤来就行了(注意记得在终端中输入时把目录切换到你要上传的工程目录下)。简单分析下上面的步骤: touchREADME.md//新建一个记录提交操作的文档 gitinit//初始化本地仓库 gitaddREADME.md//添加 gitcommit-mfirstcommit//提交到要地仓库,并写一些注释 gitremoteaddorigingit@github.com:youname/Test.git//连接远程仓库并建了一个名叫:origin的别名 gitpush-uoriginmaster//将本地仓库的东西提交到地址是origin的地址,master分支下 需要注意的问题,进行如下操作时: Key:打开你生成的id_rsa.pub文件,将其中内容拷贝至此 这里的id_rsa.pub文件是在.ssh目录下,可能有小伙伴会发现自己的mac下没看见.ssh目录,难道是我忽悠大家啦?当然不会啦,这么败人品的事我怎么可能会做。没看见.ssh目录,是因为mac把这个目录给隐藏了,如果你不信,你可以进行如下操作把隐藏文件给显示出来。 显示Mac隐藏文件的命令:defaultswritecom.apple.finderAppleShowAllFilesYES 隐藏Mac隐藏文件的命令:defaultswritecom.apple.finderAppleShowAllFilesNO 输完单击Enter键,退出终端,重新启动Finder就可以了 其实虽然你可能看不到.ssh目录,但你还是可以通过终端命令来查看到.ssh目录的,操作如下: 通过catid_rsa.pub查看里面是一大串云里雾里的东西,不需要看懂,复制到“key”里就行了。 更多有关「github的readme怎么写」的疑问请扫码关注微信公开课+小程序! -
Gooogle地图里的360度全景图是如何拍的?
2019-03-12 17:01:43微信公开课小程序热门讨论「Gooogle地图里的360度全景图是如何拍的?」最新回复-360度全景图也称为三维全景图、全景环视图。360度全景技术是一种运用数码相机对现有场景进行多角度环视拍摄之后,再利用计算机进行后期缝合,并加载播放程序来完成的一种三维虚拟展示技术。360全景图拍摄:全景图拍摄需要硬件:单反相机、鱼眼镜头、全景云台、三脚架。第一步:硬件组装:单反相机、鱼眼镜头、全景云台、三脚架;第二步:节点调节:就是镜头中光线会聚的一点,光线由此处发散投射到成像面。能保证镜头是在同一点进行拍摄。第三步:拍摄顺序:前右后左—上—下。拍摄张数:整圆图拍摄3张,120度一张。鼓形拍摄4张,90度一张。全帧图拍摄6张,60度一张。360全景不是凭空生成的,要制作一个360全景,我们需要有原始的图像素材,原始图像素材的来源可以是:A、在现实的场景中全景拍摄得到的鱼眼图像B、建模渲染得到的虚拟图像。立方体型:利用数码相机拍摄场景的数码相片,采用计算机三维立体虚拟技术,可以设计制作出立方体型360度全景。视角是水平360度,垂直180度,即360度×180度的全视角。立方体型360度全景相片是由前,后,左,右,上,下6张相片拼接而成。数码相机(观察着)位于立方体的中心,也是全视角。此时的观察着,就融入了虚拟环境之中了。球型:球型360度全景类似于立方体型360度全景。球型360度全景相片是在前,后,左,右,上,下相片的拼接部分,过渡自然、顺畅、无痕迹。没有像立方体型360度全景相片的拼接折线。但是,球型360度全景的制作技术比较复杂。
360度全景图(360degreeview),我最早是在微软百科中碰到的。其原理不了解,据说UleadCOOL360这个软件可以制作。只要你有若干相连贯的jpg图片(照片),例如用三角架连续拍摄全景图方式所拍出的照片即可。UleadCOOL360可以把这些照片串起来,形成360degreeview,它可自动演示如同动画般旋转360度。也可用鼠标在图上拖动,左右上下任意方向都可以。实际上是一个小程序。微软百科上有我国的长城和桂林山水的360度视图(LimestonePinnaclesnearGuilin)。我用截图方法把桂林山水截出10张左右的连续图片(jpg),然后用UleadCool360连接而成自制的360度视图。当然,质量很差。有重影,模糊的现象。可以说没有掌握住方法。但毕竟是初次尝试。用广角镜头拍单反相机步骤:UleadCOOL360UPano.exe新建项目项目名自定如aa1(默认保存在Ulead内的Project文件夹)下一步xxx1.jpg添加xxx2.jpg添加......下一步普通镜头完成调整亮度等完成查看器导出是Project文件夹aa1.exe桌面出现UleadPackage打开此文件夹释放文件xxx.UVR.(xxx.JPG是个怪图,UVP.EXE是播放器)-------------------------------------------------------该软件内有几个例子,它的分图每张与相邻的两端有重叠部分,所以拼接起来很理想。可供感兴趣者进一步学习。此软件的缺点是象素数太少,难于放大。优点是小巧。---------------------------------------------------------------VR360全景图:全景图同样是虚拟实现的一个分支,是用照片对场景进行的超大视角展示(最大可达360*360的角度完整场景范围)。利用专业相机和设备捕捉整个场景的图像信息,再用专门的软件进行合成,模拟成真实的三维空间,呈现给观赏者。在本地电脑上或网页上,使用鼠标控制环视的方向,达到模拟和再现场景真实环境的效果。这是360cities.net所用的技术。我国深圳有此专业公司,我等于给它做广告了。ulead的这个版本不是这一类的。--------------------------------------------------------------------------------下面是有人从国外购买的全景镜头,可一次性拍摄360度场景(不需要拼接,拍完后为圆形图像,有专用软件解为长形360度图片),在国内没有此类镜头的销售,购买时的价格是750美元,当时想用来做商业全景拍摄服务。镜头基本情况介绍:1、此镜头可与任何单反相机接口配套使用2、这一款是与佳能PowerShotA650配套(专配的镜头接口)3、最大的优势是一次就可以完成360度场景拍摄,不需要多角度拍摄,也没有后期图片拼接的繁琐工作,配有专业用软件一次性解释图像,并且可以及时生成全景互动程序,十分超值。(据说国内类似的全景软件价格不菲)4、镜头全套包括:主镜头;镜头转接环(配套佳能A650的);镜头立筒式包装(携带十分方便,内置软泡沫保护镜头)本回答被提问者采纳 更多有关「Gooogle地图里的360度全景图是如何拍的?」的疑问请扫码关注微信公开课+小程序! -
h5做app和原生app有什么区别?
2019-03-12 17:01:43微信公开课小程序热门讨论「h5做app和原生app有什么区别?」最新回复-H5开发的webAPP和原生APP的区别有以下几个方面:一、开发方面原生App⊙每一种移动操作系统都需要独立的开发项目⊙每种平台都需要独立的开发语言。Java(Android),ObjectiveC(iOS)以及VisualC++(WindowsMobile)等等⊙需要使用各自的软件开发包,开发工具以及各自的控件移动WebApp⊙因为运行在移动设备的浏览器上,所以只需要一个开发项目⊙这种应用可以使用HTML5,CSS3以及JavaScript以及服务器端语言来完成(PHP,RubyonRails,Python)⊙这里可没有标准的SDK,基本任意选择别忘了有一些跨平台的开发工具,比如PhoneGap,SenchaTouch2,APPcan以及AppceleratorTitanium等等。二、能力方面原生App⊙能够与移动硬件设备的底层功能,比如个人信息,摄像头以及重力加速器等等移动WebApp⊙只能使用有限的移动硬件设备功能。三、获取方法原生App⊙直接下载到设备⊙以独立的应用程序运行(并不需要浏览器)⊙用户必须手动去下载并安装这些原生App⊙有一些商店与卖场来帮助用户寻找你的App,目前app市场不计其数移动WebApp⊙从移动设备上的浏览器访问⊙不需要安装额外的软件⊙软件更新只需要服务器就够了⊙因为现在没有什么商品或卖场提供这种App,所以如何搜索这些移动WebApp相当不简单。四、版本控制原生App⊙用户可以自由地选择是否更新软件版本,所以会出现不同用户同时使用不同版本的情况移动WebApp⊙所有的用户都是用同样的版本五、优势原生App⊙比移动WebApp运行快⊙一些商店与卖场会帮助用户寻找原生App⊙官方卖场的应用审核流程会保证让用户得到高质量以及安全的App⊙官方会发布很多开发工具或者人工支持来帮助你的开发移动WebApp⊙跨平台开发⊙用户不需要去卖场来下载安装App⊙任何时候都可以发布App,因为根本不需要官方卖场的审核⊙如果你已经有了一个WebApp,你可以使用responsivewebdesign来辅助改进六、缺陷原生App⊙开发成本高,尤其是当需要多种移动设备来测试时⊙因为是不同的开发语言,所以开发,维护成本也高⊙因为用户使用的App版本不同,所以你维护起来很困难⊙官方卖场审核流程复杂且慢,会严重影响你的发布进程移动WebApp⊙无法使用很多移动硬件设备的独特功能⊙要同时支持多种移动设备的浏览器让开发维护的成本也不低⊙如果用户使用更多的新型浏览器,那问题就更不好处理了⊙对于用户来说,这种App很难被用户发现附:原生App与移动WebApp:您如何选择?所以在你准备做移动App时,你应该先问问自己以下几个问题:1.你的应用是否需要使用某些设备的特殊功能,比如摄像头,摄像头闪光灯或者重力加速器2.你的开发预算是多少?3.你的应用是否一定需要网络4.你的应用的目标硬件设备是所有的移动设备还是仅仅只是一部分而已5.你自己已经熟悉的开发语言6.这个应用对于性能要求是否苛刻7.如何靠这个应用赢利
H5APP即是一种框架型APP开发模式(HTML5APP框架开发模式),该开发具有跨平台的优势,该模式通常由“HTML5云网站+APP应用客户端”两部份构成,APP应用客户端只需安装应用的框架部份,而应用的数据则是每次打开APP的时候,去云端取数据呈现给手机用户。原生APP又称NativeApp,该开发针对IOS、Android、Windows等不同的手机操作系统要采用不同的语言和框架进行开发,该模式通常是由“云服务器数据+APP应用客户端”两部份构成,APP应用所有的UI元素、数据内容、逻辑框架均安装在手机终端上。1、开发方面的区别(这个地方太专业啦,请教了团队的开发小伙伴)目前ReactNative开发越来越火,微信小程序是基于ReactNative开发的,体验接近原生APP,发展前景值得重视。不过好在现在非原生APP同样可以调用蓝牙、相机等硬件,也能顺利发布到苹果APPstore。移动WebApp1、因为运行在移动设备的浏览器上,所以只需要一个开发项目2、这种应用可以使用HTML5,CSS3以及JavaScript以及服务器端语言来完成(PHP,RubyonRails,Python)3、这里可没有标准的SDK,基本任意选择别忘了有一些跨平台的开发工具,比如PhoneGap,SenchaTouch2以及AppceleratorTitanium等等。原生App1、每一种移动操作系统都需要独立的开发项目2、每种平台都需要独立的开发语言。Java(Android),Objective-C(iOS)以及VisualC++(Windowsphone)等等3、需要使用各自的软件开发包,开发工具以及各自的控件2、能力方面的区别移动WebApp只能使用有限的移动硬件设备功能。原生App能够与移动硬件设备的底层功能,比如个人信息,摄像头以及重力加速器等等。对于这一点感触很深刻,2016年做新年H5营销小活动的时候,就是因为没有考虑到H5不能使用移动硬件端重力加速器而导致临时替换设计方案。3、获取方法的区别移动WebApp1、从移动设备上的浏览器访问2、不需要安装额外的软件3、软件更新只需要服务器就够了4、因为现在没有什么商品或卖场提供这种App,不过一般都是嵌套在系统内部,或者内部系统中使用5、跨平台开发,用户不需要去卖场来下载安装App6、需要过度依赖网络,没有任何缓存数据7、任何时候都可以发布App,因为根本不需要官方卖场的审核8、如果你已经有了一个WebApp,你可以使用responsivewebdesign来辅助改进(这也是优势?)9、所有的用户都是用同样的版本原生App1、直接下载到设备2、以独立的应用程序运行(并不需要浏览器)3、用户必须手动去下载并安装这些原生App4、有一些商店与卖场来帮助用户寻找你的App,appstore里面应有尽有。5、原生型APP应用的安装包相对较大,包含UI元素、数据内容、逻辑框架;6、手机用户无法上网也可访问APP应用中以前下载的数据。7、原生型的APP可以调用手机终端的硬件设备(语音、摄像头、短信、GPS、蓝牙、重力感应等)8、APP应用更新新功能,涉及到每次要向各个应用商店进行提交审核。9、用户可以自由地选择是否更新软件版本,所以会出现不同用户同时使用不同版本的情况即使两者之间有很大的区别,即使H5有一大堆的坑和问题,但是仍旧不妨碍移动WEB无所不在,移动web是目前唯一的支持各种设备访问的平台,也是唯一一个可供开发者发布移动应用的平台,它将各种移动交互与PC系统任务有效的结合在一起。而原生nativeapp可以充分利用设备的特性,这一点是它得天独厚的优势。正式因为它有复杂多变的CSS样式消耗了大量性能,它才有一个更有竞争力的优势——它带来了多样性的排版,能够细致到每一个字宽行高和风格的像素级处理,能够给你带来不一样的图文汇合的排版。 更多有关「h5做app和原生app有什么区别?」的疑问请扫码关注微信公开课+小程序! -
hr软件实用性强吗
2019-03-12 17:01:43微信公开课小程序热门讨论「hr软件实用性强吗」最新回复-现有市场中人事管理系统主要都是saas版本,一般费用在十几万到上百万之间目前通用版的软件,慧人力小程序招聘,入职转正,档案管理,自定义审批,一站式关怀
用友和金蝶都不错 更多有关「hr软件实用性强吗」的疑问请扫码关注微信公开课+小程序! -
HTML 如何在表单文本框里面添加按钮。 如下图,按下那个放大镜就跳转到其他界面。
2019-03-12 17:01:43微信公开课小程序热门讨论「HTML 如何在表单文本框里面添加按钮。 如下图,按下那个放大镜就跳转到其他界面。」最新回复-那个本来就不是在文本框中添加的按钮文本框在左边,按钮在右边至于你看起来像按钮在文本框里,那是因为那个文本框是个背景图片文本框和按钮都是把他们的边框隐藏,使你看不到边框,然后用图片做个边框,把文本框和按钮都放在一个容器里,比如div标签,然后给这个div标签的加上那个边框图片作为div背景,这样,不就看起来按钮在文本框里了吗?当然,还有一种方法是,把这个按钮设为浮动层,然后左浮动到文本框右边,这样,按钮在上面,文本框在下面,这样看起来也是按钮在文本框中,不过这种方法的可行度不好,因为涉及到浏览器兼容、还有显示器参数也有影响!
文本框中没加过按钮如果是我的话 会一分为二前面是一个文本框 后面是一个按钮 更多有关「HTML 如何在表单文本框里面添加按钮。 如下图,按下那个放大镜就跳转到其他界面。」的疑问请扫码关注微信公开课+小程序!