- 博客(29)
- 收藏
- 关注
原创 设计模式原则
任何一个软件模块都应该只有一个职责;或者说任何一个软件模块都应该只有一个发生变化的原因;单一职责原则 SRP (Single Responsibility Principle)子类型(subtype)必须能够替换掉它们的基类型(basetype),且不改变原有逻辑。开放关闭原则 OCP (Open-Close Principle)软件实体(类、模块、函数等)应该是可以扩展的,但是不可修改。a.高层模块不应该依赖于底层模块,二者都应该依赖于抽象;接口应该是内聚的,不应该强迫客户依赖于它们不用的方法。
2023-07-20 19:16:50 85
原创 python 类型小问题
既可以表示tuple,又可以表示数学公式中的小括号,这就产生了歧义,因此,Python规定,这种情况下,按小括号进行计算,计算结果自然是。tuple一开始指向的list并没有改成别的list,所以,tuple所谓的“不变”是说,tuple的每个元素,指向永远不变。1.tuple的陷阱:当你定义一个tuple时,在定义的时候,tuple的元素就必须被确定下来。,指向一个list,就不能改成指向其他对象,但指向的这个list本身是可变的。所以,只有1个元素的tuple定义时必须加一个逗号。
2023-07-20 17:19:48 112
原创 生成器yeild
我们可以直接打印出list的每一个元素,但我们怎么打印出generator的每一个元素呢?如果要一个一个打印出来,可以通过。是一个generator。的区别仅在于最外层的。
2023-07-20 16:43:09 111
原创 shell
#!/bin/bashrm -rf foldermkdir folderfor((i=0; i<10; i++));do foldername=folder/folder$i if [ ! -d $foldername ]; then mkdir $foldername fi for((j=0; j<10; j++)); do echo "...
2018-08-20 07:46:16 153
原创 python 求一个整数的因子个数
int count_factors(int num_intput){ if(num_intput == 1) return 1; int num_facotrs = 2; int search = num_intput / 2; int i = 2; while(i <= search) { if (num_intput % i == 0 ) { if (n...
2018-05-06 23:39:24 18276 5
原创 python 点边界处理
#encoding=utf-8import jsonimport mathclass Point(object): def __init__(self, x, z): self.x = x self.z = z def ToString(self): return "{ x:"+ str(self.x) + " z:" + str(self.z) + "}" def Eq
2017-10-17 20:47:17 2079
转载 Android studio 使用技巧(快捷键)
●查找所有快捷键查找快捷键[Find Action]:Ctrl+Shift+A●显示一些有用信息显示简要信息:Ctrl+mouse over code 快速查找文档[Quick Documention]:Ctrl+Q 在方法调用的地方显示参数信息:Ctrl+P 错误的显示说明或警示插入符号:Ctrl+F1●编辑格式化代码[Refomart
2017-03-10 12:23:22 296
转载 VS使用技巧(快捷键)
代码格式化选中需要格式化的代码,先按Ctrl+K 变成下面的状态,然后再按Ctrl+F缩进shift+tab ,后移tab
2017-03-10 12:22:25 335
原创 make file中更改unity ProjectSettings.asset设置
sed -e s/AndroidPreferredInstallLocation:.*$$/"AndroidPreferredInstallLocation: $(INSTALL_LOCATION_CODE)"/ \ProjectSettings/ProjectSettings.asset > ProjectSettings.asset.newmv ProjectSettings.ass
2016-09-24 22:22:19 3548
转载 Unity中使用Visual Studio编写shader并设置代码高亮
1. 创建或编辑usertype.dat文件(此文件在VS安装目录下的Common7\IDE下面,比如我的就在D:\Program Files\Microsoft Visual Studio 8\Common7\IDE\usertype.dat),添加如下的关键字列表,每个单词占一行,如果你想添加你自己的关键字,也可以按照这种方式添加在usertype.dat文件中2. 在vs中打开Tools
2016-06-12 20:33:22 4582
原创 Unity Shader LOD
Shader "Custom/_SetShader" { Properties { _Color ("Main Color", Color) = (1,1,1,0.5) _MainTex ("Base (RGB)", 2D) = "white" { } } //LOD 必须从上到下必须按照从大到小排列 ,因为外部设置LOD值,会从上到下查询,当LO
2016-06-10 17:02:00 1154
原创 Unity Shader 光照模式
Shader "Custom/Deferred_Forward_Vertex" { Properties { _MainTex ("Base (RGB)", 2D) = "white" {} } SubShader { Blend One One //.1 pass{ Tags{ "LightMode"="Vertex"} Bl
2016-06-08 22:30:30 615
原创 Unity Shader修改Shader属性
定义一个材料,放在Resources文件夹中然后贴上Shader代码Shader "Custom/ScriptControlShader" { Properties { _Color ("Color", Color) = (1,1,1,1) _MainTex ("Albedo (RGB)", 2D) = "white" {} } SubShader { Tags { "
2016-06-08 19:24:01 12021
转载 Unity Shader简单Shader二
一条移动的光柱Shader "Custom/LogoBlink" { Properties { _MainTex ("Texture", 2D) = "white" { } } SubShader { Tags{"Queue" = "Transparent" "IgnoreProjector"="True" "RenderType"="Transparent"} F
2016-06-07 20:10:49 574
原创 Android Studio 制作Jar包并使用
File-〉New-〉New Moudle -> Android Library创建一个新的moudle ,src ->main->java创建一个java类Plugin package com.netease.first.plugin;public class Plugin { public Plugin() { } public double Exponentia
2016-05-14 23:45:36 1813
原创 Android Studio 入门
刚刚开始用AndroidStudio ,之前没有用过Eclipse创建一个工程后编辑面板在app->src->main->res->layout->〉Design下面选择button TextView 以及TextFileds ,往界面拖即可,如图这时打开content_main.xml->Text可以看到:id是这个UI的标志,代码中变量通过这id与UI 绑定,text是UI
2016-05-14 23:11:11 429
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人