- 博客(29)
- 收藏
- 关注
原创 [Effective Python] 第3章 类与继承
# -*- coding: utf-8 -*-# 第三章 类与继承# 注:善用类和继承,可以写出易于维护的代码。#--------------------------------------# 第22条:尽量用辅助类来维护程序的状态,而不要用字典和元组# 把嵌套结构重构为类# 元组的元素一旦超过两个就考虑用别的方法来实现了# 要点:# 1. 不要使用包含其他字典的字典,也不要使用过长的元组# 2. 如果容器中包含简单又不可变的数据,可以先使用namedtuple来表示,待稍后有需
2020-10-12 20:37:57 249
原创 [Effective Python] 第2章 函数
# -*- coding: utf-8 -*-import os# 第二章 函数#--------------------------------------# 第14条:尽量用异常来表示特殊情况,而不要返回Nonedef divide(a, b): try: return a / b except ZeroDivisionError: return None# ...
2020-01-21 17:25:06 301
原创 [Effective Python] 第1章 用Pythonic方式来思考
# -*- coding: utf-8 -*-import os# 第一章 用Pythonic方式来思考#--------------------------------------# 第1条:确认自己所使用的Python版本# import this#--------------------------------------# 第2条:遵循PEP 8风格指南# if ...
2019-12-19 21:48:54 273
原创 [Shader]踩脚印
脚印Ref: 超级插件包要求猫界面:允许点按,生成脚印,同步点按坐标人界面:允许滑动,擦除脚印,按距离分解为一系列坐标,同步Day1原理学习,看能不能自己整一个简易版...
2019-09-05 21:41:03 905
原创 [设计模式]观察者模式 Unity下简单示例
设计模式之观察者模式发布者:定义事件成员,以及事件触发函数using UnityEngine;using System.Collections;using System;public class BirdController : MonoBehaviour{ // 定义事件成员 public event Action GameOver; public event Action...
2019-08-28 09:28:37 329
原创 [C++] 宏定义中的 # 和 ##运算符
宏定义中的 # 和 ## 运算符代码#include <iostream>using namespace std;class classAttack {};// 构串操作符 # 只能修饰带参数的宏的形参, 它将实参的字符序列(而不是实参代表的值)转换成字符串常量.#define STRING(x) #x #x #x#define TEXT(x) "class" #...
2018-12-19 16:32:11 557
原创 [C++]成员函数的重载(overload)、覆盖(override)和隐藏(hide)
C++成员函数的重载、覆盖和隐藏 ref: https://blog.csdn.net/wanghuiqi2008/article/details/28419645 ref: https://blog.csdn.net/zgbsoap/article/details/566120 ref: 《高质量程序设计指南 C++/C语言 第3版》1. 重载与覆盖成员函数被重...
2018-08-25 21:41:44 709
原创 [C++]动态绑定和静态绑定
C++的动态绑定和静态绑定 Ref: https://blog.csdn.net/chgaowei/article/details/6427731对象的静态类型: 对象在声明时采用的类型。是在编译期确定的。对象的动态类型: 目前所指对象的类型。是在运行期决定的。对象的动态类型可以更改,但是静态类型无法更改。静态绑定: 绑定的是对象的静态类型,某特性(比如函数)依赖于对象的静态...
2018-08-18 22:48:23 332
原创 [Unity] Unity 3D 中的旋转
Unity 3D 中的旋转一、Unity 3D 中 Rotation在Unity中,旋转通常可以用一个三维向量(x,y,z)表示。实际上这是欧拉角。三个分量分别是绕x轴、y轴和z轴的旋转角度。要对一个GameObject进行旋转,可以直接通过如下代码:transform.Rotate(xAngle, yAngle, zAngle);那么有如下疑问:上述的x轴、y轴...
2018-05-11 14:24:39 52759 8
原创 [Python] 抓取必应每日一图,设置为桌面壁纸
在Windows 10 64位系统环境下,使用 Python 3.5 进行图片抓取和设置壁纸操作。 其中,图片链接 https://area.sinaapp.com/bingImg/ 为 Bing 每日一图的地址,解析可以获得图片文件的地址,下载即可。之后使用 ctypes 工具进行壁纸设置。颇为简单。结合 AHK (auto hot key) 可以用快捷按键的方式运行脚本更新壁纸。颇为方便。 :
2017-12-25 11:11:15 10030 3
原创 User defined hash in C++
User defined hash in C++1. cppreference 中的示例用法 Ref: http://en.cppreference.com/w/cpp/container/unordered_map/unordered_map/*Custom hash functions*/#include <unordered_map>#i...
2017-09-26 15:57:09 519
原创 Convertion between string and int in C++
itoa, sprintf, stringstream, to_string
2017-09-16 12:19:33 423
原创 一些很有用很 trick 的命令
Git 篇1.在commit之前撤销git add操作 (undo git add before commit),此处. 意为当前目录下。git rm -r --cached .
2017-03-07 22:14:15 945
原创 从零开始的 JSON 库教程 笔记
从零开始的 JSON 库教程(一):启程我们要实现的 JSON 库,主要是完成 3 个需求:把 JSON 文本解析为一个树状数据结构(parse)。 提供接口访问该数据结构(access)。 把数据结构转换成 JSON 文本(stringify)。在本单元中,我们只实现最简单的 null 和 boolean 解析。单元测试M大关于单元测试的讲解,让我眼前一亮,很有意思的一种测试驱动编程方法。通过
2016-10-03 23:30:06 5914
原创 学习MAXScript
MaxScript - a Comprehensive Introduction基础语法select $Box* – select any objects with the name box at the beginning of them.打开MAXScript侦听器窗口,开启宏录制器。 这样,每当我们进行一个操作,比如创建一个Box,那么宏录制器中会显示当前动作所对应的MAXScript命令
2016-09-29 00:42:40 6895 1
原创 [初学 Unity]Graphics-04.Using Cameras && Using Lights && Fun with Lasers
Using CamerasIn this session you will learn the basics of the Unity camera system. You will learn about perspective and orthographic cameras as well as how to layer multiple cameras to achieve interest
2016-09-07 17:38:34 833 1
原创 [初学Unity]Graphics-03.Cameras and Effects && Geometry in Unity
Cameras and Effects1. CamerasHow Unity uses Cameras to render the objects in our scene.To create a first or third person camera, including side scroller, we can use the player object as the parent. For
2016-08-23 17:42:51 587
原创 [初学Unity]Graphics-02.Rendering and Shading
1. The Standard ShaderThe standard is used to create Unity’s default material. To choose the Standard Shader using the specular approach select Standard(Specular Setup). Otherwise use Standard for the
2016-08-20 08:02:51 1824
原创 [初学Unity]Graphics-01.Lighting in Unity
01. Unity5 Lighting OverviewGet an overview of the new lighting features in Unity 5 with this lesson covering realtime global illumination, light types, the lighting panel, as well as emissives and pro
2016-08-13 11:41:39 2212
原创 [初学Unity]Space Shooter Tutorial Extension
Part 4 Extending Space ShooterEXTENDING SPACE SHOOTER: ENEMIES, MORE HAZARDS, SCROLLING BG…We will be covering how to add enemies with very basic manoeuvring and shooting, additional hazards of differe
2016-08-07 17:47:58 1743
原创 [初学Untiy]Space Shooter Tutorial
The player GameObjectCamera And LightingAdding a backgroundMoving the PlayerCreating shotsShooting shotsBoundaryCreating hazardsExplosions开始时间:2016年7月31日21:37:37参考链接:http://unity3d.com/learn/tu
2016-08-04 21:39:09 1677
原创 [初学Unity]Intermediate gameplay scripting
PropertiesStaticMethod OverloadingGenericsInheritancePolymorphismMethod HidingOverridingInterfaceExtension MethodsNamespacesLists and DirectionariesList ClassDictionaryCoroutinesQuaterni
2016-08-04 21:36:21 787
原创 [OpenGL红宝书]第一章 OpenGL概述
第一章 OpenGL概述标签(空格分隔): OpenGL第一章 OpenGL概述1 什么是OpenGL2 初识OpenGL程序3 OpenGL语法4 OpenGL渲染管线41 准备向OpenGL传输数据42 将数据传输到OpenGL43 顶点着色44 细分着色45 几何着色46 图元装配47 剪切48 光栅化49 片元着色410 逐片元的操作5 第一个程序深入分析51
2016-04-22 12:49:30 2797
原创 第二部分 Linux 文件、目录与磁盘格式
06_chapter Linux文件权限与目录配置1,UGO/etc/passwd 保存系统上的账号相关信息 /etc/shadow 保存个人的密码 /etc/group 保存所有的组名及相关信息这三个文件可以说是Linux系统里面账号、密码、群组信息的集中地啰! 不要随便删除这三个文件啊!2,Linux文件权限概念
2015-03-15 14:18:02 423
原创 鸟哥linux私房菜笔记(第一部分 Linux的规划与安装)
00_chapter(较快速的阅读了——) 重点回顾计算机的定义为:『接受使用者输入指令与数据,经由中央处理器的数学与逻辑单元运算处理后,以产生或储存成有用的信息』;计算机的五大单元包括:输入单元、 输出单元、CPU内部的控制单元、算数逻辑单元与主内存五大部分;数据会流进/流出内存是CPU所发布的控制命令,而CPU实际要处理的数据则完全来自於主内存;CPU依设计理念主要分为:精简指令集(RI
2015-03-14 00:17:57 933
转载 Linux 查看系统硬件信息(实例详解)
转载自http://www.cnblogs.com/ggjucheng/archive/2013/01/14/2859613.html Linux 查看系统硬件信息(实例详解) linux查看系统的硬件信息,并不像windows那么直观,这里我罗列了查看系统信息的实用命令,并做了分类,实例解说。lscpu命令,查看的是cpu的统计信息.blue@blue-pc:~$ lscpu Archite
2015-03-12 00:27:28 903
原创 C程序设计语言,第一章
#include <stdio.h>/*2015-02-09题目:1-13难度系数:***** 打印输入中单词长度的直方图。即:长度为1的单词有?个,长度为2的单词有?个,,,长度为10的单词有?个 直方图要有最高的长度限制单词也要有最长的限制 难点为输出垂直直方图时,要理解控制方式。 */#define IN 1#define OUT 0#define MAXHIST 15
2015-03-09 23:12:14 743
转载 用C++实现简单的文件I/O操作(转载自http://developer.51cto.com/art/201107/277311.htm)
文件 I/O 在C++中比烤蛋糕简单多了。 在这篇文章里,我会详细解释ASCII和二进制文件的输入输出的每个细节,值得注意的是,所有这些都是用C++完成的。一、ASCII 输出为了使用下面的方法, 你必须包含头文件(译者注:在标准C++中,已经使用取代,所有的C++标准头文件都是无后缀的。)。这是 的一个扩展集, 提供有缓冲的文件输入输出操作. 事实上, 已经被包含了, 所以你不
2013-12-14 15:53:23 576
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人