摘要:
首先吐槽一下,MongDB用到了JS的引擎,只要涉及到了JS,语法就变得又臭又长,真是无语 还有,MongDB的安装真是麻烦,我用的是win10环境,怎么装都报服务错误,redis一装就可以用,希望mongdb可以改进 简介 MongoDB 是一个基于分布式 文件存储的NoSQL数据库 由C++语言 阅读全文
摘要:
No1: MongoDB是文档存储,一般以json的格式存储。 Redis是key-value存储。 No2: Redis键的类型永远是字符串,值可以是字符串、哈希hash、列表list、集合set、有序集合zset,数据操作命令可以查redis中文网站 No3: redis官网是不支持win系统的 阅读全文
摘要:
效果图 main.py Base.py BasePlane.py BaseBullet.py HeroPlane.py EnemyPlane.py HeroBullet.py EnemyBullet.py KeyControl.py 最后在Main.py里运行即可 注意点: 1.py文件名和里面的类 阅读全文
摘要:
No1: 单行注释:# 多行注释:前后加'''或者前后加""" No2: 开头增加#coding=utf-8解决中文无法解析的问题 或者#-*- coding:utf-8 -*- No3: 打印数字 打印字符 No4: 5//2等于2 取商 5/2等于2.5 正常除法 2**3等于8 2的三次方 " 阅读全文
摘要:
【linux命令】 ls 列出当前目录下的文件 pwd 当前路径 cd 改变当前路径 touch 创建文件 mkdir 创建文件夹 clear 清空命令窗口 ls -a 显示当前目录下所有文件(包括隐藏文件) ls -l 列表形式显示当前目录下所有文件 ls -h 文件计算大小样式显示 ls -al 阅读全文
摘要:
学新技能最方便的就是在网上找教程了,我找到一个还不错的易百教程 Jenkins教程 别看教程写了一堆,其实真正用到的没多少。后面的自动化测试,服务器维护啥的,等用到的时候再深入研究吧 No1: 按照教程把Jenkins下载下来就行了,解压安装啥的我就不说了 Jenkins有自己的容器,如果想用Tom 阅读全文
摘要:
例: No1: 【every/some】 当集合的所有元素都满足条件时,_.every()函数返回true,当集合的至少一个元素满足条件时,_.some()函数返回true: No2: 【max/min】 No3: 【groupBy】 groupBy()把集合的元素按照key归类,key由传入的函数 阅读全文
摘要:
No1: jQuery能帮我们干这些事情: 消除浏览器差异:你不需要自己写冗长的代码来针对不同的浏览器来绑定事件,编写AJAX等代码; 简洁的操作DOM的方法:写$('#test')肯定比document.getElementById('test')来得简洁; 轻松实现动画、修改CSS等各种操作。 阅读全文
摘要:
No1: 【window】全局作用域,而且表示浏览器窗口 innerWidth和innerHeight属性,可以获取浏览器窗口的内部宽度和高度。内部宽高是指除去菜单栏、工具栏、边框等占位元素后,用于显示网页的净宽高 outerWidth和outerHeight属性,可以获取浏览器窗口的整个宽高 No 阅读全文
摘要:
No1: typeof操作符获取对象的类型 null的类型是object,Array的类型也是object,如果我们用typeof将无法区分出null、Array和通常意义上的object——{}。 No2: 【包装对象】 包装对象用new创建 虽然包装对象看上去和原来的值一模一样,显示出来也是一模 阅读全文
摘要:
No1: 定义函数 由于JavaScript允许传入任意个参数而不影响调用,因此传入的参数比定义的参数多也没有问题,虽然函数内部并不需要这些参数: 传入的参数比定义的少也没有问题: No2: 【arguments】 它只在函数内部起作用,并且永远指向当前函数的调用者传入的所有参数 运行结果 【res 阅读全文
摘要:
摘抄地址快速入门 No1: JavaScript严格区分大小写 No2: JavaScript不区分整数和浮点数,统一用Number表示 NaN表示Not a Number,当无法计算结果时用NaN表示 Infinity表示无限大,当数值超过了JavaScript的Number所能表示的最大值时,就 阅读全文
摘要:
No1: 协程看上去也是子程序,但执行过程中,在子程序内部可中断,然后转而执行别的子程序,在适当的时候再返回来接着执行。 优势: 1.最大的优势就是协程极高的执行效率。因为子程序切换不是线程切换,而是由程序自身控制,因此,没有线程切换的开销,和多线程比,线程数量越多,协程的性能优势就越明显。 2.不 阅读全文
摘要:
No1: hello.py server.py 执行server.py后打开浏览器 无论多么复杂的Web应用程序,入口都是一个WSGI处理函数。HTTP请求的所有输入信息都可以通过environ获得,HTTP响应的输出都可以通过start_response()加上函数返回值作为Body。 No2: 阅读全文
摘要:
No1: 【SQLite】 插入 查询 No2: 【MySQL】 安装mysql驱动 如果上面的命令安装失败,可以试试另一个驱动: No3: 【SQLAlchemy】ORM框架 安装 并初始化DBSession: 添加对象 查询 阅读全文
摘要:
No1: 【TCP】 客户端 运行结果得到一个sina.html文件,双击打开是新浪主页 服务端接受客户端 No2: 【UDP】 服务端接受客户端 运行结果 No3: 【SMTP发送邮件】 构造一个邮件对象就是一个Messag对象,如果构造一个MIMEText对象,就表示一个文本邮件对象,如果构造一 阅读全文
摘要:
No1: 【Pillow】图像处理标准库 缩放 滤镜 字母验证码 效果图 No2: 【requests】处理URL Get params参数 json post 上传文件 No3: 【chardet】检测编码 No4: 【psutil】获取系统信息 等等各种运维用到的信息 No5: 【virtual 阅读全文
摘要:
【datetime】 No1: 获取当前时间 No2: 时区转换 【collections】 No3: No4: deque方便插入和删除 OrderedDict有序 FIFO(先进先出)的dict Counter计数器 【base64】 No5: Base64是一种用64个字符来表示任意二进制数据 阅读全文
摘要:
No1: 多进程 运行结果 创建一个Process实例,用start()方法启动,join()方法可以等待子进程结束后再继续往下运行,通常用于进程间的同步。 No2: 进程池 运行结果 No3: 子进程 运行结果 No4: 运行结果 No5: 进程间通信 在Unix/Linux下,可以使用fork( 阅读全文
摘要:
No1: 在正则表达式中,如果直接给出字符,就是精确匹配。用\d可以匹配一个数字,\w可以匹配一个字母或数字,所以: '00\d'可以匹配'007',但无法匹配'00A'; '\d\d\d'可以匹配'010'; '\w\w\d'可以匹配'py3'; '00\d'可以匹配'007',但无法匹配'00A 阅读全文
摘要:
需求: 把unity打成aar并上传到maven库 其实就是把前两个博客整合了一下 unity打aar包工具 aar上传maven库工具 这里先说eclipse版的 效果图 备注:有时候会出现渲染加载不出来的问题,可以修改下布局的创建顺序,改为创建一个控件就马上加载 阅读全文
摘要:
No1: 类和实例 __init__方法的第一个参数永远是self,表示创建的实例本身;init相当于构造函数 No2: 数据封装 No3: 如果要让内部属性不被外部访问,可以把属性的名称前加上两个下划线__,在Python中,实例的变量名如果以__开头,就变成了一个私有变量(private),只有 阅读全文
摘要:
需求:本地aar文件上传到maven库 参考我之前的博客gradle上传本地文件到远程maven库(nexus服务器) 下面是java图形化工具代码 jar包打成可运行程序参考android studio打可执行jar包 效果图 阅读全文
摘要:
需求: unity将游戏导出android工程之后,打成aar包的工具 第一种: 高版本的unity导出的android工程是android studio版的,那么打成aar的流程就是 把上述流程做成java自动的工具,代码如下 方法名写的很清楚,我就不加注释了。 jar包打成可运行程序参考andr 阅读全文
摘要:
No1: 函数式编程:即函数可以作为参数传递,也可以作为返回值 No2: map()函数接收两个参数,一个是函数,一个是Iterable,map将传入的函数依次作用到序列的每个元素,并把结果作为新的Iterator返回 No3: reduce(f, [x1, x2, x3, x4]) = f(f(f 阅读全文
摘要:
android studio可以通过library工程打出jar包 解压会看到META-INF/MANIFEST.MF文件的打开如下: 增加一行,注意冒号后面有一个空格,如下: 在jar解压后的文件夹下 按shift+鼠标右键 选择:在此处打开命令窗口 ,在cmd中执行如下命: com 是最外层的文 阅读全文
摘要:
《Android高级进阶》是据我所知的市面上唯一一本技术工具书,比较的高大全,作者的目的是为了对全领域有个初步的概念 No1: 在Android系统中,拥有事件传递处理能力的类有以下三种 1)Activity:拥有dispatchTouchEvent和onTouchEvent两个方法 2)ViewG 阅读全文
摘要:
No1: 目前,Python有两个版本,一个是2.x版,一个是3.x版,这两个版本是不兼容的 No2: 用r''表示''内部的字符串默认不转义 No3: 以'''开头,敲回车可以换行 No4: 布尔值True和False,注意大小写 No5: 空值None No6: python是动态语言,即定义变 阅读全文
摘要:
需求:根据不同渠道,app的开屏启动页不一样 思路:因为app的启动页是在清单文件配置的,而清单文件最后是要和main里面的清单文件合并的,所以每个渠道都要配一个清单文件,在里面设置 然后在AndroidManifest.xml中,在对应的启动页<activity>标签里面配置下面代码即可 注意ma 阅读全文
摘要:
LeetCode第20题 Given a string containing just the characters '(', ')', '{', '}', '[' and ']', determine if the input string is valid. An input string is 阅读全文
摘要:
Write a function to find the longest common prefix string amongst an array of strings. If there is no common prefix, return an empty string "". Exampl 阅读全文
摘要:
LeetCode第13题 Roman numerals are represented by seven different symbols: I, V, X, L, C, D and M. For example, two is written as II in Roman numeral, ju 阅读全文
摘要:
LeetCode第9题 Determine whether an integer is a palindrome. An integer is a palindrome when it reads the same backward as forward. Example 1: Example 2: 阅读全文
摘要:
LeetCode第7题: Given a 32-bit signed integer, reverse digits of an integer. Example 1: Example 2: Example 3: Note:Assume we are dealing with an environm 阅读全文
摘要:
需求1:根据渠道不同给包名添加不同的后缀名 方案: 打出apk后使用命令检查是否修改包名成功 结果如下 修改成功 需求2:修改生成的apk文件名 修改replace里面的内容即可 欢迎关注我的微信公众号:安卓圈 阅读全文
摘要:
自定义aar-upload.gradle文件 buile.gradle引用添加 脚本大家在网上都搜的到,坑爹的是有些东西说的很不清楚。 仓库分四种类型:group仓库组、hosted本地仓库、proxy代理仓库、virtual虚拟仓库 本地上传的话,只能传到hosted仓库,所以gradle脚本只能 阅读全文
摘要:
需求:制作一个公共组件,可以实现多个SDK想用哪个用哪个,集中管理 组织方式: 架构形式 注意点: 1.sdk必须通过maven库来compile,因为jar会打到aar中;所以library和主module都要compile 2.控制文件SdkConfig.properties(放在src/mai 阅读全文
摘要:
No1: Unity2017.1版本导出的android工程放到Android Studio上跑起来非常卡,Unity2017.3或4版本导出就没问题。 对比后发现gradle文件有差异,特此标注 1)gradle版本改为2.3.0 2)sdk版本改为27或以下 3)android块中加这句 aap 阅读全文
摘要:
第一步,下载https://www.sonatype.com/download-oss-sonatype 别下3.x版本,下2.x版本 第二步,解压,在bin目录下执行cmd命令,nexus install然后nexus start 第三步,查看http://localhost:8081/nexus 阅读全文
摘要:
摘抄原文https://mp.weixin.qq.com/s/6UZhaI9cILJiPGYHkXd73g No1: Implementation compile 指令被标注为过时方法,而新增了两个依赖指令,一个是implement 和api,api和以前的compile没区别 implementa 阅读全文