关窗事件看系统性思维
开空调-关窗户;开窗户-看是否开空调;开窗户-拉上纱窗;拉开纱窗-开窗户。这上面不是顺口溜也不是绕口令。这是纪老师说的一段话,字面意思很简单,小学生也能明白,但是这里面却有系统性思维,那么什么是系统性思维呢?系统性思维是把物质系统当作一个整体加以思考的思维方式。与传统的先分析、后综合的思维方式不同,系统性思维的程序是:从整体出发,先综合,后分析,最后复归到更高阶段上的新的综合。注重从结构和功能的统一性上去把握事物的整体效应;从物质系统内部诸要素的相互联系和相互作用中,从它与外界环境的相互关系
HTTP的常见方法 / HTTP状态码 / HTTP版本
GET方法:获取资源客户端请求指定资源信息,服务器返回指定资源。POST方法:传输实体主体一般用于表单的提交数据,将客户端的数据提交到服务器PUT方法:传输文件在请求报文主体中包含文件的内容,然后保存到请求URL指定的位置。HEAD方法:获得报文首部请求HTTP 首部,响应报文中用于确认URL的有效性及资源更新的日期时间等。DELETE方法:删除文件请求服务器删除指定的资源。...
new 与 malloc 的区别
new 与 malloc 的区别new 操作符从自由存储区(free store)上为对象动态分配内存空间,而 malloc 函数从堆上动态分配内存。new 操作符内存分配成功时,返回的是对象类型的指针,类型严格与对象匹配,无须进行类型转换,故 new 是符合类型安全性的操作符。而 malloc 内存分配成功则是返回 void *,需要通过强制类型转换将 void * 指针转换成我们需要的...
Mac下安装配置rz sz
安装iTerm2建议去官网下载 http://www.iterm2.com/下载好后安装即可安装rz sz安装rz sz 前的准备 安装brew一般我们在linux系统上,会使用软件包管理器yum或者apt,而homebrew简称brew,它的功能类似yum或者apt,它是max osx上的软件包管理工具。安装homebrew 只需要下面一条语句即可ruby -e $(curl -fsSL https://raw.githubusercontent.com/Homebrew/inst
unity改变运行窗口的位置和大小
unity中好像没有这种方法,要用原生的方法,关键问题是要拿到窗体的句柄如下所示,是我拿的别人的代码,找到的是没有父窗体的窗体句柄 public delegate bool WNDENUMPROC(IntPtr hwnd, uint lParam); [DllImport(user32.dll, SetLastError = true)] public static extern bool EnumWindows(WNDENUMPROC lpEnumFunc, uint lP
unity打包android全流程
unity打包android全流程下载安装java,注意点1.1. 配不配置环境变量都行,在unity中是直接选择java目录的1.2. 最好下载java8,太新的不行安装sdk manager并下载android sdk地址:AndroidDevTools,windows下载android-sdk_r24.4.1-windows.zip解压即可,注意点。2.1. 最好升一下sdk manager级别,会提示升级,确认就行。2.2. 下载几个必要的东西:Platform-tools(一
python lambda详解
lambda由浅入深讲解lambda,所有的例子都在python2.7中测试通过1、第一个例子def identity(x): return xa = lambda x: x + 1有上面的分析可得,lambda分为三个部分:关键字: lambdaA bound variable: x (lambda函数的参数)A body: x2、lambda在python中是什么类型的?print type(lambda x: x)执行结果<type function&
python简单进阶,decorator
decorator前提:everything in python is object even function,attributes,variables,params看这篇之前请先看closure:python简单进阶,closure两个有趣的例子def inc(x): return x + 1def dec(x): return x - 1# 传进一个方法,和一个参数# 返回这个方法def operation(func, x): return func(x)
python2 assert
assert断言,如果为True,程序继续运行,为False,程序抛出AssertionError异常,看如下代码a = 1b = 2try: assert a == 2 print 执行完成except AssertionError: print 断言出错执行结果断言出错为什么要这样写?有啥用呢?仁者见仁,智者见智了。...
python简单使用protobuf,以及一个demo例子
python使用protobuf1、下载protoc, 在网页的最下面,下载protoc-3.12.4-win64.zip解压即可githubProtocol Buffers v3.12.42、写.proto文件写法参见Language Guide (proto3)3、编译protoc,意思是用protoc编译,--python_out=./ 意思是编译好的文件输出到当前目录,当然想写到哪写到哪,your_message.proto, 意思是你的源文件(当前目录下的)protoc --py
python 简单使用twisted,简单demo
简单使用twisted步骤1、下载twisted:pip install twisted2、代码1、实例化一个Factory2、让自己写的Protocol的子类作为实例化的Factory的protocol属性3、reactor监听、启动from twisted.internet import reactor, protocolfrom twisted.internet.protocol import connectionDone# 继承protocol.Protocol# 并重写其
有关异常和类属性暴露管理的杂谈
1、异常之前在读《clean code》的时候,读到其中的一章,讲什么异常的作用,说了什么垂直啊,不是报错而是设计啊啥的,也没看懂,不过最近好像忽然对此有了感受。之前不懂是因为写的项目不够大,代码不够复杂,所以根本用不到异常,最近写的这个项目也不是很大,其实也不复杂,但是因为我水平不够,设计能力更是不行,还在练气期七八层徘徊(凡人修仙传的级别),所以造成代码稍微复杂,其实也不是很复杂了,此时我顿悟到异常的作用,看来有望突破修炼瓶颈。那就是项目一旦复杂起来,再想让顶层的代码去对底层的逻辑代码造成影响就会
延时任务管理---定时任务管理
手动实现一个任务管理器这个管理器能够进行任务的添加,任务的延迟执行,任务类定义class MyTask(object): task类,封装了要执行的函数 [email protected] # 需要执行的时间,方法本身,方法的参数 def __init__(self, time_out, target, *args, **kwargs): self.time_out = time_out self.target
第一章 python风格
流畅的python第一章的主要目的就是讲解python风格,用了一摞纸牌来介绍,并且其中包含了一些特殊函数的用法总的来讲主要就是通过一个例子让大家了解到python的设计思想,让我来说就是,通过重视函数让核心功能更加容易使用的思想,更加玄学但简明的表达是len( collections) 而不是 collections.len 的思想这里就不再抄一摞纸牌的源代码了,只通过半仙儿的理解,简化一下代码,让作者最想表达的东西更容易看出来,如下:class Friends(object): def
张力伪单例模式, 手机不能执行的一段代码,onEnable() OnDisable(), OnDestory()
1.张力伪单例模式近几天,坐在我傍边的,交大研究生毕业的,搞通信结果来写代码的,名叫张力的程序员,在unity中写代码的时候,瞎几把乱写,弄了一个也不清楚是不是单例模式的,也不清楚有什么特性的单例模式,我深入看了下他的代码,总结了一下,便有了此想法.要解决的主要问题就是引用的问题如果你想要调用某个GameObject身上的某个脚本,但是又不想进行什么transform.Find()或者GameObject.Find()找来找去,甚至递归嵌套啥的也不想直接通过拖拽的方式来进行获得其他物体上的脚本还
周排行