共 22 篇文章 |
|
一篇文章告诉你JWT的实现原理。在使用 JWT 的时候,有没有想过,为什么我们需要 JWT?对比完了 session 和 JWT 的区别,下面我们来看看那它的实现原理JWT 工作原理。// JWT的签发者 sub?: string; // JWT所面向的用户 aud?: string; // 接收JWT的一方 exp?: number; // JWT的过期时间 nbf?: number; // 在xxx日期之间,该JWT都是可用的 iat?: n... 阅5 转0 评0 公众公开 24-01-09 11:17 |
string str = str1 + str2 + str3 + str4;这时候就推荐使用StringBuilder对象了。StringBuilder是一个可以拼接字符串的类,初始化时可以指定stringBuilder对象一个长度,StringBuilder中有一个int类型的Capacity属性, 用来指定stringBuilder中容器的长度。StringBuilder提供一个Append(string str)方法用于拼接字符串,并且可以自动检测字符... 阅2 转0 评0 公众公开 24-01-08 13:39 |
内存泄露不是指内存坏了,也不是指内存没插稳漏出来了,简单来说,内存泄露就是在你期待的时间内你程序所占用的内存没有按照你想象中的那样被释放。foreach (WeakDelegate subscriber in clickSubscribers) { //第一个Target表示方法所属的对象,第二个Target表示这个对象是否被标记为垃圾,如果为null则表示为已经被标记为垃圾。... 阅37 转0 评0 公众公开 17-05-24 17:37 |
//上个月第1天及最后1天DateTime.Parse(DateTime.Now.ToString("yyyy-MM-01")).AddMonths(-1).ToString();DateTime.Parse(DateTime.Now.ToString("yyyy-MM-01")).AddDays(-1).ToString();//下个月第1天及最后1天DateTime.Parse(DateTime.Now.ToString("yyyy-MM-01")).AddMonths(1).ToString();DateTime.Parse(Da... 阅906 转6 评0 公众公开 10-07-26 15:21 |
WriteLine(""工作: 工作完成""); if( completed != null ) { foreach( WorkCompleted wc in completed.GetInvocationList() ) { IAsyncResult res = wc.BeginInvoke(null, null); while( !res.IsCompleted ) System.Threading.Thread.Sleep(1); int grade = wc.EndInvoke(res)... 阅51 转0 评0 公众公开 09-04-03 18:00 |
c# static的全部用法 - acefly的专栏 - CSDNBlogstatic的全部用法 要理解static,就必须要先理解另一个与之相对的关键字,很多人可能都还不知道有这个关键字,那就是auto,其实我们通常声明的不用static修饰的变量,都是auto的,因为它是默认的,就象short和long总是默认为int一样;如果在一个头文件中声明: static int g_vaule = 0... 阅266 转7 评0 公众公开 09-04-03 17:59 |
2.2、什么是struct?而struct没有继承性,struct不能从class继承,也不能作为class的基类,但struct支持接口继承。其实,class和struct最本质的区别就在于class是引用类型,内存分配于托管堆;而struct是值类型,内存分配于线程的堆栈上。那么,有人不免会提出,既然class几乎可以完全替代struct来实现所有的功能,那么struct还有存在的必要吗?答... 阅27 转1 评0 公众公开 09-04-03 17:58 |
// 将事件处理程序添加到事件的调用列表中(即事件布线) myText.Changed += new MyText.ChangedEventHandler(myText_Changed); string str = ""; while (str != "quit") { Console.WriteLine("please enter a string:"); ... 阅134 转0 评0 公众公开 09-04-03 17:54 |
//创建Person对象Person p1 = new Person("张三", 30); Person p2 = new Person("李四", 20); Person p3 = new Person("王五", 50);//创建类型为Person的对象集合List<Person> persons = new List<Person>();CompareTo方法的参数为要与之进行比较的另一个同类型对象,返回值为int类型,如果返回值大于0,表... 阅386 转1 评0 公众公开 09-04-03 16:51 |
在哈希表中添加一个key/value键值对:HashtableObject.Add(key,value); 在哈希表中去除某个key/value键值对:HashtableObject.Remove(key); 从哈希表中移除所有元素: HashtableObject.Clear(); 判断哈希表是否包含特定键key: HashtableObject.Contains(key); 下面控制台程序将包含以上所有操作: using System; using System.Collections; //... 阅54 转0 评0 公众公开 09-04-03 16:42 |