编程知识
编程基础知识
Kerven_HKW
做一个牛人
展开
-
静态多态和动态多态
静态多态 也叫 静态链接动态多态 也叫 动态链接基类使用了虚函数的是动态多态。原创 2021-03-10 11:23:19 · 1058 阅读 · 0 评论 -
Git源码管理工具使用
注明:双击tap键为自动补全操作1.视频地址:http://www.newbieol.com/course/index_102.html2.sourcetree是一个拥有界面的git工具吧 下载官网 https://www.sourcetreeapp.com/ 这是比较好用的管理工具3.安装的时候发现注册不了,上网搜了跳过登陆的方法,认识到了,百度才是我们的家 ...原创 2018-04-14 09:10:00 · 1192 阅读 · 0 评论 -
2.Python和C#通信
用Python做服务器,C#做客户端,写了个非常简单的通信实践。代码丢在下面:Python:import socketimport sysdef start(): startServer()def startServer(): address = ('127.0.0.1', 31500) s = socket.socket(socket.AF_INE...原创 2020-01-07 14:21:43 · 3259 阅读 · 2 评论 -
Lua中ipairs和pairs的区别详解
迭代器for遍历table时,ipairs和pairs的区别:区别一:ipairs遇到nil会停止,pairs会输出nil值然后继续下去区别二:local a = {"Hello", "World", a = 1, b = 2, x = 10, y = 20, "Good", nil, "Bye"}-- for i,v in ipairs(a) do-- print(v)...原创 2019-01-28 18:28:00 · 2734 阅读 · 0 评论 -
1.负数在计算机中如何表示?为什么用补码存储
一个有趣的问题:负数在计算机中如何表示?举例来说,+8在计算机中表示为二进制的1000,那么-8怎么表示呢?很容易想到,可以将一个二进制位(bit)专门规定为符号位,它等于0时就表示正数,等于1时就表示负数。比如,在8位机中,规定每个字节的最高位为符号位。那么,+8就是00001000,而-8则是10001000。但是,随便找一本《计算机原理》,都会告诉你,实际上,计算机内部采用2的补...原创 2018-05-24 15:12:17 · 3509 阅读 · 4 评论 -
C#拓展Dictionary的TryGetValue方法
C#拓展Dictionary的TryGetValue方法以及新增方法。using System;using System.Collections.Generic;namespace CSharpTest01{ public static class DictionaryExtension { public static string TryGetVal...原创 2020-01-19 18:14:16 · 2920 阅读 · 0 评论 -
C# 不安全代码 unsafe
当一个代码块使用unsafe修饰符标记时,C# 允许在函数中使用指针变量。不安全代码或非托管代码是指使用了指针变量的代码块。指针是值为另一个变量的地址的变量,即,内存位置的直接地址。传递指针作为方法的参数using System;namespace CSharpTest01{ class TestPointer { public uns...原创 2020-01-16 11:40:45 · 1311 阅读 · 0 评论 -
C# 匿名方法
匿名方法(Anonymous methods)提供了一种传递代码块作为委托参数的技术。匿名方法是没有名称只有主体的方法。using System;namespace CSharpTest01{ class Program { delegate string CallBack(int n); static void Int2String...原创 2020-01-16 11:08:05 · 1121 阅读 · 0 评论 -
C# 泛型(Generic)
Generic - 未注册的,泛型编程。泛型(Generic)的特性使用泛型是一种增强程序功能的技术,具体表现在以下几个方面:它有助于您最大限度地重用代码、保护类型的安全以及提高性能。 您可以创建泛型集合类。.NET 框架类库在System.Collections.Generic命名空间中包含了一些新的泛型集合类。您可以使用这些泛型集合类来替代System.Collection...原创 2020-01-16 10:58:48 · 1095 阅读 · 0 评论 -
C#实现观察者模式
什么是观察者模式?举一个例子:报社发行报纸 你订阅报纸, 一旦有新一期的报纸发行, 新报纸就会送到你家里, 只要你一直订阅, 你就一直会收到新报纸 你不再订阅报纸的时候, 就收不到以后的新报纸了 报社运营的时候, 一直会有人去订阅或者取消订阅报纸.发布者 + 订阅者 = 观察者模式Publishers + Subscribers = Observer Pattern在观察者...原创 2020-01-15 20:32:35 · 1495 阅读 · 0 评论 -
C# 把委托作为参数,并使用它调用方法
C# 把委托作为参数,并使用它调用方法。可以将多个方法赋给同一个委托,或者叫将多个方法绑定到同一个委托,当调用这个委托的时候,将依次调用其所绑定的方法。声明一个事件不过类似于声明一个进行了封装的委托类型的变量而已。using System;using System.Reflection;namespace CSharpTest01{ class Program ...原创 2020-01-15 16:59:27 · 3583 阅读 · 0 评论 -
2.C# 反射的使用
通过对一个类的操作,分别展示C#反射各个方法的使用。// 通过程序集名称返回Assembly对象// 通过Assembly获取程序集中类,参数必须是类的全名// GetMethod获取类方法// GetProperty获取有get和set封装的字段// GetField获取公有字段// GetField获取私有字段// Activator.CreateInstance创...原创 2020-01-15 15:10:04 · 1149 阅读 · 0 评论 -
Java多线程:(2)使用isAlive()和join()
使用isAlive()和join判断线程是否已结束,让主线程最后结束。package study;class NewThread implements Runnable{ String name; Thread t; NewThread(String threadname){ this.name = threadname; t =...原创 2020-01-14 14:45:34 · 1307 阅读 · 0 评论 -
Java多线程:(1)Java创建线程
大多数情况下,通过实例化一个Thread对象来创建一个线程。Java定义了两种方式(1)实现Runnable接口。(2)继承Thread类。第一种:(实现Runnable接口)package study;class NewThread implements Runnable{ Thread t; NewThread(){ t = new Thr...原创 2020-01-14 14:06:08 · 1053 阅读 · 0 评论 -
C++ 使用new和delete动态分配内存
话不多说,直接放代码:#include <iostream>using namespace std;int main(){ cout << "Program Start:\n"; double* pvalue = NULL; pvalue = new double; *pvalue = 123.456; cout << *pvalu...原创 2020-01-13 16:49:01 · 1131 阅读 · 0 评论 -
6.TOLUA框架中,C#调用Lua代码
一、前言这里展示TOLUA框架中,C#如何调用lua代码。引入LuaInterface,创建lua虚拟机。using LuaInterface;using UnityEngine;public class CSharpUseLua : MonoBehaviour{ void Start() { // 创建Lua虚拟机 LuaSt...原创 2019-11-01 10:20:26 · 1349 阅读 · 0 评论 -
1.类的序列化
一、概述:序列化是将对象实例的状态存储到存储媒介的过程。将对象的公共字段、私有字段以及类的名称(包括类所在的程序集)转换为字节流,再把字节流写入数据流中。随后对对象进行反序列化时,将创建出与原对象相同的副本。它方便我们存储复杂对象到数据库中。二、序列化:使用Serializable属性对对象进行标记。(以下使用C#进行讲解)using System;namespace C...原创 2019-10-17 23:52:00 · 2775 阅读 · 0 评论 -
2.单例模式要点
一、单例模式 Sington单例模式的核心1.定义一个静态的对象 在外界访问 在内部构建2.构造方法私有化using System.Collections;using System.Collections.Generic;using UnityEngine;public class UIManager{ private static UIManager _ins...原创 2019-10-19 10:52:41 · 2163 阅读 · 0 评论 -
3.定时器
一、前言游戏服务器中往往需要执行一些“每秒执行一次”的事项,比如心跳检测,便需要用到定时器。下面是一个简单的定时器,每秒打印一次,Timer由线程池实现,Tick和Main不在同一个线程。 class Program { static void Main(string[] args) { Timer timer =...原创 2019-10-28 20:19:00 · 1032 阅读 · 0 评论 -
4.线程互斥
一、前言通过多线程,程序可以并行执行代码。每一个线程都有它独立的执行路径,所有线程都能够访问共有变量。以下例子是两个线程并行执行的例子: class Program { static string str = ""; static void Main(string[] args) { Thread ...原创 2019-10-28 20:31:44 · 1096 阅读 · 0 评论 -
5.Delegate C#委托篇
一、前言委托其实是一个很简单的内容,就是声明一个委托,然后把与委托参数个数和参数类型相同的若干个方法注册到委托里面,最后直接用委托来调用注册进去的若干个方法。要去除已经注册到委托里面的方法,则相应地减一下就可以了。所以,delegate--委托 (可以把委托看成用来执行方法的一个东西)多路广播委托也就是往委托里面注册多个方法。二、为什么使用委托使用委托,程序员可以将方法的引...原创 2017-03-08 22:41:00 · 1056 阅读 · 0 评论 -
C#环形队列
using System;namespace A{ class MyQueue<T> { private int head; private int tail; private int curLength; private int capacity; private T[] queue;...原创 2019-09-01 12:55:46 · 1291 阅读 · 0 评论 -
C++基础知识
1.一个整数以8、10、16进制输出: 一个布尔类型:#include <iostream> //输入输出头文件#include <stdlib.h> //标准库头文件using namespace std;int main() { cout << "int:" << endl; int x = 0; cin ...原创 2019-09-01 12:56:09 · 1158 阅读 · 0 评论 -
C语言程序设计
一、初识C语言从常量变量开始1.Bug和Debug为什么叫抓虫?mare2研发中有一只在继电器中,抓出来就可以运行了。2.sizeof运算符计算变量占用内存空间的大小;sizeof(int)=4;sizeof(a+b);sizeof(a);3.宏定义与const常量(constant):(1)宏常量(Macro Constant):用一个标识符号来表示常量宏定义:#define...原创 2019-09-02 10:19:30 · 2328 阅读 · 1 评论 -
C#语法相比其它语言比较独特的地方
C#语法相比其它语言比较独特的地方(一)本文讲解了switch语句可以用来测试string型的对象、多维数组、foreach语句、索引器和Property等内容1,switch语句可以用来测试string型的对象这在c,c++,java等其他各主流语言中都是不可以的,唯独c#可以。例如string a="haha";复制代码代码如下:switch(a){ case ...原创 2018-04-15 10:46:00 · 1214 阅读 · 0 评论 -
LitJson的用法
using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;using LitJson;namespace testLitJson{ class Program { static void...原创 2017-08-27 16:31:00 · 1087 阅读 · 0 评论 -
目前市场上有些什么样的数据库管理系统(DBMS),它们都有什么特点?它们之间的优缺点有什么?它们的使用场合分别是?...
1 要求目前市场上有些什么样的数据库管理系统(DBMS),它们都有什么特点?它们之间的优缺点有什么?它们的使用场合分别是?1.1 目前市场上有些什么样的数据库管理系统(DBMS)目前市场上的数据库管理系统(DBMS)常见的品牌有:Oracle、Sybase、Informix、Microsoft SQL Server、Microsoft Access、Visual FoxPro、Post...原创 2017-04-13 00:31:00 · 8941 阅读 · 0 评论