原创 U3D網絡組建

Network manager:unity官方提供聯網組件 可以指定player prefab:即每連入一個客戶端就生成一個player prefab Network manager HUD:用來顯示左上角UI Network Ident

原创 理解NIO中的Buffer與Channel

本節主要講Socket與NIO    首先Socket,他不是協議,而是計算機之間的通信技術,HTTP纔是應用層協議。Socket與HTTP的關係是Socket是HTTP的底層實現,HTTP對Socket進行封裝,所以我們學習Socket

原创 你只有 10 只小白鼠和一星期的時間,如何檢驗出哪個瓶子裏有毒藥?

前言:     我爲什麼會過來解這道數學題呢?我的腦回路大概是這樣的    讀hashmap源碼->發現大量位運算->發現這道題也是位運算的典型。 問題: 有 1000 個一模一樣的瓶子,其中有 999 瓶是普通的水,有一瓶是毒藥。任何喝

原创 HashMap之put

我們明白hashmap其基本組成原理是數組+單項鍊表+紅黑樹 這次來看put方法: public V put(K key, V value) { return putVal(hash(key), key, val

原创 使用NIO搭建一個聊天室

搭建一個一臺服務端多臺客戶端連接的聊天室 首先梳理一下核心點:       服務端有一個本地Map,記錄了所有連接的信息,以達到給所有人發送的效果 編碼時的公共流程: 1.先打開各自的channel和selector,然後channel註

原创 MonoBehavior

MonoBehavior屬性:1. enabled:激活的行爲會被更新,而禁用的行爲則不會。2. isActiveAndEnabled:該行爲是否啓用了調用。3. gameObject:這個組件附加到遊戲對象。一個組件總是連接到一個遊戲對

原创 HTML初識

1.表格<table>,標題<th>,內容<td>,換行<tr>,佔位符&nbsp,colspan橫向誇兩格,rowpan縱向跨格,frame=box(一個框),above,below,hisides(上下兩條線),visides(左右兩

原创 U3D旋轉操作

1、Transform旋轉   transform.Rotate(0, 90, 0);//分別繞X,Y,Z軸旋轉   transform.Rotate(Vector3.right * Time.deltaTime);//以歐拉角旋轉,順序

原创 NetWorkBehavior

NetWork組件NetworkBehaviour 基類,應該由包含網絡功能的腳本繼承。這是一個單行爲類,因此需要使用網絡特性的腳本應該繼承這個類而不是單行爲。它允許您調用網絡操作,接收各種回調,並從服務器到客戶機自動同步狀態。網絡行爲組

原创 排序

冒泡排序:內層爲j-i-1void bubleSort(int data[], int n) { int i,j,temp; //兩

原创 Java中的動態代理和靜態代理

本文面向初接觸動態代理的學者,代碼貼在最後 靜態代理 其實現思路: 從前有A,B商家註冊到了C平臺上,A提供一些初級的服務,B對A的服務進行了一些封裝從而能實現更厲害的服務。 (寫到這裏我突然發現和SpringCloud咋這麼像。。。。。

原创 idea破解方法

這不是破解!這不是破解!這不是破解! 官方已經把一些東西禁了! 不要看那些給你一串字符的博客!你只會出現Key is invalid!   官方給封了之後有了一些,就是一次只能續一年的,方法如下: 1.下載idea,選擇那個黑色的下載 2

原创 用Java寫K站爬蟲

背景 近些日子對java爬蟲有興趣,所以又做了一個K站的爬蟲,只實現基礎功能對請求頭沒有什麼封裝(初衷是爬些圖片做壁紙),因爲以前又做過D站的爬蟲,所以這次就一起總結一下吧。 不放源碼,想要的同學在git上找:https://github

原创 Timer

java中Timer是起到定時器的作用,實際執行的事件是由TimerTask類決定的,模板代碼如下 package com; import java.util.Timer; import java.util.TimerTask; p

原创 Lock的使用

java中明明有synchronized 保留字,但是爲什麼又要誕生出ReentrantLock,ReentrantReadWriteLock類呢? 其實該類出現並不奇怪,因爲java都是面向對象的,鎖當然也是一個對象,憑什麼就不能有一個