MysqlEd 外网连接数据库

版本要求:≥ 1.0.8 

1、运行语句

update user set host='%' where user ='root'

1562033169(1).png

这里可能会出现错误:Duplicate entry '%-root' for key 'PRIMARY' 可不必理会。

2、退出程序

3、重新打开

4、运行语句

select host,user from user

5、显示如下(存在 即代表成功)

1562033153(1).png

6、测试连接

1562033198(1).png


主机名或IP地址:请查看手机信息里的IP地址

端口:3306

用户名:root

密码:空


注:如果您的网络是局域网则仅可在局域网内访问外网无法连接。


手写数字识别-训练数据处理

手写数字识别:MNIST,主要是说一下训练数据的制作,后面我打算写的一个识别模型虽然不是数字识别,不过也大同小异,网上的训练数据都是套的MNIST,自己制作的很少,文章也很少,没办法只能去看MNIST的说明,学习它的写法,毕竟它已然是一个“标准”。

一般例子的训练数据都是从http://yann.lecun.com/exdb/mnist/获取的,训练数据的格式是MNIST数据库的文件格式,用来存储矢量和多维矩阵。这个存储格式的具体文件说明如图

微信截图_20190603175718.png

如果你学过一些文件结构的话,应该会很好理解,主要是注意16个字节以后的pixel,这个是图片库,每隔28*28个像素就是一个新图,因为他是28*28像素的一个训练数据,所以每隔28*28就是另外一张图,这个数据是一个像素点,如果非要抽象的理解的话,你可以理解为图片的RGB,只不过这张图被处理过。怎么处理的,我的理解:RGB图-》灰度图-》二值图 不保证正确性!!!然后我写了两个例子来证实了一下,我提取的是训练数据train-images.idx3-ubyte的第一张图的28*28个字节。因为将像素点存储到二进制文件里面是字节方法,原先的模数转换器(ADC)拍照成像的时候因为是8位所以是2的8次方,正好是255,可以被1个字节存储。

下面展示的分别是图片转MNIST数据库的文件格式和MNIST数据库的文件格式转图片


博主也在学习的海洋里狗刨中...内容如有错误还请指出...


代码(易语言):iwonmo.rar


python 豆瓣爬虫

一会要坐火车,想看一下高分的电影,打发时间。所以写了一个抓取工具。

'''
 **
 * 查找分数大于8.5分的动作电影.
 * User: iwonmo
 * Date: 2019/5/24
 * Time: 15:53
 *
'''
#!/usr/bin/python
# coding:utf-8
import urllib.request
import re
import demjson
#计数
n = 0
#错误判断
err = 0
# 读取网页源码
def getHtml(url):
    page = urllib.request.urlopen(url)
    return page.read()
 
#主要功能逻辑
def showList(url):
    global  n
    html = getHtml(url)
    if html.decode() == "[]" : #出错了
        err = 1
        return    
    html = demjson.decode(html);
    for _each in html:
        # title  score url release_date
        if float(_each['score']) > 8.8 : #寻找大于此分的电影
            _release_date = _each['release_date']
            _title = _each['title']
            _score = _each['score']
            n += 1
            print(_release_date,_title,_score)
            
#入口函数    
def main():
    global  n
    for num in range(1,3000):
        if n > 10000 or err == 1: #10000部后退出或者出错后退出
            break
        if num == 1:
            url = 'https://movie.douban.com/j/chart/top_list?type=5&interval_id=100%3A90&action=&start='+str(num)+'&limit=20'
            showList(url);
        else:
            url = 'https://movie.douban.com/j/chart/top_list?type=5&interval_id=100%3A90&action=&start='+str((num-1)*20)+'&limit=20'
            showList(url);
    print("总数:%d" % n);
    
if __name__ == '__main__':
    main()


结果几乎都是老电影,还在继续爬。。。

微信截图_20190524155720.png

查询的地址:https://movie.douban.com/chart 点击右侧分类,查看Network