data

图片处理完整流程(包含二值化处理、对黑白照片降噪、边缘去黑像素、三通道转为一通道、图片转array、图片转成任意像素等功能)——可满足一般图片处理要求

倾然丶 夕夏残阳落幕 提交于 2020-04-04 00:39:41
因为注释给的很详细,所以直接给代码: 1 from PIL import Image 2 # 二值化处理 3 4 5 def 二值化处理(image): 6 for i in range(1, 5): 7 # 灰度图 8 lim = image.convert('L') 9 # 灰度阈值设为165,低于这个值的点全部填白色 10 threshold = 165 11 table = [] 12 for j in range(256): 13 if j < threshold: 14 table.append(0) 15 else: 16 table.append(1) 17 bim = lim.point(table, '1') 18 return bim 19 def 对黑白图片进行降噪(im): 20 # 图像二值化 21 data = im.getdata() 22 w, h = im.size 23 black_point = 0 24 for x in range(1, w - 1): 25 for y in range(1, h - 1): 26 mid_pixel = data[w * y + x] # 中央像素点像素值 27 if mid_pixel < 50: # 找出上下左右四个方向像素点像素值 28 top_pixel = data[w * (y - 1) +

C#文本操作

[亡魂溺海] 提交于 2020-04-04 00:06:44
1、使用FileStream读写文件 文件头: 复制代码 代码如下: using System; using System.Collections.Generic; using System.Text; using System.IO; 读文件核心代码: 复制代码 代码如下: byte[] byData = new byte[100]; char[] charData = new char[1000]; try { FileStream sFile = new FileStream("文件路径",FileMode.Open); sFile.Seek(55, SeekOrigin.Begin); sFile.Read(byData, 0, 100); //第一个参数是被传进来的字节数组,用以接受FileStream对象中的数据,第2个参数是字节数组中开始写入数据的位置,它通常是0,表示从数组的开端文件中向数组写数据,最后一个参数规定从文件读多少字符. } catch (IOException e) { Console.WriteLine("An IO exception has been thrown!"); Console.WriteLine(e.ToString()); Console.ReadLine(); return; } Decoder d = Encoding.UTF8

socket.io 入门教程

妖精的绣舞 提交于 2020-04-03 17:01:15
转载自: http://deadhorse.me/nodejs/2011/12/29/socket.io_induction.html socket.io socket.io 是一个以实现跨浏览器、跨平台的实时应用为目的的项目。针对不同的浏览器版本或者不同客户端会做自动降级处理,选择合适的实现方式(websocket, long pull..),隐藏实现只暴露统一的接口。可以让应用只关注于业务层面上。 nodejs服务器端安装:npm install socket.io 安装之后就可以require模块来使用了: var sio = require('socket.io'); 在客户端的话,可以通过 <script src="/socket.io/socket.io.js"></script> 或者引用socket.io的CDN服务。 <script src="http://cdn.socket.io/stable/socket.io.js"></script> 在它的官方网站上有各种用法的介绍。 实际使用 这个项目是搭建在connect之上的,因此需要在connect上使用socket.io,同时,因为编辑文件有权限限制,因此还需要在socket.io中使用session和一些其他的连接信息来确认权限。 先看一下socket.io的使用, 服务端: var io =

.net中的数据访问框架比较

 ̄綄美尐妖づ 提交于 2020-04-03 13:26:28
Windows平台上数据访问技术飞速发展,在现在的项目中该如何选择合适的技术且该技术能有比较长的持续周期呢? 通过查询和汇总了网上的一些资料,希望能够为我们在开发中架构选型提供帮助。 发展方向 微软官方的一个说明。 http://www.infoq.com/cn/news/2010/07/Top-10-Questions-on-Data http://msdn.microsoft.com/en-us/data/bb525059.aspx 微软宣称“会继续开发这些技术”,但不会继续使用“Oslo”这个代号,而是改名为 SQL Server Modeling CTP 。由于与SQL相关技术的紧密联系,特别是Quadrant(译注:用来查看和修改数据库中数据的工具)和Repository(现在叫做SQL Server Modeling Services),这些技术将来会被集成到SQL Server中。 微软还解释了SQL Server Modeling和.NET之间的联系:它使得创建模型驱动的应用程序更加容易。 ADO.NET Data Services和.NET RIA Services ADO.NET Data Services变成了WCF Data Services,而.NET RIA Services则变成了WCF RIA Services

Requests请求方式:Get与Post

允我心安 提交于 2020-04-03 04:15:09
为什么要学习requests,而不是urllib? 1.requests的底层实现就是urllib。 2.requests在python2和python3中通用,方法完全一样。 3.requests简单易用。 4.requests能够自动帮我们解压(gzip压缩等)网页内容。 在写爬虫的过程中,一定要养成一个好习惯,学会模拟浏览器的User-Agent。 如果不去模拟的话,以Python作为User-Agent去访问,会受到条件的限制。 import requests #为什么请求访问要带上headers,目的是模拟欺骗浏览器,获取完整的内容 headers={ "User-Agent":"Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/63.0.3239.26 Safari/537.36 Core/1.63.6814.400 QQBrowser/10.3.3005.400" } response=requests.get("http://www.baidu.com",headers=headers) #status_code,获取响应码的值 a=response.status_code #获取响应报头 b=response.headers #显示出访问的url c

使用innobackupex基于从库搭建级联从库及一两从

江枫思渺然 提交于 2020-04-02 18:27:57
使用innobackupex基于从库搭建mysql主从架构 现有的架构是一主一从,版本为Mysql5.6.37。实施要求是:利用从库,搭建第二个从库,版本为5.7.21 主库:192.168.1.21 从库:192.168.1.22 从库2:192.168.1.23 1、备份从库1 [root@mysql02 ~]./innobackupex --user=root --password="xxxxxx" --slave-info --safe-slave-backup --parallel=3 /data/backup/ #参数slave-info 用于GTID #复制my.cnf文件到新从库 [root@mysql02 ~]$scp /etc/my.cnf 192.168.1.23:/data/backup 2、主库授予从库2复制账户 master@MySQL> grant replication slave,replication client on *.* to repl@'192.168.1.23' identified by 'repl'; 3、从库2:进行恢复 [root@mysql03 ~]$./innobackupex --user=root --password="xxxxxx" --apply-log --use-memory=2G /data/backup

Python之爬虫-段子网

余生颓废 提交于 2020-04-02 14:58:07
Python之爬虫-段子网 https://ishuo.cn #!/usr/bin/env python # -*- coding:utf-8 -*- import re import requests response = requests.get('https://ishuo.cn') data = response.text print(data) r = re.findall('<div class="content">(.*?)</div>',data) for i in r: print(i) http://duanziwang.com/ #!/usr/bin/env python # -*- coding:utf-8 -*- import re import requests response =requests.get('http://duanziwang.com/') data = response.text result = re.findall('<a href="http://duanziwang.com/.*?.html">(.*?)</a>',data) for i in result: print(i) 来源: https://www.cnblogs.com/nickchen121/p/10825887.html

MySQL运维-多实例部署

北城以北 提交于 2020-04-02 14:03:13
MySQL多实例是在同一台数据库服务器上,通过开启多个不同的服务端口,并被对应的socket监听,以实现同时运行多个MySQL服务进程的目的。 实验环境 使用《MySQL运维-单实例安装》部署成功后的实验环境 mysql实例1安装目录:/data/3306 mysql实例1数据文件目录:/data/3306/dbfile mysql实例2安装目录:/data/3307 mysql实例2数据文件目录:/data/3307/dbfile 停止MySQL []# service mysqld stop Shutting down MySQL. [确定] []# service mysqld status MySQL is not running [失败] 创建对应目录 []# mkdir -p /data/{3306,3307}/dbfile []# chown -R mysql:mysql /data/ 修改配置文件 []# cp /opt/soft/mysql-5.5.32/support-files/my-medium.cnf /data/3306/my.cnf []# cp /opt/soft/mysql-5.5.32/support-files/my-medium.cnf /data/3307/my.cnf vim /data/3306/my.cnf port = 3306

node 进阶 | 通过node中如何捕获异常阐述express的特点

冷暖自知 提交于 2020-04-01 09:01:13
node如何捕获异常     node基于js的单线程,有了非阻塞异步回调的概念,但是在处理多个并发连接时,并发环境要求高,最重要的是单线程,单核CPU,一个进程crash则web服务都crash,但是为什么node还这么火?甚至有了Node工程师这个岗,肯定就是node有自己crash之前与之后的解决方法,比如捕获异常    问:nodejs如何捕获异常?答:回调函数中有err形参,console.log出来,这是我之前回答别人问题的答案,但是自从我这几天看了如何捕获异常,才知道捕获异常的精髓就是不要让服务crash掉,抛出500状态码。而我回答的是风马牛不相及。     一般如何捕获异常    1、使用uncaughtExprection去捕获异常 process.on("uncaughtExpection",function(err){ console.log(err) })    2、用try-catch在回调函数前捕获异常     var http = require('http'); http.createServer(function(req, res) { try { fn(req, res); } catch(e) { console.log(e.stack); res.end("Error") } }).listen(3000); function fn

python获取当前目录路径和上级路径

北城以北 提交于 2020-04-01 01:46:19
在使用python的时候总会遇到路径切换的使用情况,如想从文件夹test下的 test.py 调用data文件夹下的 data.txt 文件: . └── folder ├── data │ └── data.txt └── test └── test.py 一种方法可以在data文件下加入 __init__.py 然后在 test.py 中 import data 就可以调用 data.txt 文件; 另一种方法可以借助python os模块的方法对目录结构进行操作,下面就说一下这种方式的使用: import os print '***获取当前目录***' print os.getcwd() print os.path.abspath(os.path.dirname(__file__)) print '***获取上级目录***' print os.path.abspath(os.path.dirname(os.path.dirname(__file__))) print os.path.abspath(os.path.dirname(os.getcwd())) print os.path.abspath(os.path.join(os.getcwd(), "..")) print '***获取上上级目录***' print os.path.abspath(os.path.join