@author:白袍小道 前言: 本小文参考了UnrealC++,游戏编辑器(应该都找不到了嘿嘿)等书籍. 引擎基于UnrealEngine4.20版本(由于UnrealC++ 用的是4.11 ,但现在基本都那啥了.所以部分代码和结构 有所变化,直接按这里尝试)         为啥要编辑器 1.程序一大工作 就是做编辑器 给对应人员(当然包括自己)使用 2.能将部分重复工作,和需要设计,需要流程化,标准化(减少一些不必要沟通和反复)的工作,交给计算机其实还是不错的选择. 3.剩…
对于java的并发编程方面的东东,不管是面试还是实际工作开发都是非常重要的,而往往只要涉及到并发相关的东东有点让人觉得有点难,而实际工作中涉及到并发可能就是简单的用下同步块.上锁之类的一些简单的操作,而还对其使用理解上不是特别透彻,另外为了简单编写并发相关的东东,JDK5以后出现了并发包,而说实话对于这些并发包的东东一点都不太了解,所以很有必要系统全面深度的去掌握它,并将其应用于实际工作当去. 在深入之前首先先打好线程相关的一些基础,基础是深入理解的一个奠基石,所以这里从最基础的创建线程及线程的…
原文:20分钟MySQL基础入门 这里持续更新修正 开始使用 MySQL 为关系型数据库(Relational Database Management System),一个关系型数据库由一个或数个表格组成, 如图所示的一个表格: 表头(header) : 每一列的名称; 列(row) : 具有相同数据类型的数据的集合; 行(col) : 每一行用来描述某个人/物的具体信息; 值(value) : 行的具体信息, 每个值必须与该列的数据类型相同; 登录MySQL mysql -h 127.0.0.…
点击返回 自学Linux命令行与Shell脚本之路 18.1-sed编辑器基础特性 linux世界中最广泛使用的两个命令行编辑器: sed gawk 1. sed概念 sed是stream editor的简称,也就是流编辑器.sed 是一种在线编辑器,它一次处理一行内容.sed是非交互式的编辑器.它不会修改文件,除非使用shell重定向来保存结果.默认情况下,所有的输出行都被打印到屏幕上. sed编辑器会执行以下操作: 一次从输入中读取一行数据. 根据所提供的编辑器命令匹配数据. 按照命令修改流…
**********************************************************************0.这篇教程的简介:Vim是Linux/Unix下的经典编辑程序,它高效且专注,灵活且强大,是Linxu/Unix环境下编程人员.文字排版人员和系统管理员必须掌握的一项基础技能但是由于一些我们后文会介绍到的历史原因,Vim编辑器的学习难度远远高于其它编辑器,但是我相信通过我这篇教程的引导,您一定可以熟练地运用Vim!1.需要注意的    :这是一篇“零基础的…
在我们使用第三方框架时,常常看到XXX.bundle的文件. 我们找到该文件,显示包内容,大致看到很多资源文件:图片.配置文本.XIB文件……   什么是Bundle文件? 简单理解,就是资源文件包.我们将许多图片.XIB.文本文件组织在一起,打包成一个Bundle文件.方便在其他项目中引用包内的资源.   Bundle文件的特点? Bundle是静态的,也就是说,我们包含到包中的资源文件作为一个资源包是不参加项目编译的.也就意味着,bundle包中不能包含可执行的文件.它仅仅是作为资源,被解析…
eclipse编辑器,怎么创建PHP和JAVA的工程项目.强大的eclipse,编写php或者java由你选择!!! 我为什么这么说? 我是新手,写下这篇文章,可能对新手会有一点点的帮助而已,然后为了是加深自己对eclipse这个伟大的编辑器的认识,百度之后学到的一些关于eclipse的知识. 一.怎么在eclipse平台下创建php工程呢? 百度了一下,更多的人是使用eclipse来开发java的,我比较特别,是用来编辑php程序. Eclipse是著名的跨平台的自由集成开发环境(IDE).最…
/** * lihaibo * 文章内容都是根据自己工作情况实践得出. * 版权声明:本博客欢迎转发,但请保留原作者信息! http://www.cnblogs.com/horizonli/p/5337204.html */ 一.利用创建的admin管理员添加用户(其他管理员或者一般用户) 1.使用第一步(二.注册添加管理员用户)中的管理员admin用户登录…
二十. Python基础(20)--面向对象的基础 1 ● 类/对象/实例化 类:具有相同属性.和方法的一类人/事/物 对象(实例): 具体的某一个人/事/物 实例化: 用类创建对象的过程→类名(参数) # 这个参数传给__init__方法 类的的定义 : class关键字 类名(首字母大写)   2 ● 面相对象方法在什么时候用? 需要反复传递相同的参数给一些函数的时候 例如一个长方形的长/宽作为参数反复传递给计算面积/周长/对角线的函数   3 ● 属性 ① 类中的属性:     #静态属性…
Vim编辑器基础 vi:Visual Interface vim:VI iMproved Vim模式 1.编辑模式(命令模式) 只能下达命令,不能键入字符 2.输入模式 键入字符 3.末行模式 左下角有冒号,可以键入命令执行 Vim模式转换 vim 文件名 编辑-->输入: i:在当前光标所在字符的前面,转为输入模式: a:在当前光标所在字符的后面,转为输入模式: o:在当前光标所在行的下方,新建一行,并转为输入模式: I:在当前光标所在行的行首,转换为输入模式: A:在当前光标所在行的行尾,转…
自定义ViewGroup这个是在android中自定义控件中不可获缺的很重要的一部分,关于它的意义这里就不过多阐述了,为了在未来深入上继续走下去,所以先把基础给打牢. 这篇主要是理解ViewGroup中如何去通过onLayout方法去布局添加的子控件,那另外一个自定义ViewGroup的也很重要的方法onMesure方法呢?下篇再来学习,一步步来,首先先新建一个ViewGroup,搭建基础框架: 其中需要实现ViewGroup的抽象方法onLayout(): 然后在MainActivity中布局…
目录 1.在文档中显示行号 2.是否显示文档内容相关颜色 3.是否将查找的字符串高亮显示 4.是否显示右下角的状态栏 5.是否在左下角显示如"--INSERT--"之类的状态栏 6.是否显示隐藏字符 7.vim支持更多的设置参数 8.vim编辑器配置文件 9.查找 10.替换 vim编辑器中常用的末行模式命令. 1.在文档中显示行号 : set nu:显示行号. : set nonu:取消行号. 一旦退出文档,再打开行号就没有了.(文章最后第8点,有解决.) 2.是否显示文档内容相关颜…
模块模式可以提供软件架构,为不断增长的代码提供组织形式.JavaScript没有提供package的语言表示,但我们可以通过模块模式来分解并组织 代码块,这些黑盒的代码块内的功能可以根据不断变化的软件需求而不断的被添加,替代和删除.模块模式由几种我们已经介绍过的模式共同组成: 命名空间模式 即时函数模式 私有成员与访问控制方法模式 依赖声明模式 模块模式的第一步是建立一个命名空间.首先我们用先前介绍的namespace()方法创建一个工具模块例子,这个例子模块提供一些数组功能: MYAPP.na…
目录 1.vim编辑器简介 2.vim的工作模式 (1)命令模式 (2)输入模式 (3)最后行模式(末行模式) 1.vim编辑器简介 vim是一个全屏幕纯文本(绘个表格或者插个图片就不要想了)编辑器,是vi编辑器的增强版,我们主要讲解的是vim编辑器. vim编辑器的主要优势就是不需要鼠标的介入就可以完成所有的编辑操作.如果你非常熟练的使用vim编辑器,编辑文档时要比鼠标介入操作的快多了. 在使用vim编辑器的时候可以利用别名让输入vi命令的时候,实际上执行vim编辑器,例如: # 定义别名 […
第8章 模块 8.1 模块概述 模块的英文是Modules,可以认为是一盒(箱)主题积木,通过它可以拼出某一个主题的东西.这与第6章介绍的函数不同,一个函数相当于一块积木,而一个模块中可以包括很多函数,也就是很多积木,所以也可以说模块相当于一盒积木. 在Python中,一个拓展名为“.py”的文件就称之为一个模块. 通常情况下,我们把能够实现某一特定功能的代码放置在一个文件中作为一个模块,从而方便其他程序和脚本导入并使用.另外,使用模块也可以避免函数名和变量名冲突. 经过前面的学习,我们知道对于…
Random介绍: 输出随机数. 快照: #!/usr/bin/python # -*- coding: UTF-8 -*- import random #生成 10 到 20 之间的随机数 print(random.uniform(10, 20)) #输出1-20间的随机数(包含整数.小数) print(random.random()) #输出0-1间的随机数 print(random.randint(10, 20)) #输出10-20间的随机整数 print(random.choice([1…
个人感觉<Angularjs in action>这本书写的很好,很流畅,循序渐进,深入浅出,关键是结合了一个托管于Github上的实例讲解的,有代码可查,对于初学者应该是个不错的途径.(不是打广告)其实书早已经看完一遍,脑瓜子里面已经存储了一些module.controller.directive.scope等等这些概念,但是怎么把这些东西串起来,用起来,不动手,还是不能检验看书的效果.所以从这篇就来结合自己的实操经验来分享下自己是如何消化(囫囵吞枣)这些概念和设计理念的. 设计初衷是要在原…
Verilog HDL基础语法讲解之模块代码基本结构   本章主要讲解Verilog基础语法的内容,文章以一个最简单的例子"二选一多路器"来引入一个最简单的Verilog设计文件的基本结构. 以下为本章中例子中的代码: 01    /*======================================= 02    *    file neme : mux2.v 03    *    author    :    小梅哥 04    *    Verison    :    …
折腾了我2天的maven,整理一下,以后做个参考 一.什么是maven项目: Maven是基于项目对象模型(POM),可以通过一小段描述信息来管理项目的构建,报告和文档的软件项目管理工具. Maven是跨平台的项目管理工具.主要服务于基于Java平台的项目构建,依赖管理和项目信息管理. 二.功能: 1.项目构建 2.依赖管理 三.图解步骤: 1.第一步:创建mavenProject 第二步:项目位置设置,点确定 第三步:定义父坐标,点finish 第四步:在mavenProject的基础上创建m…
最新版已同步至 http://yywang.info/2014/05/31/maven-install-and-create-project/ maven是一个比较流行的项目管理工具,在最近参与的项目中,也使用了maven,本文主要对在项目中的使用做一个总结,主要涉及maven的安装于配置.maven创建多模块项目. 1.maven安装与配置 maven的安装与配置非常简单,具体步骤如下: 1.首先到http://maven.apache.org/download.cgi下载maven的包,可以…
原文地址:8.ERP设计之系统基础管理(BS)-日志模块设计作者:ShareERP 日志模块基本要素包括: 用户会话.登录.注销.模块加载/卸载.数据操作(增/删/改/审/弃/关等等).数据恢复.日志查询,如果高要求的客户可能还需要审计分析.总结报告. 如果想提高用户体验,可以从用户日志分析中得出更多用户操作行为上的数据,以便我们改进程序模块,加深用户体验. 设计日志模块,要考虑多个层面: 1.  用户会话管理:主要记录登录.注销.用户端信息. 2.  用户行为管理:主要记录用户操作行为习惯,记…
在内置数据类型(dict.list.set.tuple)的基础上,collections模块还提供了几个额外的数据类型:Counter.deque.defaultdict.namedtuple和OrderedDict等. 1.namedtuple: 生成可以使用名字来访问元素内容的tuple 2.deque: 双端队列,可以快速的从另外一侧追加和推出对象 3.Counter: 计数器,主要用来计数 4.OrderedDict: 有序字典 5.defaultdict: 带有默认值的字典 named…
Django基础八之认证模块---auth 目录 Django基础八之认证模块---auth 1. auth介绍 2. autho常用操作 2.1 创建用户 2.2 验证用户 2.3 验证用户是否登录 2.4 已验证的用户想附加到当前会话 2.5 快捷增加登录校验装饰器 2.6 退出登录 2.7 检查密码 2.8 修改密码 2.9. 示例:利用auth模块搭建登录才能访问和有退出功能的页面 2.10 User对象的is_staff和is_active 3. 扩展默认的auth_user表 3.1…
创建maven模块项目,可以使用eclipse工具来完成. 1.创建父工程,注意,要选择maven-archetype-site-simple new --> maven project 填写项目名.包名信息 此时父工程的pom文件内容,packaging有jar.war.pom等多种,而父工程则为pom <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/…
创建maven工程步骤 1 新建一个maven工程,如下图所示: 2 选择项目名称(或项目目录),如下图所示: 3 填写maven工程相关信息,注意父maven工程的packing方式是pom,如下图所示: 其中,name和description可以不填写,父maven工程parent project不用填写,子maven工程需要将父maven工程的相关信息填入. 小结: 创建多模块maven工程步骤是先创建一个父工程,然后在父工程中创建子工程,最后把父工程和子工程.子工程和子工程之间的依赖关系…
1,在protected/config/main.php目录下修改如下目录 'modules'=>array( // uncomment the following to enable the Gii tool 'gii'=>array( 'class'=>'system.gii.GiiModule', 'password'=>'xw0987', // If removed, Gii defaults to localhost only. Edit carefully to tas…
Maven手动创建多模块项目 我要创建的项目名称是:unicorn,项目包含两个模块,分别是unicorn-core和unicorn-web.包的路径是com.goldpalm.tour. 项目创建流程如下1.使用项目的命令创建unicorn项目后,删除src目录,在pom中调整packaging为pom. mvn archetype:create -DartifactId=unicorn -DgroupId=com.goldpalm <packaging>pom</packaging&…
导入模块的语句的三种方法: 1.import module 2.from module import name1,[name2,name3....] 3.from module import * 先看第一种方法:import module 首先我们导入一个已经安装过的三方库 import requests 当解释器在执行上面的语句时,会到搜索路径中去找该模块然后加载并执行. 在代码中使用模块的属性时需要使用完整的表示符名称(句点属性标识): a=requests.post(.......)  …
本来网上的教程还算多,但是本着自己有的才是自己的原则,还是自己写一份的好,虽然可能自己也不会真的用得着. 1. 创建一个新maven项目 2. 3. 输入groupid和artifactid,后面步骤直接next,最后finish 4.创建好后 5. 在主项目名称上点右键,创建第一个子模块 6 7 8 同理,在创建一个模块,创建好后 9 打开Project Structure将2个子模块的src/mian/java目录设置为Sources,只有设置为sources了,后面才能创建Class. 1…
刚从Eclipse转IDEA, 所以记录一下IDEA的使用 创建多模块依赖项目 1. 新建父工程 这样就创建好了一个普通项目,一般我们会把src删掉,在此项目下新建新的模块 2. 新建子模块 创建供前台访问的api模块 目录结构变成了这样 testjsf-api 需要依赖 testjsf-service,直接修改pom文件即可…