RED

python 编辑表格文件

我们两清 提交于 2020-08-09 13:29:35
import xlrd,xlwt,xlutils self.data = xlrd.open_workbook(file,formatting_info = True) #打开文件 sheet1 = self.data.sheet_by_name('功能用例模板') writeOpenxlsx = copy(self.data) #复制excel内容和修改文件 #获取表格列内容 tag = sheet1.col_values(6) #修改表格内容 writexlsxSheet = writeOpenxlsx.get_sheet('功能用例模板') style1 = xlwt.easyxf(font:height 240, color-index red, bold on;align: wrap on, vert centre, horiz center;border: left thin,right thin,top thin,bottom thin) #表格格式:加上边框 writexlsxSheet.write(i,11,res,style1) #将结果写入第11列,表格格式为style1 #保存 writeOpenxlsx.save(file) 来源: oschina 链接: https://my.oschina.net/u/3766116/blog/4428039

新开始,新征程,代码英雄来啦!

牧云@^-^@ 提交于 2020-08-09 13:28:35
今天,很高兴的告诉大家,筹备已久的 LCTT SIG - LCRH 成立啦! 什么是 LCTT SIG? LCTT SIG 是 LCTT 特别兴趣小组(Special Interest Group),LCTT SIG 是针对特定领域、特定内容的翻译小组,翻译组成员将遵循 LCTT 原有规范,参与翻译,并获得相应的奖励。 新的 SIG - LCRH 要翻译什么? 在 LCTT 历史的翻译文章中,《 代码英雄 (Command Line Heroes)》系列是一批质量好、信息量大、阅读体验很好的有声阅读内容(“有声”部分是英文)。 而《 代码英雄 (Command Line Heroes)》背后其实还有着数十篇精华文章都没有进行翻译,为了能够让更多的开发者阅读到这些好文章,Linux 中国特别与红帽(RedHat) 公司合作,获得了代码英雄的翻译授权,将这系列文章翻译成为中文,将其带给国内的开发者。 Command Line Heroes 是来自红帽公司的一款播客,它关注开源、软件构建,联合各嘉宾,向更多开发者传播开源知识,了解开发领域的点点滴滴。作为一个曾经荣获 Shorty Award Audience Hornor 和 Webby Award Best Branded Podcast 的播客,其内容量、丰富度、广泛度,都非普通播客可以比拟的。 出于重视,我们将代码英雄作为独立的

行情收集器再升级--支持CSV格式文件导入提供自定义数据源

点点圈 提交于 2020-08-09 12:54:45
最近一个用户需要让自己的CSV格式文件作为数据源,让发明者量化交易平台的回测系统使用。发明者量化交易平台的回测系统功能众多,使用简洁高效,这样只要自己有数据,就可以进行回测了,不再局限于平台数据中心支持的交易所、品种。 设计思路 设计思路其实很简单,我们只要在之前的行情收集器基础上稍微改动即可,我们给行情收集器增加一个参数 isOnlySupportCSV 用来控制是否只使用CSV文件作为数据源提供给回测系统,再增加一个参数 filePathForCSV ,用于设置行情收集器机器人运行的服务器上放置CSV数据文件的路径。最后就是根据 isOnlySupportCSV 参数是否设置为 True 来决定使用那种数据源(1、自己收集的,2、CSV文件中的数据),这个改动主要在 Provider 类的 do_GET 函数中。 什么是CSV文件? 逗号分隔值(Comma-Separated Values,CSV,有时也称为字符分隔值,因为分隔字符也可以不是逗号),其文件以纯文本形式存储表格数据(数字和文本)。纯文本意味着该文件是一个字符序列,不含必须像二进制数字那样被解读的数据。CSV文件由任意数目的记录组成,记录间以某种换行符分隔;每条记录由字段组成,字段间的分隔符是其它字符或字符串,最常见的是逗号或制表符。通常,所有记录都有完全相同的字段序列。通常都是纯文本文件

【2020Python修炼记】前端开发之 JavaScript 的 BOM 和 DOM 操作

一曲冷凌霜 提交于 2020-08-09 12:23:01
【目录】 一、 BOM操作 1、window 对象 2、window 子对象 3、 history 对象 4、 location 对象(掌握) 5、 弹出框 6、 计时器相关 二、 DOM操作 1、DOM相关概念 2、 查找标签 3、 节点操作 4、 获取值操作 5、 class、css操作 (以下是使用mac笔记本中的浏览器(检查元素的 console 界面)进行的操作) 一、BOM操作 浏览器对象模型 Browser Object Model js代码操作 浏览器 1、window对象 # window对象 window对象指代的就是浏览器窗口 window.innerHeight 浏览器窗口的高度 900 window.innerWidth 浏览器窗口的宽度 1680 # 新建窗口打开页面 第二个参数写空即可 第三个参数写新建的窗口的大小和位置 window.open(url,target,features) eg: window.open('https://www.baidu.com/','','height=400px,width=400px,top=400px,left=400px') # 扩展父子页面通信 window.opener() 了解 window.close() 关闭当前页面 2、 window子对象 window.navigator.appName

蓝帽杯2020 | 三题 MISC Writeup

别来无恙 提交于 2020-08-09 11:41:19
来自战队:@驴肉火烧 签到 附件下载 题目给出一张图片,提示观色,预计可能是将信息隐藏在某一色道中或 LSB 隐写 将给出的图片导入 StegSolve.jar,在 red plane 1 中发现半个 flag 利用 Frame Browser 对图片进一步分析可以分离出第二张图片, 同样在 red plane 1 中发现另外半个 flag 熟悉的解密 附件下载 附件压缩包里面是一个文本文件,很明显是数行用 base64 编码的字符串 写如下脚本进行解码: import base64 f1 = open('1.txt', 'r') f2 = open('2.py', 'w') line = f1.readline() while line: str = base64.b64decode(line).decode('utf-8') f2.write(str) line = f1.readline() f1.close() f2.close() 得到: #!/usr/bin/env python #-*- coding: utf-8 -*- import sys from ctypes import * def encipher(v, k): y = c_uint32(v[0]) z = c_uint32(v[1]) sum = c_uint32(0) delta =

强大的工具(一):Capslock+ 3.x版本

十年热恋 提交于 2020-08-09 11:36:45
1 概述 作者终于把Capslock+更新到了3.x版本了,所以就更了这篇博客。 2.x版本的可以 戳这里 。 Linux版本的可以 戳这里 。 3.x版本与2.x版本的主要不同是更新了新的键盘布局,更加顺手,下面让我们一起来看一下吧。 2 基础功能 下面的按键都以Capslock+开头,也就是说需要先按着Capslock键,而Alt键无特殊说明指的是左边的Alt键。 2.1 光标移动 按键 效果 E 光标向上移动一次 Alt+E 光标向上移动三次 D 光标向下移动一次 Alt+D 光标向下移动三次 S 光标向左移动一次 Alt+S 光标向左移动五次 F 光标向右移动一次 Alt+F 光标向右移动五次 按键 效果 T 光标向上移动十次 Alt+T 光标向上移动三十次 B 光标向下移动十次 Alt+B 光标向下移动三十次 按键 效果 A 光标向左移动一个单词 Alt+A 光标向左移动三个单词 G 光标向右移动一个单词 Alt+G 光标向左移动三个单词 P 光标移动到行首 Alt+P 光标移动到页首 ; 光标移动到行尾 Alt+; 光标移动到页尾 注意中文不好界定单词的界限,一般会整句跳过。 2.2 光标选择 按键 效果 I 光标向上选中一次 Alt+I 光标向上选中三次 K 光标向下选中一次 Alt+K 光标向下选中三次 J 光标向左选中一次 Alt+J 光标向左选中五次 L

同事帮我用css做出炫酷的卡券效果,深感崇拜啊

≯℡__Kan透↙ 提交于 2020-08-09 11:34:40
前言 前几天,我接到了一个项目,模块中要写一个卡券效果,当时没有图片,也就是要用css来实现,当时我是懵逼的,也没有写过这样的,一时间不知道怎么写,毕竟要写的像UI设计的一样美观。我就只好求救我的大神级别的同事了。不仅css玩的溜,人家JavaScript玩的更溜,阁下实在是佩服。 常见的卡券样式如下: 同事二话没说,直接给我写了一种,那真的是快如闪电就给我实现了一个。是用伪元素实现的 使用伪元素实现(Less 版本) ticket.less .ordinary-mixins-ticket-horizontal(@width,@height,@r,@top, @color) { position : relative ; box-sizing : border-box ; padding : 0 @r ; width : @width ; height : @height ; background-clip : content-box ; background-color : @color ; ​ & : :before { position: absolute ; top : 0 ; left : 0 ; content : "" ; display : block ; width : @r + 1px ; height : 100% ; background : radial

Mac必备技巧:用终端开启macOS系统隐藏功能!

岁酱吖の 提交于 2020-08-09 11:08:50
不管是在Windows系统还是在macOS系统中,都有一个名为“终端”的应用,对于我们普通人来说它就好像是个很深奥的东西,只有技术流,程序猿才能驾驭。其实不然,今天MacW小编就整理了一些简单的命令,让你轻松使用终端开启macOS系统的隐藏功能。 显示隐藏文件夹 隐藏文件对于使用Windows的来说真很简单不过了,可是在macOS就需要你用命令行来实现了。 chflags hidden ~/Documents/Hidden 注意:“ /Desktop/Hidden ”是你文件夹所在的路径,如果你不知道的话,可以直接将文件拖到终端里面就可以看到原始路径了。 恢复代码 chflags nohidden ~/Documents/Hidden 如果你想要查看全部的隐藏文件,可以使用快捷键“ Shift + Command + .”查看。 除了以上隐藏文件的方法,如果你还想让你的桌面文件全部隐藏起来,可以使用以下命令 defaults write com.apple.finder CreateDesktop -bool false; killall Finder 如果想重新看到桌面的图标,将 false 替换为 true 输入终端即可。 让屏幕亮得更久 Mac在没有使用的时候,经常会自动进入睡眠。如果你不想要它这么快进入睡眠,我们经常都是需要第三方软件来解决

D. Maximum Sum on Even Positions(思维,最大连续和,类dp)

爷,独闯天下 提交于 2020-08-09 10:30:16
如 果 选 择 某 个 子 段 倒 序 , 那 么 子 段 长 度 一 定 是 偶 数 如果选择某个子段倒序,那么子段长度一定是偶数 如 果 选 择 某 个 子 段 倒 序 , 那 么 子 段 长 度 一 定 是 偶 数 如 果 是 奇 数 是 没 有 意 义 的 , 仍 然 是 偶 数 位 置 去 偶 数 位 置 如果是奇数是没有意义的,仍然是偶数位置去偶数位置 如 果 是 奇 数 是 没 有 意 义 的 , 仍 然 是 偶 数 位 置 去 偶 数 位 置 那么现在考虑偶数子段的交换 那第一个样例来说吧 1 7 3 4 7 6 2 9 如果我们想把子段1 7倒序,那么我们得到的价值是7-1=6,很划算 如果想让价值更大呢?那我们就应该选1 7 3 4,此时价值在原来基础上加上4-3,此时总价值是6+1=7 可 以 看 到 加 上 的 是 正 数 仍 然 划 算 。 可以看到加上的是正数仍然划算。 可 以 看 到 加 上 的 是 正 数 仍 然 划 算 。 如 果 某 个 时 刻 总 价 值 是 负 数 呢 ? 那 就 像 d p 求 连 续 子 段 和 一 样 , 舍 弃 前 面 选 的 \color{Red}如果某个时刻总价值是负数呢?那就像dp求连续子段和一样,舍弃前面选的 如 果 某 个 时 刻 总 价 值 是 负 数 呢 ? 那 就 像 d p 求 连 续 子 段 和 一

c# winForm DotNetBar控件之SuperGridControl

和自甴很熟 提交于 2020-08-09 07:57:38
1.添加表头 sgc.PrimaryGrid.SelectionGranularity = SelectionGranularity.Row; // 点击选中一行 DevComponents.DotNetBar.SuperGrid.GridColumn gc = null ; gc = new DevComponents.DotNetBar.SuperGrid.GridColumn( " ID " ); sgc.PrimaryGrid.Columns.Add(gc); gc = new DevComponents.DotNetBar.SuperGrid.GridColumn( " 类型编码 " ); sgc.PrimaryGrid.Columns.Add(gc); 2.添加数据 加一行 sgc.PrimaryGrid.Rows.Add( new GridRow( new object [] { " a " , " b " })); //也就是加一个GrindRow对像 3.设点击选中一行后 取第一行第一列的值 SelectedElementCollection col = sgc.PrimaryGrid.GetSelectedRows(); // 选中的行集合 if (col.Count > 0 ) { GridRow gr = (col[ 0 ] as GridRow); //