Win10安装Python-3.6.5-amd64+PyQt5+Pycharm教程

下载Python-3.6.5-amd64 点击下载1Python-3.6.5-amd64版本,如需要Python3.6.5版本点击下载2,选择迅雷下载可以加速。 安装 Python-3.6.5-amd64 双击执行下载完成的exe文件,进入安装界面:勾选添加用户变量再选择自定义安装。 全部默认选择即可,继续下一步。 选择所有用户,自定义安装路径,点击Install安装。 Python-3.6.5-amd64开始安装… 下图提示安装成功!!点击Close关闭提示。 测试运行 win+r 调用运行窗口,并输入cmd 查看Python版本号 输出 hello world !! 使用 pip 或 pip3 python3 已经默认安装 pip 错误使用 pip 方式 正确使用 pip 方式 安装PyQt5 python安装PyQt5对于版本要求比较高,然通过 pip 方式安装方便很多。 打开 cmd >python -m pip install Pillow >python -m pip install --upgrade pip >pip3 install sip >pip install --index-url https://pypi.douban.com/simple PyQt5 >pip install --index-url https://pypi.douban.com/simple PyQt5-tools 添加 PyQt5 环境变量 添加用户变量 变量名:QT_QPA_PLATFORM_PLUGIN_PATH 变量值:D:\Program Files\python3\Lib\site-packages\PyQt5\Qt\plugins 添加系统变量 测试 PyQt5,如下,证明成功

TensorFlow从图像中提取区域

tf.image.crop_to_bounding_box(image, offset_height, offset_width, target_height, target_width) tf.image.extract_glimpse(input, size, offsets, centered=None, normalized=None, uniform_noise=None, name=None) tf.extract_image_patches(images,ksizes, strides,rates,padding,name=None) tf.image.crop_and_resize(image, boxes, box_ind, crop_size, method=None, extrapolation_value=None, name=None) tf.image.crop_to_bounding_box(image, offset_height, offset_width, target_height, target_width) Crops an image to a specified bounding box. This op cuts a rectangular part out of image. The top-left corner of the returned image is at offset_height, offset_width in image, and its lower-right corner is at offset_height + target_height, offset_width + target_width. Args: image: 3-D tensor with shape [height, width, channels] offset_height: Vertical coordinate of the top-left corner of the result in the input.

破解某美容美发管理系统加密狗、注册码、序列号的研究分析

某美容美发管理系统,可以管理顾客的会员身份,计算会员优惠,折扣,礼品管理。使用加密狗,也就是加密锁、软件狗来保护,软件还要另外输入注册码来控制使用软件的使用有效日期。因为某客户的软件使用期突然已经完结,软件打不开,会员资料无法读取,变相被绑架,故要来尝试破解软件注册码、去除加密狗这些限制。 运行时,出现提示要插加密狗。 00405941 . 894C24 21 mov dword ptrss:[esp+0x21],ecx 00405945 . C64424 20 00 mov byte ptr ss:[esp+0x20],0x0 0040594A . 894C24 25 mov dword ptrss:[esp+0x25],ecx 0040594E . 894C24 29 mov dword ptrss:[esp+0x29],ecx 00405952 . 894C24 2D mov dword ptrss:[esp+0x2D],ecx 00405956 . 66:894C24 31 m

谈谈用户隐私

本文首发于个人微信公众号《andyqian》,期待你的关注! 前言 又有一段时间没有更新了。一大清早就被一则A站被脱库的新闻所吸引。事件的影响有多夸张呢?其用户隐私数据甚至被明码标价的在暗网中出售。其中就包括: 用户的ID,用户姓名,用户登录密码等隐私数据。这是一件多么可怕的事情呢?。对于普通人来说,可能用处不大。但对于商业公司,黑客来说。那就是巨大的商业价值。殊不知对于用户来说那就是巨大危害。怎么说呢?商业公司就可以拿这些数据用来作营销,做推广。甚至又可以被出卖。对于不存好心的黑客来说,其危害更加不可想象! 真的还有隐私吗? 在生活中,不知道你有没有遇到以下几种场景: 陌生来电可以准确的说出自己的个人信息! 浏览某内容后,所有APP都会推荐相关内容! 租房,购车,考试后会持续遭到持续骚扰! 注册金融类服务后,会持续遭遇贷款保险推销! 据《中国个人信息与隐私保护报告》中显示,陌生来电可以准确的说出自己的个人信息比例高达81%。甚至有人一天可以接到高大5-6起。 更可怕的是。用户都不知道是谁泄漏了自己的信息。 是谁泄漏了你的隐私? 随着互联网时代的进步,特别是移动互联网的快速发展。现在的企业,做的任何产品都是不管三七二十一。先拿到通讯录,通讯记录,短信记录等用户隐私权限再说。还美其名曰的说获取隐私数据是为了更好的用户体验。(特么的别骗自己了,又特么的想甩锅)。有些APP甚至流氓到,不给权限就不让安装。因此就有很多企业拥有着用户大量的隐私数据。其中就不乏:用户真实姓名,身份证号,手机号,身份证地址等等。对于安装时,称之为用户。获取到隐私数据后,后面的事情就真不关用户什么事情了。还记得前一段时间百度CEO李彦宏则称中国用户愿以隐私换便捷。被喷的不成样子。我倒觉得是一件好事情。因为这代表用户开始注重自己的隐私了。 日常中的隐私数据泄漏 上面说的是企业将用户隐私数据的滥用。在日常中,其实也有很多隐私数据都是自己主动泄漏的! 外卖单上的联系人,联系人电话,住址。 快递单上的收件人姓名,手机号,收件地址等等。 火车票,汽车票,飞机票等行程单的。 这些都是隐私数据泄漏的途径。都要妥善处理! 最后 对于用户而言。我们应该保护好自己的隐私数据。对于企业来说。更应该有责任保护好用户的隐私数据! 推荐阅读: 再谈MySQL JSON数据类型 说说Java日志 Java生成PDF的若干坑 浅谈MySQL SQL优化 扫码关注,一起进步 个人博客: http://www.andyqian.com

关于DELL MOBILE CONNECT使用的反馈

1,题记的问题,下载安装驱动和客户端都是正常的。我的电脑配置是MacbooK Pro 2017,Win10 1803。 2,安装完毕后启动和苹果手机iPhone 7 plus配对,发现短信和通讯录可以正常使用,可以用手机发短信、从通讯录上拨打电话,但是电脑耳机输出没有声音,平时手机音频是支持蓝牙输出的,就是说可以用蓝牙耳机打电话。这可能是苹果手机和电脑匹配,或者是DMC软件和Win10 1803匹配问题了。 3,换成安卓手机OPPO R9s和电脑匹配,同样问题存在。 4,但是在非Macbook电脑没有测试,因为我没有本子测试。

DL学习笔记-图像预处理

一、为什么使用图像预处理 1、图像的亮度、对比度等属性对图像的影响是非常大的,相同物体在不同的亮度,对比度下差别非常大。在图像识别的问题中,我们经常会遇到阴影、强曝光之类的图片,这些因素都不应该影响最后的识别结果,所以我们要对图像进行预处理,使得得到的神经网络模型尽可能小的被无关因素所影响。 2、在我们遇到图像样本过少,或者不均衡时,也可以使用图像预处理,增加样本数量。 3、有时物体拍摄的角度不同,也会有很大的差异,所以刻意将图像进行随机的翻转,可以提高模型健壮性。 二、图像处理函数 1、读取图像的原始数据。 图像在存储是并不是直接记录这些矩阵中的数字,而是记录经过压缩编码之后的结果,所以要将一个图片还原成三维矩阵,需要一个解码的过程。 image_raw_data = tf.gfile.FastGFile('images/image_0043.jpg', 'rb').read() img_data = tf.image.decode_jpeg(image_raw_data) 2、图像大小调整 图像大小调整有两种方法, 第一种是通过算法使得新的图像尽量保存原始图像上的所有信息。 第二种是对图像进行裁剪或者填充,只获得感兴趣区域。 TensorFlow提供了四种缩放图像的算法,注意要加入截断函数,防止数值越界。 #重新调整图片大小 def resize(image_data): with tf.Session() as sess: image_data = tf.image.convert_image_dtype(image_data, dtype=tf.float32) methods=['Bilinear Interpolation', 'Nearest neighbor interpolation', 'Bicubic interpolation', 'Area interpolation'] plt.subplot(231), plt.imshow(image_data.eval()), plt.title('original') step = 231 for i in range(4): step += 1 resized = tf.image.resize_images(image_data, [300, 300], method=i) resized = tf.clip_by_value(resized, 0.0, 1.0) plt.subplot(step),plt.imshow(resized.eval()), plt.title(methods[i]) plt.show() 显示图像如下: 剪裁和填充图片,通过tf.image.resize_image_with_crop_or_pad函数实现,第一参数是输入图像,后面是裁剪以后的大小。如果小于输入图像,那么就裁剪输入图像居中部分的大小;如果大于输入图像,就填充输入图像四周。 #裁剪和填充图片 def crop_and_pad(image_data): with tf.

webstorm字体设置大小

转自:https://blog.csdn.net/maomaoduoer/article/details/49273327 WebStorm是一个捷克公司开发的,功能虽然很强大,但UI貌似一直不是东欧人的强项。WebStorm默认的编辑器颜色搭配不算讲究,我看习惯了VS2012的Dark Theme,再看这个顿觉由奢入俭难,非得改改颜色才行。 新建Scheme + 修改字体 ctrl+alt+s打开Settings界面,Editor > Colors&Fonts > Font。 Default scheme是亮色调,但我想定制一套暗背景的环境,所以在右侧Scheme name下拉框中选择Monokai,以此作为修改的基础,然后点击Save as,给自己新建的Scheme起个名字吧,如下图: 这里面可以设置字体(我一般选择Consolas),字体大小,行间距。 自定义语法高亮 用ctrl+alt+s打开Settings界面,Editor > Colors&Fonts。 不同语言有各自的语法高亮规则,但有一部分是通用的(General),我们首先来设置General,然后再根据需要设置不同语言的语法高亮。 General的设置 普通文本:default text 折叠文本: Folded text 光标: Caret 光标所在行: Caret row 行号: Line number TODO: TODO default 光标下变量高亮:Search result 搜索结果:Text search result 匹配的括号:Matched brace 不匹配的括号:Unmatched brace 未使用的符号:Unused symbol 左边空隙(行号,断点):Gutter background 选中的文本背景色:Selection background 选中的文本前景色:Selection foreground 区分语言的设置 举例来说,如果要更改Javascript的语法高亮,就在上图中选择Javascript,然后再进行详细设置。具体设置项就不赘述了。 显示行号 + 自动换行 如果用Vim编程,行号是非常必要的辅助。WebStorm默认是不显示行号的,没关系,显示行号非常的容易。 只要在代码左侧的gutter区域点右键,就会出现下图的菜单:勾选上Show Line Numbers即可。 另外,勾选上图中的Use Soft Wraps就启用了WebStorm的自动换行的功能,即过长的代码行不会超出屏幕,不会出现横向的滚动条。 值得一提的是,标准的Vim,jk是移到上一行下一行,如果代码自动换行了,被分割成的两行虽然看起来是两行,但其实是一个逻辑行,这时候用jk是上移下移一个逻辑行。这种情况下,如果要从同一逻辑行的“第一行”移动到“第二行”,需要按gj,即先按g再按方向。虽然Vim提供了这个方法,但还是经常按错。 好消息是,启用了Use Soft Wraps的WebStorm不需要这样,直接按j就可以从同一逻辑行的“第一行”移动到“第二行”。

kali配置tor

https://www.torproject.org/download/download-easy.html.en#linux 下载tor浏览器 解压后打开browser中的start配置文件,将if uid=0语句改为=1 打开setup 选择配置 选择中国对应网桥 开始连接 配置完毕

使用Tor创建.onion域名网站(创建暗网服务和暗网的网站)

原文链接: http://www.cnblogs.com/yufusec/p/9165648.html 使用Tor 的.onion域名创建匿名服务器 Tor不仅可以提供客户端的匿名访问,Tor还可以提供服务器的匿名。通过使用Tor网络,用户可以维护位置不可知的服务器。当然如果要访问这个隐蔽的服务,客户端也得安装Tor。 通过Tor指定的顶级域名(Top Level Domain,TLD).onion,可以访问其隐藏的服务。Tor网络可以识别自己的TLD,并自动路由到隐藏的服务。然后,隐藏的服务将请求交由标準的服务器软件进行处理,这个服务器软件应该预先进行配置,从而只侦听非公开的接口。如果这个服务还可以通过公共的因特网来访问,那也会受到相关连的攻击,这样就没有真正的隐藏起来。 #################华丽的分割线########################## 我们可以使用tor指定的.onion顶级域名来隐藏自己的服务。接下介绍如果创建一个.onion的网站。 注意:这是一件严肃的事情。为了保证完全的匿名,你必须配置你的web服务器让其足够安全,不会泄露任何信息。而且确保没有错误的网页或者其他泄露你真是IP及其他身份信息的可能。注意安全(额,不是说nsa在监控tor吗?) 一些基本安全提示: * 不要在这台服务器上运行或做其它事情。 * 在新服务器或 VPS 上进行全新安装。 * 不要保留或运行来自 VPS 提供商那儿的任何服务。 * 用 Paypal 支付你的 VPS 服务,不过最好使用 Bitcoin。 * 不要向 VPS 提供关于你的任何身份信息。 * 不要在这台服务器上运行 Tor 中继,因为 Tor 中继在真实世界的公开 IP 是公开的。 * 不要从这台服务器发送电子邮件。 * 不要运行讨厌的或卑鄙的 web 软件。如果你的 web 软件有管理员登陆或管理员账号,把密码改成复杂的 26 个字符组成的密码。很多 Tor 网站被攻破只是某人猜到了管理员登陆密码。 * 避免使用任何 JavaScript 之类脚本的 web 软件。 * 确保你的 web 应用不会泄露任何错误信息或身份信息,比如在错误信息中的真实公开 IP。 * 审查 web 前端代码,确保它不会从 jquery.com、Google Fonts 或任何外部服务拉取资源。