随笔分类 - .net核心基础
摘要:最近遇到一些多线程的问题,很多东西大概知道,这次总结整理一下。 1.1 多线程冲突的几种案例 1.1.1 整形的非原子操作导致数据冲突 下面我要初始化十个线程来对类中的整形字段进行加一操作,要注意在大多数计算机上,增加变量不是一个原子操作,它需要以下步骤 将实例变量中的值加载到寄存器中。 增加或减少
阅读全文
摘要:异步编程从很久之前就开始学习,但是发现只要是不总结的东西,总是特别容易忘记,而且没有深入的学习和实践,对技术的细节和原理也是理解不深,所以这次一定要把最新学到的,和原来记忆不清的知识从新梳理一遍。 1 基本概念 线程,进程和应用程序域的基本知识在这有总结 ":博客园" "特别全的一个百度脑图" 同步
阅读全文
摘要:在处理多线程程序之前,还是需要复习一些基础知识的。 进程 简单来说,进程是一个运行的程序,用来描述一组资源(如外部代码库和主线程)和程序运行所必须的内存分配。对于每一个被加载到内存的 .exe,在他的生命周期中操作系统会为之创建一个单独且隔离的进程。 由于一个进程的失败不会影响其他进程,这种隔离的方
阅读全文
摘要:C 中的异常处理原则 前言:写代码写的多了,越来越觉得异常处理的重要性,在出现异常的时候一是能保证程序不至于崩溃,给客户一个黄页或者windows的停止响应,二是迅速定位到错误的位置,因为很多时候,一个完整的多人合作的项目,也不是很方便去调试,就比如最近在做的sharepoint网站的项目,一次调试
阅读全文
摘要:C 中 Equals和= =的区别 前言:最近感觉技术进步实在是太慢,一直被游戏缠身不能自拔哈哈,但是游戏打多了真的是感觉整个人浮躁的不行,所以我现在要去游戏多写代码多看书,今天在博客园中看到一个前辈去阿里面试的面试题,由浅入深的问了很多问题,所以我想这就是个契机,可以通过答题来学习知识让自己进步,
阅读全文