2021-03-29 09:19:16    812    0    0

1 Unity3D介绍

Unity3D是一个跨平台的游戏开发引擎,它能够帮助开发者快速构建游戏场景,进行游戏开发与发布。它支持将开发好的作品发布到Windows、Mac OS、Android、iOS、Linux等多种平台。另外,Unity3D官方版本目前可以运行在Windows和Mac OS上,当然还有可以运行在Linux上的非官方版本。

 

打开Unity3D官网,可以开到如下的画面,可见Unity3D的主要目标还是集中在游戏开发上,也包含VR/AR的开发。

 

2 Unity3D下载与安装

https://store.unity.com/cn/?_ga=1.18936120.1875984010.1467707827

打开上面Unity商店网址,会看到如下的界面。

 

选择免费的个人版,点击进入。

 

可以直接点击下载安装程序,也可以点击底部最右侧的“Unity旧版本”。我一般会选择后者,因为这样就可以自由选择要安装的版本。开发中最好采用一样的版本,否则在打开别的程序的时候总会根据Unity版本重新生成工程,来回转换难免不会出现什么隐含的Bug。点击“Unity旧版本”后,实际上看到的列表中也包含最新的版本。

 

根据你的系统选择相应的版本下载即可。例如我的是Win10 64位,我就点击5.4.1的“下载(Win)”按钮,选择Unity编辑器(64位)下载。我没有选择最新的版本,因为我已经有其他的程序是使用这个版本编辑的。如果你喜欢最新版,完全可以下载最新版,都是没问题的。

之后在你的下载目录会有“UnitySetup64-5.4.1f1.exe”这个文件,双击运行。一路点继续,到安装路径的页面可以更改安装路径,其他都默认即可。安装完后,如果没有使用破解补丁破解,界面是灰白色的,破解后是深灰色的。其实使用功能上没什么区别,反正现在有了免费的个人版,对于我们做研究来说,破解与否没差别。

 

第一次打开Unity可能需要登陆账号,可以随便注册一个登陆即可。点击“NEW”,输入工程名和路径,点击“Create project”。

 

至此,表示软件安装成功,可以正常运行了。

3 程序打包发布

按Ctrl+S,保存当前场景,可以命名为MyScene。之后在Project中的Assets下就会有已经保存的场景。然后File——Build Settings,出现下面的面板

 

点击“Add Open Scenes”就

2020-12-21 00:13:40    4    0    0

创建数据库 

cmd中 在指定目录

sqlite3 xx.db

导入.sql文件为.db

sqlite3 .read "xx/xx.db"

查看数据库

.databases

创建数据表

create table xxxx

检查表

.table

查看表详细内容

.schema xxxx

删除表

drop table xxxx

插入数据

INSERT INTO COMPANY VALUES (7, 'James', 24, 'Houston', 10000.00 );

检索数据

select * from xxx where xxxx


记得加分号(;)












2020-12-21 00:13:38    5    0    0

 SQLAlchemy 说麻烦不麻烦 说不麻烦也很麻烦 (其实还不如直接用sqlite3库)

但是考虑到兼容性或者后期要换数据库 还是上了

首先是麻烦的库

sqlalchemy有一堆的库 还要一个一个导入

from sqlalchemy import Column, String, create_engine, exists
from sqlalchemy.orm import sessionmaker
from sqlalchemy.ext.declarative import declarative_base
from sqlalchemy import Column, Integer, String

 然后是配置信息

engine = create_engine("Database_urls", echo = True)
Base = declarative_base()#生成基类
设置库类
class User(Base):
    __tablename__ = 'users' 
    id = Column(Integer, primary_key=True) 
    name = Column(String(10)) 
    password = Column(String(10))

 

Database_urls 的组成形式:
dialect+driver://username:password@host:port/database
举例:

  1. mysql://root:123456@localhost:3306/test
  2. postgresql://scott:tiger@localhost/mydatabase
  3. oracle://scott:tiger@127.0.0.1:1521/sidname
  4. sqlite:///foo.db
创建数据库(如果没有的话)
<code class="python">User.metadata.create_all(engine)</code>

 创建会话

Session = sessionmaker(bind=engine)
session = Session()

 插入数据

ed_user = User(id=1, name='xiexiaolu', password='dianwo')
session.add(ed_user)
session.
2020-12-21 00:13:16    2    0    0
2020-12-21 00:13:11    5    0    0
搬运 自 https://blog.csdn.net/Fishmemory/article/details/53113746

接下来介绍图像形态学中的几个基本操作:腐蚀、膨胀、开操作、闭操作。 
1.腐蚀 
结构A被结构B腐蚀的定义为, 

 
AB={z|(B)zA}A⨀B={z|(B)z⊆A}

可以理解为,移动结构B,如果结构B与结构A的交集完全属于结构A的区域内,则保存该位置点,所有满足条件的点构成结构A被结构B腐蚀的结果。 
这里写图片描述

 

2.膨胀 
结构A被结构B膨胀的定义为, 

 
AB={z|(B^)zA}A⨁B={z|(B^)z⋂A≠∅}

可以理解为,将结构B在结构A上进行卷积操作,如果移动结构B的过程中,与结构A存在重叠区域,则记录该位置,所有移动结构B与结构A存在交集的位置的集合为结构A在结构B作用下的膨胀结果。 
图示中红色框内的区域表示结构A在结构B的作用下膨胀的结果。 
这里写图片描述 
这里有另外一个例子。 
这里写图片描述 
3.开操作 
先腐蚀后膨胀的操作称之为开操作。它具有消除细小物体,在纤细处分离物体和平滑较大物体边界的作用。 
采用上图的结构B对原件进行开操作, 
这里写图片描述

 

4.闭操作 
先膨胀后腐蚀的操作称之为闭操作。它具有填充物体内细小空洞,连接邻近物体和平滑边界的作用。 
采用上图的结构对原件进行闭操作, 
这里写图片描述

2020-12-21 00:13:09    5    0    0

首先是成果图片和代码

 

 

 

import cv2 as cv 
import numpy as np 
 
LowerB = np.array([21,43,46]) 
UpperB = np.array([34,255,255]) 
img = cv.imread('C:\\Users\\Administrator\\Desktop\\timg.jpg') 
im = cv.cvtColor(img,cv.COLOR_BGR2HSV) 
mask = cv.inRange(im,LowerB,UpperB) 
BlueThings = cv.bitwise_and(img, img, mask=mask) 
cv.imshow('bb',mask) 
cv.waitKey(0) 
 ​

 

先解释一下代码运作 

 

创建阈值→读取图像→转为hsv格式→hsv取色转灰度→灰度反色→输出

 

其中知识点主要还是在几个函数的基本运用上

 

读取图像

imread('file') #其中file的单斜杠是没办法被识别的 需要将‘\’变为‘\\’or‘//’or在最前面加上r

numpy的变量声明

np.array([])

图片类型转换

cv.cvtColor(img,type) #type是cv内部关键字HSV颜色空间用的是cv.COLOR_BGR2HSV

阈值提取

cv.inRange(img,range1,range2)

颜色反转

cv.bitwise_and(img, img, mask=mask) 

图片显示

cv.imshow('name',img) 
cv.waitKey(0) #务必加上 不然会像c一样只弹一下

 

阈值表

 

三种颜色空间的理解

 

https://www.cnblogs.com/justkong/p/6570914.html

https://blog.csdn.net/u010429424/article/details/76577399 滑条调色程序!

 

 

 

 

 

2020-12-21 00:12:57    4    0    0

又怠惰了一大段时间去打奥赛,还是要开始做事情了 python基础太差了flask项目根本启动不了orz

 

https://sourceforge.net/projects/pywin32/files/pywin32/

pywin32包 没这个啥都运行不了

pyhook 目前只有python2.7的包 很绝望 准备退坑py3 进军py2.7了

https://sourceforge.net/projects/pyhook/files/pyhook/1.5.1/

http://blog.csdn.net/jerry_1126/article/details/46584179   python 打开文件的方式

http://blog.csdn.net/qq_34369025/article/details/53687900


 

open/文件操作
f=open('/tmp/hello','w')

#open(路径+文件名,读写模式)

#读写模式:r只读,r+读写,w新建(会覆盖原有文件),a追加,b二进制文件.常用模式

如:'rb','wb','r+b'等等

读写模式的类型有:

rU 或 Ua 以读方式打开, 同时提供通用换行符支持 (PEP 278)
w     以写方式打开,
a     以追加模式打开 (从 EOF 开始, 必要时创建新文件)
r+     以读写模式打开
w+     以读写模式打开 (参见 w )
a+     以读写模式打开 (参见 a )
rb     以二进制读模式打开
wb     以二进制写模式打开 (参见 w )
ab     以二进制追加模式打开 (参见 a )
rb+    以二进制读写模式打开 (参见 r+ )
wb+    以二进制读写模式打开 (参见 w+ )
ab+    以二进制读写模式打开 (参见 a+ )



然后是今天份的代码

# -*- coding: utf-8 -*- # 
# by oldj http://oldj.net/ # 
import pythoncom 
import pyHook 
def onMouseEvent(event): 
 
 # 监听鼠标事件 
 print "MessageName:",event.MessageName 
 print "Message:", event.Message 
 print "Time:", event.
2020-12-21 00:12:55    4    0    0

requests,使用 Python 访问 HTTP 资源的必备库。
docopt,Python3 命令行参数解析工具。
prettytable, 格式化信息打印工具,能让你像 MySQL 那样打印数据。
colorama,命令行着色工具


综述

sqlite作为微型数据库,拥有快捷简便的优势,在python3中更是自带了这个模块,接下来的flask开发运用的数据库也是sqlite3。

初始

在python中 sqlite3的使用及其方便,除了sqlite3的提示语句也就是由‘.‘开头的语句以外都可以使用,但我们需要操作一个db文件还需要以下代码

import sqlite3
conn = sqlite3.connect('test.db')
#连接数据库文件 如果没有 将创建 一般情况下尽量使用绝对路径 以防访问失效 如“D:/test,db”
cursor = conn.cursor()
#创建光标
cursor.execute('create table user (id varchar(20) primary key,name varchar(20))')
#创建表 primary key为主
cursor.execute('insert into user (id,name) values(\'1\',\'Michael\')')
#添加表信息
cursor.execute('select count(*) from sqlite_master where type = 'table' and name = 'user'')
#这是判断特定表是否存在 用了select语句和whereyuju sqlite_master 是一个固定变量 里面存了整个db文件中表的信息
res=fetchall()
print(res)
#获取全部返回的数据
cursor.rowcount 
#查看表的行数
cursor.close()
#关闭光标
conn.commit()
#获取光标对象
conn.close()
#关闭数据库文件连接

 

2020-12-21 00:12:48    3    0    0

偷偷看点爬虫 不用用不了3.6了 退坑3.6换2.7了

pip也要重装 顺路写下pip怎么重装吧

https://pypi.python.org/pypi/pip

单击下载这玩意 然后你会得到pip-9.0.1.tar.gz (md5pgp)

解压完成后二话不说就点setup.py 然后的可爱的py就会被戴上pip

之后开始添加path就好了


 

但是会发现一个问题 pip慢的跟乌龟一样......这当然是因为网络区域问题了 

这时候祭出方法 换源:

个人的话比较喜欢中科大的源 相对较快吧

pip国内的一些镜像

  阿里云 http://mirrors.aliyun.com/pypi/simple/ 
  中国科技大学 https://pypi.mirrors.ustc.edu.cn/simple/ 
  豆瓣(douban) http://pypi.douban.com/simple/ 
  清华大学 https://pypi.tuna.tsinghua.edu.cn/simple/ 
  中国科学技术大学 http://pypi.mirrors.ustc.edu.cn/simple/

有两种换源方式 

 

一次性换源:

如 pip install scrapy -i https://pypi.tuna.tsinghua.edu.cn/simple

 

永久换源:

linux: 
修改 ~/.pip/pip.conf (没有就创建一个), 内容如下:

[global]
index-url = https://pypi.tuna.tsinghua.edu.cn/simple

windows: 
直接在user目录中创建一个pip目录,如:C:\Users\xx\pip,新建文件pip.ini,内容如下

[global]
index-url = https://pypi.tuna.tsinghua.edu.cn/simple​
2020-12-21 00:12:08    9    0    0

系统错误&H80004005(-2147467259).

解决方法:更新注册表,解压双击允许flash

https://gallery.technet.microsoft.com/scriptcenter/Registry-keys-to-reenable-7cd9f723

365中无法找到控件工具箱的解决方法

开始选项自定义功能区中 勾选开发工具这一栏


之后在开发工具中插入自定义控件


插入shockwave flash object

右键控件选择属性表

0%

将Movie项改成需要播放的swf文件路径