ws

python 如何对excel中某一列某些值的单元格着色

浪尽此生 提交于 2020-02-27 11:19:15
效果: 代码如下: import xlwt import xlrd from xlutils.copy import copy #创建execl def create_execl(file_name): wb = xlwt.Workbook() ws = wb.add_sheet('Info') ws.write(0, 0, "1") ws.write(1, 0, "2") ws.write(2, 0, "3") ws.write(3, 0, "2") wb.save(file_name) #单元格上色 def color_execl(file_name): styleBlueBkg = xlwt.easyxf('pattern: pattern solid, fore_colour red;') # 红色 rb = xlrd.open_workbook(file_name) #打开t.xls文件 ro = rb.sheets()[0] #读取表单0 wb = copy(rb) #利用xlutils.copy下的copy函数复制 ws = wb.get_sheet(0) #获取表单0 col = 0 #指定修改的列 for i in range(ro.nrows): #循环所有的行 result = int(ro.cell(i, col).value) if result == 2

string和wstring相互转换

不羁的心 提交于 2020-02-25 11:08:39
第一种方法:调用WideCharToMultiByte()和MultiByteToWideChar(),代码如下(关于详细的解释,可以参考《windows核心编程》): #include <string> #include <windows.h> using namespace std; //Converting a WChar string to a Ansi string std::string WChar2Ansi(LPCWSTR pwszSrc) { int nLen = WideCharToMultiByte(CP_ACP, 0, pwszSrc, -1, NULL, 0, NULL, NULL); if (nLen<= 0) return std::string(""); char* pszDst = new char[nLen]; if (NULL == pszDst) return std::string(""); WideCharToMultiByte(CP_ACP, 0, pwszSrc, -1, pszDst, nLen, NULL, NULL); pszDst[nLen -1] = 0; std::string strTemp(pszDst); delete [] pszDst; return strTemp; } string ws2s(wstring&

线回与非线回---线性回归标准方程法

廉价感情. 提交于 2020-02-21 17:21:12
前言: 解决线性回归问题不仅可以使用梯度下降法,还可以使用标准方程法,今天我将尝试用标准方程法来解决问题 正文: #老朋友就不介绍了 import numpy as np from numpy import genfromtxt import matplotlib.pyplot as plt #载入数据 data = np.genfromtxt("data.csv",delimiter = ",") #增加维度 x_data = data[:,0,np.newaxis] y_data = data[:,1,np.newaxis] #描点画图 plt.scatter(x_data,y_data) plt.show() 图片展示: #np.mat函数用来把数据转化为数组矩阵 print(np.mat(x_data).shape) print(np.mat(y_data).shape) #给样本添加偏置项 #用concatenate函数来合并项 #np.ones函数来创建全为1数组矩阵 x_data = np.concatenate((np.ones((100,1)),x_data),axis = 1) print(x_data.shape) 图片显示如下: 可以看到x_data修改后的格式 #用标准方程来求参数 def weights(xArr,yArr): #用mat函数来生成矩阵

webSocket 前端 js 加入 心跳机制 的基本写法

心已入冬 提交于 2020-02-13 18:38:21
1前言 websocket 一般 每隔 90 无操作则会自动断开 ,需要加入一个心跳机制 来防止 自断 2. 实验过程 (1)设定一个jsp 或html 文件都行 ,加入元素 (2)js 源码 ,点击查看 1 //避免重复链接 2 var lockReconnect = false; 3 //路径 4 var wsUrl = $("#wsUrl").val(); 5 console.log("路径" + wsUrl); 6 //webSocket对象 7 var ws; 8 //时间间隔 9 var tt; 10 11 if ("WebSocket" in window) { 12 console.log("支持WebSocket") 13 } else { 14 alert("该浏览器不支持WebSocket") 15 } 16 17 //创建ws连接 18 var createWebSocket = function (wsUrl) { 19 try { 20 //成功 21 ws = new WebSocket(wsUrl); 22 webSocketInit();//初始化webSocket连接函数 23 } catch (e) { 24 //失败 25 console.log('catch'); 26 //重连 27 //重连函数 28

openpyxl(python操作Excel)

半城伤御伤魂 提交于 2020-02-11 15:47:58
一、安装 >>> pip install openpyxl import openpyxl 二、常用操作 1、创建与保存一个工作簿 wb = openpyxl.Workbook() wb.save("sample.xlsx") 2、获取第一个工作表(将工作看成一个二维数组) ws = wb.activews.titlews["A1"] = 520ws.append([1, 2, 3]) 3、打开一个工作簿 wb = openpyxl.load_workbook("sample.xlsx") 4、获取工作表名称列表,再通过工作表名称获取工作表对象 sheetnames = wb.sheetnames or wb.get_sheet_names() # ["sheet", "example", "maoyan"] example = wb.get_sheet_by_name("example") or wb["example"] 5、创建和删除工作表 wb.create_sheet(index=0, title="example") # index:工作表位置 title:工作表名称 wb.remove_sheet(wb["example"]) # 需要传入一个工作表对象 6、定位单元格 example["A1"] # 获取单元格对象 example["A"] # 获取单元格元组(列)

“common name invalid” for a self-signed certificate for websocket server

天大地大妈咪最大 提交于 2020-02-06 16:14:12
问题 I'm trying to run this webrtc client/signaling server code, but after running the server with a new self-signed certificate I created by following the instructions of this tutorial, my chatclient.js couldn't connect to socket server: connection = new WebSocket('wss://localhost:6503/', 'json'); this is the error displayed by chrome's console: (chatclient.js:106) WebSocket connection to 'wss://localhost:6503/' failed: Error in connection establishment: net::ERR_CERT_COMMON_NAME_INVALID I then

centos7下 tp5.1 workerman使用

最后都变了- 提交于 2020-02-01 09:00:14
tp5.1 需要装高版本的workerman,我在项目中安装的是2.0.5的 根据文档 https://www.kancloud.cn/manual/thinkphp5_1/354134 利用composer 直接安装再项目中, php版本控制在5.6以上, Linux 安装 进入项目根目录,使用下面命令安装扩展。 composer require topthink/think-worker 如果安装报错,可以去composer.json 文件中 require 添加对应的版本 "topthink/think-worker": "2.0.5", 然后再次执行 composer require topthink/think-worker 安装成功后,thinkphp和 thinkphp/topthink 会多出下载好workerman 在根目录中 server.php 写入需要加载的类 define('BIND_MODULE','控制器/类.php'); 在config 配置文件夹下 找到 worker_server.php 配置对应的端口 IP 需注意 'worker_class' => 'app\控制器\controller\类.php', // 自定义Workerman服务类名 支持数组定义多个服务 确认配置好之后,可以试着启动 在根目录下,执行 php think

WebSocket with Flask

这一生的挚爱 提交于 2020-01-30 00:51:48
转自:https://blog.shonenada.com/post/websocket-with-flask/ WebSocket with Flask HTML5 以前,HTML 还不支持 WebSocket ,当时如果要进行实时的内容更新,要么使用 Ajax轮询(Polling) 或者使用 Comet 技术。 Non-Websocket Ajax 轮询 在 2005 年, Jesse James Garrett 提出 Ajax (Asynchronous JavaScript and XML, 异步 Javascript 和 XML)。具体请看 Ajax: A New Approach to Web Applications 。并且从那时开始流行使用 Ajax 进行异步处理客户端请求。【关于异步处理请求的历史,可以看 http://en.wikipedia.org/wiki/Ajax_(programming ) 中相关的介绍】。 XMLHttpRequest 在后台对服务器发起 request ,当收到 response 的时候,进行 DOM 操作,从而达到部分更新页面内容的目的(而不需要整个页面刷新)。 Ajax 轮询 可以做到接近实时的更新内容,但是因为是由客户端发起请求,即服务器处于被动的状态,这种“实时”存在缺陷: (1) 伪实时。服务器有更新的时候

Apache Synapse

大城市里の小女人 提交于 2020-01-30 00:41:06
Apache Synapse可以提供企业服务总线(ESB,Enterprise Service Bus)的许多功能。可以从很多厂商那里获得ESB,通过可扩展标记语言(EXML,Extensible Markup Language)Web服务接口以及基于规则的标准化路由,在企业系统之间提供安全的互用性。 ESB有这么一个功能,把XML文件从一种数据格式转换为另一种,从而使得可以在不同的应用程序中共享这些文件。此外,ESB还保证可以在预设规则的基础上共享数据。 下载: http://synapse.apache.org/download.html Apache Synapse 特性 1、基于 Apache Axis2, 最新 1.2 版本 2 、支持服务注册以及寻址管理 3 、支持 WS-Addressing/WS-Security/WS-RM 等规范 4 、支持 HTTP(S)/JMS/POP3/SMTP/IMAP/FIX 等协议以及转换 5 、消息处理:消息接收、转发、中介、路由、错误处理 6 、服务质量 7 、支持 Load Balance 和 Failover, 以及服务缓存 8 、支持脚本中介,无需修改应用代码,通过 JS 等脚本来控制消息 9 、 JMX, 支持自治监控 消息仲裁框架 Apache Synapse 实现了通用的中介框架。可以指定一个对消息进行操作

nginx wss转换为ws

核能气质少年 提交于 2020-01-29 00:38:39
ws和wss类似于http和https,都是基于TCP协议的,使用wss的时候只需要将wss协议转换为ws即可,本文使用nginx代理将wss协议转换为ws协议,仅需要修改nginx配置,服务端不需要做任何修改即可实现wss访问,注意wss 不支持ip访问,使用域名需要注意证书和域名保持一致 配置信息 ##wss转换为ws server { listen xxxx ssl;##设置端口 server_name xxxx;##设置域名 ssl_session_timeout 5m; ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:ECDHE:ECDH:AES:HIGH:!NULL:!aNULL:!MD5:!ADH:!RC4; ssl_protocols TLSv1 TLSv1.1 TLSv1.2; ssl_prefer_server_ciphers on; ssl_certificate xxxxxxx.crt;##crt文件路径 ssl_certificate_key xxxxxxx.key;##密钥路径 location / { proxy_pass http://XXXXXXX;##实际访问的地址 proxy_http_version 1.1; proxy_set_header Upgrade $http_upgrade;#