人工智能是一门基于计算机科学,生物学,心理学,神经科学,数学和哲学等学科的科学和技术。

计算机出现之前人们就幻想着一种机器可以实现人类的思维,可以帮助人们解决问题,甚至比人类有更高的智力。随着上世纪40年代计算机的发明,这几十年来计算速度飞速提高,从最初的科学数学计算演变到了现代的各种计算机应用领域,诸如多媒体应用,计算机辅助设计,数据库,数据通信,自动控制等等,人工智能是计算机科学的一个研究分支,是多年来计算机科学研究发展的结晶。人工智能是一门基于计算机科学,生物学,心理学,神经科
分类: 企业开发 发布时间: 12-27 23:00 阅读次数: 0

怎么进行大数据的入门学习?

 数据科学并没有一个独立的学科体系,统计学,机器学习,数据挖掘,数据库,分布式计算,云计算,信息可视化等技术或方法来对付数据。但从狭义上来看,我认为数据科学就是解决三个问题:1. data pre-processing;2. data interpretation;3.data modeling and analysis. 这也就是我们做数据工作的三个大步骤:1、原始数据要经过
分类: 企业开发 发布时间: 12-27 23:00 阅读次数: 0

tesorflow数据结构转化

_input_r = tf.reshape(_input, shape=[-1, 28, 28, 1]) tensorflow支持四维数据结构,将_input转化为四维数据结构。 [n, h, w, c] [-1, , ,]:-1表示Batch,赋值为-1,是让tensorflow自己根据后面三个参数去计算第一个参数的值。 [-1, 28 ,28, ]:图像大小 [-1, 28, 28, 1]:表示channel1,黑白图片
分类: 其他 发布时间: 12-27 23:00 阅读次数: 0

async, await 实验笔记

代码: // 用 Promise 对象包装异步过程 // function sleep(ms) { return new Promise((resolve) => { setTimeout(() => { resolve("sleep for " + ms + " ms") }, ms) }) } // 定义异步流程 // async function asyncFun() { console.time('asy') const s1 = a
分类: 其他 发布时间: 12-27 23:00 阅读次数: 0

微信小程序搜索排名算法

小程序搜索排名影响因素一:小程序名称 小程序不像app那样有众多的app分发市场(如“豌豆荚”、“华为应用市场”等)有各种排名和推荐。小程序与用户最重要的接触点在于“搜索”,而微信给小程序名称搜索的权重是最高的。 名称搜索排名权重如下:全匹配>连续部分匹配>割裂部分匹配>不匹配。 所以,要像让你的小程序获得微信更多的排名推荐,最重要的一点就是为你的小程序取一个好的名字。 小程序搜索排名影响因素二:关键词 小程序可设置10个关键词,微信根据这10个关键词估算小程序所提供的服务,为用户推荐最匹配的
分类: 其他 发布时间: 12-27 22:59 阅读次数: 0

最精简的 Websocket 实例

创建一个 HTML 文件,内容为: <!DOCTYPE html> <html> <header> <script> var ws = new WebSocket("ws://echo.websocket.org"); ws.onopen = function() { ws.send("Test!"); }; ws.onmessage = function(ev) { console.log(ev.da
分类: 其他 发布时间: 12-27 22:59 阅读次数: 0

Websocket 连接过程

WebSocket协议是一种双向通信协议,它建立在TCP之上,同http一样通过TCP来传输数据,但是它和http最大的不同有两 点: WebSocket是一种双向通信协议,在建立连接后,WebSocket服务器和Browser/UA都能主动的向对方发送或接收数据,就像 Socket一样,不同的是WebSocket是一种建立在Web基础上的一种简单模拟Socket的协议; WebSocket需要通过握手连接,类 似于TCP它也需要客户端和服务器端进行握手连接,连接成功后才能相互通信。 下面是一
分类: 其他 发布时间: 12-27 22:59 阅读次数: 0

微信小程序使用 Websocket

基本思路是: 全局维护一个SocketTask对象,用来表示websocket连接,判断是否断线,作为重连的依据。 同时定义一个全局callback回调函数,每个页面初始化的时候更新这个回调函数,那么在每个页面中收到返回消息就会执行当前页面逻辑。 维护一个消息队列,所有消息请求会首先判断连接是否可用,如果可用直接发消息,否则将消息push到这个队列中。 在app.js的onShow()函数中判断连接是否连上,如果没有连上就会触发websocket连接 SocketTask对象的onOpen()
分类: 其他 发布时间: 12-27 22:59 阅读次数: 0

微信小程序 Websocket 的两个问题

请求 官方给出的示例代码: wx.connectSocket({ url: 'wss://example.qq.com', data: { x: '', y: '' }, header: { 'content-type': 'application/json' }, protocols: ['protocol1'], method: 'GET' }) 问题在于 data 根本无法传送给服务器,参数只要 url 就好: wx.connectS
分类: 其他 发布时间: 12-27 22:58 阅读次数: 0

Oh-My-Zsh 下使用 NVM 安装 node.js

说明:我已经不再使用这种方法来安装 node.js,除非测试用。因为,nvm 通常是用于用户级别的 node.js 使用,而非系统级别,也就是说,其他用户不能使用 nvm 安装的 node.js, npm,以及其他软件。 使用 nvm 来管理 node.js 版本。首先安装 nvm: curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.33.11/install.sh | bash 然后在 .zshrc 中增加: expor
分类: 其他 发布时间: 12-27 22:58 阅读次数: 0

Ubuntu 下配置 Nginx 服务器的 SSL 证书

在Web服务器上配置TLS / SSL 现在您已拥有 SSL 证书,您需要配置 Nginx Web 服务器以使用它。 我们将对配置进行一些调整: 我们将创建一个包含 SSL 密钥和证书文件位置的配置代码段。 我们将创建一个包含强 SSL 设置的配置代码段,可以在将来与任何证书一起使用。 我们将调整 Nginx 配置文件以处理 SSL 请求并使用上面的两个片段。 创建指向SSL密钥和证书的配置代码段 首先,让我们在/etc/nginx/snippets目录中创建一个新的Nginx配置代码段。 为
分类: 其他 发布时间: 12-27 22:58 阅读次数: 0

Ubuntu 上安装 MariaDB

安装服务器和客户端: $ sudo apt install mariadb-server mariadb-client 验证安装是否成功(对,你没看错,是 mysql 命令): $ sudo systemctl status mysql 进行安全设置: $ sudo mysql_secure_installation 在这个过程中,设置 root 密码,删除测试账户和数据库。 安装成功之后,MariaDB 就自动运行了,如果要重启,使用命令: $ sudo systemctl resta
分类: 其他 发布时间: 12-27 22:58 阅读次数: 0

Ubuntu 下查看哪些端口是开放的,分别是什么进程在监听

用这个命令: sudo netstat -tlpn
分类: 其他 发布时间: 12-27 22:57 阅读次数: 0

检查 PHP 是否安装了 curl 模块

用这个命令: sudo php -m | grep "curl" 如果没有安装,在 Ubuntu 上用下面的命令安装 php7.2-curl: sudo apt-get install php7.2-curl
分类: 其他 发布时间: 12-27 22:57 阅读次数: 0

Ubuntu server 18.04 上要装哪些库,才能使用 Puppeteer?

答案是,需要手动安装的库多到让我想哭。血泪总结,请用下面的命令吧,这些库都是必须的,通常在 server 没有默认安装: sudo apt-get install libx11-xcb1 libxcomposite1 libxcursor1 libxdamage1 libxi6 libxtst6 libnss3 libcups2 libxss1 libxrandr2 libasound2 libpangocairo-1.0-0 libatk1.0-0 libatk-bridge2.0-0 li
分类: 其他 发布时间: 12-27 22:57 阅读次数: 0

微信小程序生命周期研究

本文主要研究 App() 中的几个函数在生命周期中的表现,以准确把我小程序的行为与状态。 onLaunch() 小程序初始化完成时调用(全局只触发一次) 研究发现,这个函数只有在冷启动的时候会调用,符合预期。下面具体看看扫码打开小程序: 如果是第一次扫码,是冷启动。 如果小程序已经打开,只是进入了后台,此时用扫码(同一张二维码)打开,是热启动。 在开发中,每做一次保存,系统将生成新的二维码,扫这个新的二维码将实现冷启动 onShow() 小程序启动,或从后台进入前台显示时调用 注意这个和页面的
分类: 其他 发布时间: 12-27 22:57 阅读次数: 0

mysql 命令备忘

下面的命令适用于 MySQL 和 MariaDB。 创建表 CREATE TABLE IF NOT EXISTS `test` ( `id` int NOT NULL AUTO_INCREMENT, `info` tinytext, `created` datetime DEFAULT CURRENT_TIMESTAMP, PRIMARY KEY (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 要查看创建某个表的操作,使用命令:
分类: 其他 发布时间: 12-27 22:56 阅读次数: 0

LeetCode第350题

给定两个数组,编写一个函数来计算它们的交集。 示例 1: 输入: nums1 = [1,2,2,1], nums2 = [2,2] 输出: [2,2] 示例 2: 输入: nums1 = [4,9,5], nums2 = [9,4,9,8,4] 输出: [4,9] 思路:1.将两个数组排序 2.分别遍历两个数组,并依次比较元素的大小,若nums1中的元素大的话,则nums2中的索引加1,如果nums1中的元素小的话,则nums1中的索引加1,否则(两个元素相等),将元素存到List集合中
分类: 编程语言 发布时间: 12-27 22:56 阅读次数: 0

django将网络中的图片,保存成model中的ImageField

有这样的情形,django个人头像在model中是: class UserProfile(AbstractUser): """ 用户 """ name = models.CharField(max_length=30, null=True, blank=True, verbose_name="姓名") image = models.ImageField(max_length=1000,upload_to='avatar/%Y/%m/', verbose
分类: 编程语言 发布时间: 12-27 22:56 阅读次数: 0

上云第一步,阿里云数据传输服务DTS上云攻略之迁移能力

由于云的便利性及高可靠等特性,越来越多的企业客户选择上云。大家上云遇到的第一个问题就是如何在业务不受影响的情况下,平滑得完成业务的上云迁移。在上云过程中,最重要的环节是数据迁移。阿里云数据传输服务DTS提供的不停服数据迁移能力,能够在源数据库正常提供服务的情况下,平滑得完成业务的上云迁移。 停服迁移 — 传统数据库迁移方案 为满足不同的用户场景,市面上涌现出多种多样的数据库引擎。为了解决用户数据导入的诉求,数据库厂商基本都自带了数据迁移工具。例如: MySQL的mysqldump,oracle
分类: 编程语言 发布时间: 12-27 22:55 阅读次数: 0