其实搞懂这个复制粘贴的问题并不难,主要是要明白PPT中一个选项中的意思,那就是:选择性粘贴。先在Excel中随便画个最简单的图表。 01 (2).png 在Excel中直接复制这个做好的图表,将其粘贴到要放置的PPT中,这里我们用的就是平常的Ctrl+C和Ctrl+V的操作,结果: PPT中的颜色发生了改变,于是乎,有的小伙伴就想 这里的目标指的是PPT,也就是说不管你Excel中的配色如何?使用这个选项进了PPT中,就得按照PPT中的配色执行。 (PPT中留下的是最后一次的数据,只是不会再有更新了。) 02 (1).png 新问题来了 如果Excel的位置发生了变化,是不是意味着PPT中的图表要重新进行复制粘贴呢? 更改源文件这里,可能要稍等一会才有反应,直接看到源文件出现了你想要的链接就可以关闭对话框了。其他有什么问题,大不了重新开启一下PPT和Excel。
https://blog.csdn.net/u010105969/article/details/53412588 在之前的一篇博客中我们给出了创建相册的两种方式(http://blog.csdn.net /u010105969/article/details/53412400),在利用方式二进行图片的保存的时候,我们可以获取到这张图片。 我们为什么要获取这张图片呢?这是为了将此图片保存到我们自己创建的App自定义的相册中。 代码: // 获取要保存的图片 - (PHFetchResult<PHAsset *> *)createAsset{ NSError * error = nil; __block NSString
个人网站、项目部署、开发环境、游戏服务器、图床、渲染训练等免费搭建教程,多款云服务器20元起。
求 数组的 行数: >>> set.shape[0] 4 求 数组的列数: >>> set.shape[1] >>> set.shape (4, 2) >>> set.dtype dtype >>> d array([[19857521, 2460004], [36534944, 2460004]]) >>> 最后一个参数,返回数组在内存中的存放顺序 生成一个元素全为1的数组 [python] view plain copy >>> o1 = ones(3) >>> o1 array([ 1., 1., 1.]) >> > o1.shape (3,) 要指定完整的shape(完整的行数和列数)的话: [python] view plain copy >>> o4 = ones( (2, 3) , dtype = int) >>> o4 array([[1, 1, 1], [1, 1, 1]]) >>> 6. zeros() 全是0 的矩阵 [python
分支操作: git branch 创建分支 git branch -b 创建并切换到新建的分支上 git checkout 切换分支 git branch 查看分支列表 git branch -v 查看所有分支的最后一次操作 git branch -vv 查看当前分支 git brabch -b 分支名 origin/分支名 创建远程分支到本地 git branch --merged 查看别的分支和当前分支合并过的分支 git (如果文件加入到了暂存区,则回退到暂存区的,如果文件加入到了版本库,则还原至加入版本库之后的状态) git reset HEAD file 撤回暂存区的文件修改到工作区 标签操作: git tag 标签名 git push origin 标签名 推送标签到远程仓库 git push origin --tags 推送所有标签到远程仓库 git push origin :refs/tags/标签名 从远程仓库中删除标签 git 创建项目仓库: git init 初始化 git remote add origin url 关联远程仓库 git pull git fetch 获取远程仓库中所有的分支到本地 忽略已加入到版本库中的文件
,保存它的名字XXXX 2.在需要的位置,插入 <i class="fa fa-home" aria-hidden ,保存它的名字faa-YYYY,结合font awesome图标 2.在需要的位置,插入<i class="fa fa-XXXX var audioCtx = new AudioContext(); // 发出<em>的</em>声音频率数据,表现为音调<em>的</em>高低 var arrFrequency = "880 987 1046 var start = 0, direction = 1; // 鼠标hover我们的按钮的时候 eleButton.addEventListener('mouseenter' oscillator.type = 'sine'; // 设置当前播放声音的频率,也就是最终播放声音的调调 oscillator.frequency.value
在Java8中,使用方法引用非常简单,如String::isEmpty,但无法使用它否定的方法引用。本文内容即如何解决此问题使得我们能够更加全面地使用方法引用。 s.isEmpty()).count() Java8中的Predicate,有predicate.negate()可以转换为断言的否定形式,但String::isEmpty却无法这么做(String:: Predicate<T> as(Predicate<T> predicate) { return predicate;} 通过使用一个静态方法,接受方法引用参数,返回一个函数接口,即可实现方法引用到函数接口的转换 接着,我们就可以使用方法引用来实现上面例子中的获取非空字符串的数目。 更好的方式则是在方法名中加入函数参数的类型来区分。
原文:http://h5ip.cn/96CR 作者:命中水 分支操作: git branch 创建分支 git branch -b 创建并切换到新建的分支上 git checkout 切换分支 git git branch --merged 查看别的分支和当前分支合并过的分支 git branch --no-merged 查看未与当前分支合并的分支 git branch -d 分支名 删除本地分支 (如果文件加入到了暂存区,则回退到暂存区的,如果文件加入到了版本库,则还原至加入版本库之后的状态) git reset HEAD file 撤回暂存区的文件修改到工作区 标签操作: git tag 标签名 git push origin 标签名 推送标签到远程仓库 git push origin --tags 推送所有标签到远程仓库 git push origin :refs/tags/标签名 从远程仓库中删除标签 git创建项目仓库: git init 初始化 git remote add origin url 关联远程仓库 git pull git fetch 获取远程仓库中所有的分支到本地 忽略已加入到版本库中的文件
分支操作 暂存操作 回退操作 标签操作 常规操作 git创建项目仓库 忽略已加入到版本库中的文件 取消忽略文件 拉取、上传免密码 分支操作 git branch 创建分支 git branch -b 创建并切换到新建的分支上 git checkout 切换分支 git branch 查看分支列表 git branch -v 查看所有分支的最后一次操作 git branch -vv 查看当前分支 git (如果文件加入到了暂存区,则回退到暂存区的,如果文件加入到了版本库,则还原至加入版本库之后的状态) git reset HEAD file 撤回暂存区的文件修改到工作区 标签操作 git tag 标签名 git push origin 标签名 推送标签到远程仓库 git push origin --tags 推送所有标签到远程仓库 git push origin :refs/tags/标签名 从远程仓库中删除标签 git创建项目仓库 git init 初始化 git remote add origin url 关联远程仓库 git pull git fetch 获取远程仓库中所有的分支到本地 忽略已加入到版本库中的文件
来源:https://www.cxiansheng.cn/daily/490 分支操作 git branch 创建分支 git branch -b 创建并切换到新建的分支上 git checkout 切换分支 git branch --merged 查看别的分支和当前分支合并过的分支 git branch --no-merged 查看未与当前分支合并的分支 git branch -d 分支名 删除本地分支 (如果文件加入到了暂存区,则回退到暂存区的,如果文件加入到了版本库,则还原至加入版本库之后的状态) git reset HEAD file 撤回暂存区的文件修改到工作区 标签操作 git tag 标签名 git push origin 标签名 推送标签到远程仓库 git push origin --tags 推送所有标签到远程仓库 git push origin :refs/tags/标签名 从远程仓库中删除标签 git创建项目仓库 git init 初始化 git remote add origin url 关联远程仓库 git pull git fetch 获取远程仓库中所有的分支到本地 忽略已加入到版本库中的文件
之前写了一个博客中能用到的代码,这是第二篇 这篇文章介绍了如何添加旋转小人和每日诗句 >旋转小人 参考自Codepen和CodePen — 前端利器分享 <div class="twopeople"
Eureka 和 Hystrix 源码解析 Java 并发源码 来源:http://rrd.me/etzSK 分支操作 暂存操作 回退操作 标签操作 常规操作 git创建项目仓库 忽略已加入到版本库中的文件 --merged 查看别的分支和当前分支合并过的分支 git branch --no-merged 查看未与当前分支合并的分支 git branch -d 分支名 删除本地分支 git branch - (如果文件加入到了暂存区,则回退到暂存区的,如果文件加入到了版本库,则还原至加入版本库之后的状态) git reset HEAD file 撤回暂存区的文件修改到工作区 标签操作 git tag 标签名 git push origin 标签名 推送标签到远程仓库 git push origin --tags 推送所有标签到远程仓库 git push origin :refs/tags/标签名 从远程仓库中删除标签 git创建项目仓库 git init 初始化 git remote add origin url 关联远程仓库 git pull git fetch 获取远程仓库中所有的分支到本地 忽略已加入到版本库中的文件
在日常工作中,我用到的技术,这里做一个简单的梳理 不管是查看系统日志还是自动化测试平台部署,都在linux上,所以shell成为了最常用的技术 最近两年在团队中实践"测试即代码"的理念,用于培养业务团队的自动化能力 ,选择的编程语言为Python,为了确保语言版本一致,选用Python3 在实践“测试即代码”过程中,为了确保整个团队有持续的交付,基于Jenkins 2.X的核心特色:pipeline 实现每周交付, 所以Groovy也成了常用的技术 虽然在自动化测试过程尽量不做UI级,但有些特定的辅助工具,依旧基于UI操作方式会更好,所以对HTML、CSS、Javascript的掌握也成了基本功 当然了,SQL是必须的 总体而言,技术的选择和应用,不仅仅基于个人的爱好,更多的是考虑到团队的整体情况而定。 在库方面的选择 学习方面以标准库为主,应用方面以基于标准库扩展或是与标准库有相关理念的第三方库为主。 库 web、移动端使用基于webdriver wire protocol协议的selenium webdriver 和 appium 当然最核心的还是熟练掌握编程语言和软件工程思想 加我微信入群一起交流
“在我们完成自动化测试代码的时候,总会遇见各种读取文本文件、读取Excel等类型的操作。这种代码我们时刻都要记得打开文件后要关闭文件。往往关闭文件却是我们常常忘记的。 1、在main函数中我们使用with调用了SampleWith(),这时候我们就会看到了,我们先实例化了一个SampleWith类,调用了他的__init__(self)构造函数, 2、接下来因为我们使用了 从上面可以看出就算中间除了异常,放在__exit__()中的逻辑段还是会被执行的。 想要了解更多请看官方的文档pep-403 特别备注: exit()方法中有3个参数, exc_type, exc_val, exc_tb,这些参数在异常处理中相当有用。 exc_type: 错误的类型 exc_val: 错误类型对应的值 exc_tb: 代码中错误发生的位置
根据注释,对方的SDK中写好的Request类有一个无法序列化的bug,所以这边重新写了一个Request类,基本属性都是相同的,但是重点是有一个属性是静态内部类,还有两个是list属性。 ,他们SDK中的请求类是MixAddRequest,我们组装好请求参数后利用Spring的BeanUtils的copyProperties方法将AddRequest中的属性拷贝到MixAddRequest 果然在代码里找到了设置的地方,这下应该是他们的问题确信无疑了,再开一把调试,准备宣判他们的死刑,结果发现发给他们的请求就是没有这个字段。。。 加上@Data继续跑,果然,基本属性(String)复制过去了,但是内部类在test2中还是null。 那就验证了真的是内部类的问题,有点不敢相信自己的眼睛,毕竟线上跑了这么久的代码。。。 setter方法的,不然也会导致copy失败,大家还记得我开头说到还有两个List属性的吧,为什么要提到这个呢?
大家好,又见面了,我是你们的朋友全栈君。 使用ONOS+openflow 硬件交换机的环境中,在交换机上可以看到02-EB-9F-67-C9-42 这个MAC及相关流表。 其并不是某个交换机、host的MAC,而是ONOS LLDP app中定义的一个源MAC,用于ONOS的链路发现功能。 ONOS Packetout 消息抓包截图: 关于SDN控制器+openflow+LLDP ,网上已经很多人写了,在此就直接搬移一篇总结不错的: OpenFlow中LLDP的处理概要 在OpenFlow OpenFlow交换机2通过OpenFlow交换机1上连接的网络接口发送包含packet-Out消息中的LLDP帧。 OpenFlow交换机1接收来自openflow交换机2的LLDP帧后,将LLDP帧添加到Packet-In消息中,然后发送给OpenFlow控制器,OpenFlow控制器依据OpenFlow交换机1发来的
小程序虽然是一个 HTML5,但是通过限制开发者的写法,提供一套自定义的组件以及写法,并且将一部分耗费性能的组件使用客户端渲染来极大的提高网页的性能。 小程序虽跟网页差距不大,但碰到坑的情况也是在所难免的,下面就我这段时间碰到的一些比较经典的问题来说一下我的解决方法。 这个 Canvas 画布最大的问题在于小程序内部是使用客户端组件实现的,但是在开发者工具中由于是网页预览所以这里的是 HTML 中的 <canvas>。 3 由于是客户端渲染的画布,所以小程序的画布有以下几个比较明显的特点: 小程序的画布是无限大的,使用 CSS 的宽高设置只是影响它的显示区域,并不会影像绘制。 也就是说你发现元素绘制超出画布返回之后,只要设置画布的 CSS 宽高即可让超出区域显示出来。如果是 HTML 中的画布的话应该是没有这个效果的。
spring图.png 初衷 日常开发中经常用到@Transaction注解,那你知道它是怎么应用到你的业务代码中的吗? 关键类 这里列出几个核心类,提前留个印象,后面会讲解什么时候调用 XmlBeanDefinitionReader 加载XML定义的Bean入口 TxNamespaceHandler 解析XML中的事务标签 TransactionInfo对象来完成,这里创建事务会使用到Spring的事务隔离级别,具体的逻辑可以自行查看 TransactionInfo txInfo = createTransactionIfNecessary CallbackPreferringPlatformTransactionManager, else { // .......略 } } 总结 以上就是事务应用到业务场景中的原理,可以简单理解 :Spring事务是在Spring AOP的基础上开发的,关注关键类:TransactionInterceptor 的实现就行了,不管是JDK动态代理还是CGLIB代理都是要用到这个类去提交/回滚事务的
初衷 日常开发中经常用到@Transaction注解,那你知道它是怎么应用到你的业务代码中的吗? 关键类 这里列出几个核心类,提前留个印象,后面会讲解什么时候调用 XmlBeanDefinitionReader 加载XML定义的Bean入口 TxNamespaceHandler 解析XML中的事务标签 TransactionInfo对象来完成,这里创建事务会使用到Spring的事务隔离级别,具体的逻辑可以自行查看 TransactionInfo txInfo = createTransactionIfNecessary CallbackPreferringPlatformTransactionManager, else { // .......略 } } 总结 以上就是事务应用到业务场景中的原理 ,可以简单理解:Spring事务是在Spring AOP的基础上开发的,关注关键类:TransactionInterceptor 的实现就行了,不管是JDK动态代理还是CGLIB代理都是要用到这个类去提交
前言 本节主要来记录一下客户端发送请求的参数自动绑定为强类型的成员属性或方法参数也就是Model的绑定体现在从当前请求提取相应的数据绑定到目标Action方法的参数。 如下面的代码片断所示,IModelBinder接口具有唯一的BindModel方法用于实现针对某个参数的绑定操作,该方法的返回值表示的就是最终作为参数值的对象。 如下面的代码片断所示,IModelBinder接口具有唯一的BindModel方法用于实现针对某个参数的绑定操作,该方法的返回值表示的就是最终作为参数值的对象。 关于ModelBindingContext的创建我们会在后续部分进行的单独介绍,我们先来介绍一下ModelBinder的提供机制。 接下来就是运行程序,通过MVC中的路由机制http://localhost:25943/Home/Test?Name=aehyok&age=25 ?
这次准备开启一个新的系列来写了,聊聊分布式系统中的关注点。节奏不会排的太紧凑,计划两周一更吧。 本文是本系列的第三篇。 事务只是一个计算机术语,而事务的体现形式其实在我们生活中也无处不在。任何我们认为应该是这样的事情,去确保它达到预期的过程就是「事务」。 举个不是特别严谨的例子,这就好比要实现一个系统不能产生BUG(C),并且10天内完成上线(A),以及需要多人团队一起协作进行(P)。我们做开发的也很清楚这三者是无法兼得的。 还是上面的例子,我们侧重于降低核心功能的BUG,不花过多精力在非核心功能上(BA)。我们允许产生不影响核心功能的BUG(S),但是必须最终要修复(E)。 设计思想是将远程分布式事务拆分成一系列的本地事务,借助关系型数据库中的表即可实现。
弹性MapReduce (EMR)结合云技术和 Hadoop等社区开源技术,提供安全、低成本、高可靠、可弹性伸缩的云端托管 Hadoop 服务。您可以在数分钟内创建安全可靠的专属 Hadoop 集群,以分析位于集群内数据节点或 COS 上的 PB 级海量数据……
扫码关注腾讯云开发者
领取腾讯云代金券