JavaWeb核心-day1 Web:全球广域网,又称为万维网(www),能够通过浏览器访问的网站JavaWeb:使用java技术来解决相关web互联网领域的技术栈HTTP概念概念:超文本传输协议,规定了浏览器和服务器之间的数据传输的规则。特点请求数据格式响应数据格式状态码大类:常见状态码:...
线程的底层实现原理-静态代理模式 静态代理模式:真实对象和代理对象都要实现同一个接口代理对象要代理真实对象好处:代理对象要做很多真实对象做不了的事情真实对象可以专注做自己的事情package xiancheng;public class StaticProxy { public static void main(String[] args) { You you=new You(); WeddingCoompany weddingCoompany=new WeddingCoompany(
Java线程的两种实现方式 - 基本概念程序:程序是指令和数据的有序集合,其本身没有任何运行的含义,是一个静态的概念。进程:执行程序的一次执行过程,它是一个动态的概念,是系统资源分配的单位。线程:通常一个进程包含多个线程,线程是CPU调度和执行的单位。核心概念线程是独立的执行路径在程序运行时,即使自己没有创建线程,后台也会有多个线程,如主线程、gc线程(守护线程)main()称之为主线程,为系统的入口,用于执行整个程序(用户线程)在一个进程中,如果开辟了多个线程,线程的运行由调度器安排调度,调度器是操作
Web之Mysql2 约束:-- 创建员工表empsCREATE TABLE emps ( id INT PRIMARY KEY, -- 员工id,主键且自增长 NAME VARCHAR (20) NOT NULL UNIQUE, -- 员工姓名,非空且唯一 inDate DATE NOT NULL, -- 入职时间, 非空 salary DOUBLE (7, 2) NOT NULL, -- 薪水,非空 bonus DOUBLE (7, 2) DEFAULT 0 -- 奖金,如果没有奖金,默认值是0);--
Web之Mysql数据库1 数据库相关概念数据库:存储数据的仓库,数据是有组织的存储数据库管理系统:管理数据库的大型软件Sql:操作关系型数据库的编程语言MySql数据库Mysql数据库的数据模型-关系型数据库关系型数据库是建立在关系模型基础上的数据库,关系型数据库由多张能互相连接的二维表组成的数据库。优点:表结构,格式一致,易于维护。数据存储在磁盘中,安全。SqlDDL:操作数据库,表查询:show databases;创建:create database 数据库名;create database
初识shader编程 我对shader编程的看法是:面对GPU的编程。一般来说,从内存中取得的FBX模型会在GPU中进行渲染,一次来平衡CPU和GPU的性能消耗。GPU的渲染管线为:顶点着色器->光栅化->片段着色器->alpha测试->模板测试->深度测试->Blend->Gbuffer->frontBuffer->frameBuffer->显示器。在Shader1.0中,主要针对顶点着色器(计算顶点颜色,灯光作用)和片段着色器(处理材质)顶点着色器的使用//S
Get和Post的实现 /* * Get:参数在链接里,?后为参数 * Post:参数在表单;空间大 */public class WWWTest : MonoBehaviour{ //定义一个Get线程,传入参数是URL(统一资源定位器) public IEnumerator SendGet(string url) { WWW www = new WWW(url); yield return www; //判断下载是否有误 if (
门面模式和组合模式的实现 门面模式:将各种不同类型的东西聚合,形成特定的功能。public class MenMianTest : MonoBehaviour{ public GameObject redGam; public GameObject greenGam; Button button; bool isRed=false; // Start is called before the first frame update void Start() {
建造者模式及中介者模式的实现 /// <summary>/// 建造者模式:树形结构/// </summary>public class Boss{ //单例模式 public static Boss instance; public static Boss Instance { get { if (instance == null) instance = new Boss(); ret
策略者模式的实现 策略者模式:根据不同的输入,可以得到不同的结果。通过多态来实现。多态:父类的指针指向子类,而调用子类的方法。案例:public class AbsBase { public float payMoney; public virtual void CalTax() { }}public class AbsPerson:AbsBase { public override void CalTax() { payMoney *= 0.8f; }}publ
观察者模式和代理模式 观察者模式:通过计时操作,不断地进行询问。(耗费资源)举例:每隔0.5s播放一个音效。/* *观察者模式:不断地询问,进行定时操作 */public class Obsertor : MonoBehaviour{ //定义AudioSource组件 AudioSource audioSource; //设置定时器 float timer = 0; // Start is called before the first frame update v
Unity中工厂模式的实验 工厂模式:又称为观察者模式和代理模式。工厂模式不关心生产过程,只是将任务直接转换为产品的过程。过程如下:/* * 工厂模式,不需要继承Mono(占用空间),动态加载游戏物体。 * */public class TestFactory1{ Sprite[] sprites; //父物体 Transform parents; /// 加载资源,准备生产的原料。 public void Initial() { //加载该文件下的
单例的实现 /* *DanLi * 整个软件生命周期,有且只有一个实例 */public class DanLi : MonoBehaviour{ //继承于MonoBehaviour的类单例 public static DanLi instance; private void Awake() { instance = this; }}//非继承于MonoBehaviour的类单例public class TestSingle { pri
C#中代码的合成复用 小白一枚,记录代码的合成复用/* * C#中的合成复用 */public class HeChengFuYong : MonoBehaviour{}public class DesignPerson{ public void Work() { //父类:解决子类共同的问题 }}//子类:解决特有的问题 //继承是一种 is a的关系public class Leader :DesignPerson{ //主程:搭框架,攻克难题,分配任务
C#中的字段封装和属性调用 类成员包括变量和方法,作为一名小白程序员,我经常把变量和方法全部声明为public。当老师看我的代码时,指出成员变量应该进行封装,???不知所云。于是,通过大量的查阅相关资料,我才明白为什么要封装?第一点:安全。成员变量声明为public,意味着成员变量的类只要经过实例化,都可以修改成员变量的值,容易造成数据的暴露。这显然不是我们想要的结果。第二点:校验在做用户的身份校验时,封装字段可以对字段本身进行校验。第三点:字段和属性字段是我们声明的成员变量,而属性是我们经过封装后的字段。属性可以在类实例