科技新闻

Windows消息大全

拈花ヽ惹草 提交于 2020-03-03 18:49:09
Windows消息大全 关键字 Windows消息大全 Windows消息大全 Windows消息数量巨大,很难全部记住,所以在此一一列出,以备查询. WM_NULL = $0000; WM_CREATE = $0001; 应用程序创建一个窗口 WM_DESTROY = $0002; 一个窗口被销毁 WM_MOVE = $0003; 移动一个窗口 WM_SIZE = $0005; 改变一个窗口的大小 WM_ACTIVATE = $0006; 一个窗口被激活或失去激活状态; WM_SETFOCUS = $0007; 获得焦点后 WM_KILLFOCUS = $0008; 失去焦点 WM_ENABLE = $000A; 改变enable状态 WM_SETREDRAW = $000B; 设置窗口是否能重画 WM_SETTEXT = $000C; 应用程序发送此消息来设置一个窗口的文本 WM_GETTEXT = $000D; 应用程序发送此消息来复制对应窗口的文本到缓冲区 WM_GETTEXTLENGTH = $000E; 得到与一个窗口有关的文本的长度(不包含空字符) WM_PAINT = $000F; 要求一个窗口重画自己 WM_CLOSE = $0010; 当一个窗口或应用程序要关闭时发送一个信号 WM_QUERYENDSESSION = $0011;

安装RabbitMQ

China☆狼群 提交于 2020-03-03 18:41:45
概述 MQ全称为Message Queue, 消息队列(MQ)是一种应用程序对应用程序的通信方法。应用程序通过读写出入队列的消息(针对应用程序的数据)来通信,而无需专用连接来链接它们。消息传递指的是程序之间通过在消息中发送数据进行通信,而不是通过直接调用彼此来通信,直接调用通常是用于诸如远程过程调用的技术。排队指的是应用程序通过 队列来通信。队列的使用除去了接收和发送应用程序同时执行的要求。其中较为成熟的MQ产品有IBM WEBSPHERE MQ等等。 安装Erlang 1.安装基础包:gcc ncurses-devel yum install gcc yum install ncurses-devel 2.去官网下载对应版本的Erlang (1)编译安装erlang (2)rpm包安装 由于本次安装erlang是为了支持rabbitmq的安装,并非为了Erlang的开发使用 所以选择rpm包安装 下载地址: http://www.rabbitmq.com/releases/erlang/ 根据环境不同选择不同版本 本机选用版本: erlang-19.0.4-1.el6.x86_64.rpm 3.安装Erlang rpm -ivh erlang-19.0.4-1.el6.x86_64.rpm 4.安装完后输入“erl”以下提示即为安装成功: [root@localhost ~]#

微盟删库事件,企业如何保障数据安全?

你说的曾经没有我的故事 提交于 2020-03-03 18:08:04
据报道,2月23日微盟的一个程序员在家通过VPN(虚拟专用网络)登录公司数据库并恶意删除数据库文件,这一操作瞬间造成近300万家微盟客户的数据丢失,25号才恢复部分数据,但老用户资料依然还处在恢复之中,给平台用户造成了巨大的经济损失。 微盟主要从事SAAS服务,数据安全至关重要。此次删库事件一经发生市值就缩水了9亿,事后还需要给这些商家进行赔偿,单是这就不是一笔小数目。面对这一恶意删库事件的同时,企业该如何保障数据安全,确保公司及客户的数据安全性? 数据丢失对公司的业务开展是致命性的打击,同时数据的丢失将直接导致长久以来的客户丢失,甚至长远来看企业的发展与进步将受到阻碍,且有可能因此而停滞不前。 对于许多小型企业来说,将自己的业务部署在SaaS服务上,能带来运营成本降低,另外还可以获得更丰富的增值服务。但是有一个致命的的问题是整个系统的运行都高度依赖中心化的Saas平台运营方,商家和客户的数据是存储在服务提供方中心化存储服务器上。一旦平台出现故障,带来的后果也是灾难级的。而私有化部署所有的敏感数据或业务数据存放在公司本地的服务器上,确保了企业核心业务数据的私有化,企业私密数据的安全性更有保障。 企达LongChat私有云即时通讯软件可部署在企业数据中心的防火墙内,针对部门或业务来开放不同的权限等级,提供安装、配置和运营基础设施,塑造一个企业数据中心内的私有云办公平台。

个人号微信机器人接口

…衆ロ難τιáo~ 提交于 2020-03-03 17:27:04
微控API 是一个商业的的 个人号 微信机器人接口,是一款基于基于MAC、IPAD协议开放性API。融合两种协议优势,非破解性grpc,mmtls研发,我们从IP、设备、网段、地点、基站等七条加密方式杜绝封号,追封,批量封等封号问题,支持多种微信接入。 主要特性 好友管理:添加好友、删除好友、修改备注、创建标签、获取好友列表、检测僵尸粉 消息管理:发文本消息、图片消息、名片消息、动图表情、小程序、发文件、发送视频、发送URL链接 群管理:自动创群、修改群名称、邀请新成员、踢群成员、获取群列表、发送邀请链接、获取群聊。 朋友圈:发送朋友圈、朋友圈点赞、获取朋友圈列表、转发朋友圈、同步朋友圈,批量发送朋友圈 基于API您可以创造更多有趣的功能.... API在线测试: https://documenter.getpostman.com/view/1268847/SzKQxKf5?version=latest 文档地址: https://wkteam.gitbook.io/api/ 公司官网: http://www.wkgjkj.com/pc (网上骗子多 请认准微控正版) 来源: https://www.cnblogs.com/wkteam/p/12403308.html

远程桌面连接“发生身份验证错误。 无法连接到本地安全机构”解决方法

江枫思渺然 提交于 2020-03-03 16:53:21
症状 当试图建立远程桌面连接使用远程桌面服务器运行的是 Windows Server 2008 R2 为远程桌面客户端 (mstsc.exe),您可能会遇到任何这些消息: 无法完成连接,因为已达到远程计算机没有的指定。原因可能是 DNS 缓存中过期的条目。尝试使用计算机的 IP 地址而不名称。 或 发生身份验证错误。 无法连接到本地安全机构 原因 通常,此错误消息指向禁止到远程桌面服务器的安全连接的网络拥塞。但是,此错误消息也可能如果远程桌面服务器被配置为安全连接使用 TLS 和 TLS 在不支持尝试的 RDP 连接的客户端 (源计算机上)。 解决方案 在 Windows Server 2008 R2 中的远程桌面提供三种类型的安全连接: 协商:此安全方法使用 TLS 1.0 如果支持 TLS,则验证服务器的身份。如果不支持 TLS,则服务器未通过身份验证。 RDP 安全层:此安全方法使用远程桌面协议加密来帮助客户端计算机和服务器之间的安全通信。如果选择此设置时,服务器未通过身份验证。 SSL:此安全方法要求 TLS 1.0 服务器进行身份验证。如果不支持 TLS,则您无法建立与服务器的连接。此方法是仅当选择一个有效的证书可用。 要解决此问题,请更改RDP 安全层,以允许使用远程桌面协议加密的安全连接到远程桌面服务器上的远程桌面安全性。步骤如下: 1.进入开始>管理工具

python logging

拥有回忆 提交于 2020-03-03 15:51:44
#!/usr/bin/env python3 """ %(name)s Logger的名字 %(levelname)s 文本形式的日志级别 %(message)s 用户输出的消息 %(asctime)s 字符串形式的当前时间。默认格式是 “2003-07-08 16:49:45,896”。逗号后面的是毫秒 %(levelno)s 数字形式的日志级别 %(pathname)s 调用日志输出函数的模块的完整路径名,可能没有 %(filename)s 调用日志输出函数的模块的文件名 %(module)s 调用日志输出函数的模块名 %(funcName)s 调用日志输出函数的函数名 %(lineno)d 调用日志输出函数的语句所在的代码行 %(created)f 当前时间,用UNIX标准的表示时间的浮 点数表示 %(relativeCreated)d 输出日志信息时来自Logger创建的毫秒数 %(thread)d 线程ID。可能没有 %(threadName)s 线程名。可能没有 %(process)d 进程ID。可能没有 """ import logging class Logger(object): logger = None format_default = "[%(asctime)s] %(filename)s %(funcName)s %(lineno)d [%

运维侠莫慌,这篇预防指南教你对 “删库跑路” Say NO!

时光怂恿深爱的人放手 提交于 2020-03-03 15:42:33
事件背景回顾 根据权威IT媒体报道,2月25日微盟官方发布公告称,2月23日19点,微盟收到系统监控报警,服务出现故障,随后微盟召集相关技术人员进行定位,发现大面积服务集群无法响应,生产环境及数据遭受严重破坏。 微盟的业务系统数据库(包括主备)被其公司运维人员删除。目前微盟技术团队正在努力恢复数据,但数据恢复较慢。对新用户服务已经恢复正常,但官方预计老用户数据要到2月28日才有结果…… 众所周知 ,“删库跑路” 是IT界的老梗了,但如果段子成为事实,后果不堪设想。那么,企业应该如何避免人为因素导致的运维事故呢? 01、传统数据库安全管控方案漏洞百出 传统的人为数据安全管控方案有两种, 集权管理和分权管理。 使用集权管理方案需要在业务代码使用账号之外,创建独立的读写账号、只读账号,只给与DBA、运维等特定的人员,但是这种方案的弊端在于,对于有些需要快速响应查看数据进行决策的场景,繁琐的步骤将直接影响研发效率,且运维人员直接访问数据库存在直接变更产生诸如删库跑路的风险! 在日常数据库使用过程中,应用代码的在线服务访问是最主要的一种方式,但人员基于数据分析、线上问题排查、新需求变更结构、临时修正数据等各种诉求也需要直接接触数据库。 如果采用分权管理,创建独立的读写账号、只读账号,分发到一线负责人,相较于集权管理,效率有一定的提升,但是接触数据库账号密码人员较多

webpack构建离线应用 Service Workers

风格不统一 提交于 2020-03-03 12:00:38
1 简介 Service Workers是一个在浏览器后台运行的脚本,它的生命周期完 全独立于网页。它无法直接访问DOM,但可以通过postMessage接口发 送消息来和UI进程通信。拦截网络请求是Service Workers的重要功能, 通过Service Workers能完成离线缓存、编辑响应、过滤响应等功能。 2 兼容性 判断浏览器是否支持Service Workers的最简单方法是通过以下代 码: if (navigator.serviceWorker) { // 可以使用navigator.serviceWorker } 3 注册 要为网页接入Service Workers,就需要在网页加载后注册一个描述 Service Workers逻辑的脚本。代码如下: <script> if (navigator.serviceWorker) { window.addEventListener('load', () => { navigator.serviceWorker.register('../sw.js').then((registration) => { // Registration was successful console.log('ServiceWorker registration successful with scope: ', registration

Chapter01 对象入门

霸气de小男生 提交于 2020-03-03 11:59:17
对象 什么是对象 代码角度:从概念上将各式各样的数据和功能封装到了一起 体系角度:物化 发消息/发请求 向目标对象 发消息 或 发请求 :就是调用目标对象的目标方法,例如向Light类型(灯类型)的对象lt(灯对象)发送开灯消息:lt.on() Light lt = new Light ( ) ; lt . on ( ) ; // 向lt对象发送开灯消息:发消息或发请求 实现方案的隐藏 类创建者 :目标是从头构建一个类,只向 类使用者 开放必要开发的接口,其他所有细节都隐藏起来;隐藏之后,类使用者就不能修改那些隐藏的细节!这里的隐藏是从代码层面使用 访问权限关键字public、protected、private、default 来修饰成员变量与成员方法,当类编译成字节码文件后,类使用者当然只能使用类创建者提供的公共的接口 类使用者 :使用别人开发好的类(字节码class文件或源代码,如果是源代码当然可以修改了),不必关系该类的实现细节 接口 :接口Interface规定了可对一个特定的对象发出哪些请求,所以必须在某些地方存在着一些代码以满足这些请求,在代码层面上其实就是 public的方法,即类对外提供的公共接口 隐藏实现 :类对外提供的公共接口+隐藏起来的数据。 类使用者 只需要知道类提供的公共接口能够完成什么功能即可,不需要知道该接口里面是怎么实现的:实现手段就是 访问控制

C#调用RabbitMQ实现消息队列

大城市里の小女人 提交于 2020-03-03 10:27:40
C#调用RabbitMQ实现消息队列 前言 我在刚接触使用中间件的时候,发现,中间件的使用并不是最难的,反而是中间件的下载,安装,配置才是最难的。 所以,这篇文章我们从头开始学习RabbitMq,真正的从头开始。 关于消息队列 其实消息队列没有那么神秘,我们这样想一下,用户访问网站,最终是要将数据以HTTP的协议的方式,通过网络传输到主机的某个端口上的。 那么,接收数据的方式是什么呢?自然是端口监听啦。 那消息队列是什么就很好解释了? 它就是端口监听,接到数据后,将数据排列起来。 那这件事,我们不用中间件能做吗? 当然能做啦,写个TCP/UDP/Socket的软件就可以做啦。 举个简单的例子,如下图: 既然自己可以做消息队列,那为什么要用RabbitMQ? 因为,RabbitMQ成熟的开源中间件,可靠性有保证,bug少,性能也非常好。 而C#代码默认是使用托管内存的,所以,想写出媲美RabbitMQ性能的消息队列,就必须离开我们常用的托管内存,使用非托管内存,但这个代价就太大了;而且最终能否达到RabbitMQ的性能水平还是个未知数。 还有就是RabbitMQ除了基础的消息队列管理,还有很多很强大的额外功能,而自己开发消息队列,很难如此尽善尽美。 --------------------------------------------------------------------