2021年2月8日
摘要: class Solution { public: ListNode* EntryNodeOfLoop(ListNode* pHead) { if(pHead==NULL) return pHead; //1.判断是否有环 ListNode* slow=pHead; ListNode* fast=pH 阅读全文
posted @ 2021-02-08 10:03 freden 阅读(39) 评论(0) 推荐(0) 编辑
  2021年1月21日
摘要: 一、函数重载 .//待完善 二、运算符重载 1.引入 考虑运算符*,有两个作用,一是用于地址,得到存储在这个地址中的地址;二是用于两个数之间,得到两个数字的乘积。C++会根据操作数的数目和类型来决定采用哪种操作(与计算机组成原理中提到的多地址指令挺像的)。同时C++也允许将运算符的重载扩展到用户定义 阅读全文
posted @ 2021-01-21 15:17 freden 阅读(120) 评论(0) 推荐(0) 编辑
摘要: 转自:http://blog.csdn.net/zhangss415/article/details/7998123 非静态成员函数后面加const(加到非成员函数或静态成员后面会产生编译错误),表示成员函数隐含传入的this指针为const指针,决定了在该成员函数中,任意修改它所在的类的成员的操作 阅读全文
posted @ 2021-01-21 10:51 freden 阅读(62) 评论(0) 推荐(0) 编辑
  2021年1月20日
摘要: 一、前言 为什么需要同步机制?临界资源要求同一时间只有一个进程访问,因此在多线程中必须对临界资源的访问做同步限制。 同步分为两种,一种是直接同步,即该资源的访问是互斥的,不能允许多个线程同时访问,如打印机资源;另外一种是间接同步,即进程的执行需要其他进程的结果,那么这两个进程间的运行就有先后顺序,可 阅读全文
posted @ 2021-01-20 08:52 freden 阅读(158) 评论(0) 推荐(0) 编辑
  2021年1月18日
摘要: action实现异步处理 1.实现 class Async { public void DoSomething(string name) { Console.WriteLine($"{name}开始工作;线程:【{Thread.CurrentThread.ManagedThreadId.ToStri 阅读全文
posted @ 2021-01-18 15:43 freden 阅读(392) 评论(0) 推荐(0) 编辑
  2021年1月11日
摘要: 一、饿汉式->单例一开始就初始化好,只要有请求就给,此时的无论多少个请求都指向同一个单例。这里也可以将初始化操作 _instance = new BufferHandler() 放在构造函数中。 private static BufferHandler _instance = new BufferH 阅读全文
posted @ 2021-01-11 17:18 freden 阅读(76) 评论(0) 推荐(0) 编辑
  2021年1月4日
摘要: 转载自https://blog.csdn.net/qq_30534935/article/details/82683643 char转int 一、ASCII 表 了解 int 与 char 相互转换之前,先让我们看一下 ASCII 码表。其中数字字符对应的位置为:48 - 57。 二、char 转 阅读全文
posted @ 2021-01-04 17:07 freden 阅读(1020) 评论(0) 推荐(0) 编辑
  2020年7月16日
摘要: 防卫式声明的一般模式是这样 #ifndef _FILENAME_ #define _FILENAME_ //... #endif 为什么要添加这个声明呢? 首先看一个头文件Car.h(没有防卫式声明) // Car.h class Car { // ... }; 第二个头文件Person.h,包含了 阅读全文
posted @ 2020-07-16 09:37 freden 阅读(290) 评论(0) 推荐(0) 编辑
  2020年5月22日
摘要: 现在有一个计算和的方法,提供了两个加数求和的方法。 public class Calc { public int Add(int a, int b) { return a + b; } } 计算之后打印到控制台中。 Console.WriteLine(new Calc().Add(1, 2)); 但 阅读全文
posted @ 2020-05-22 09:47 freden 阅读(328) 评论(0) 推荐(0) 编辑