C#任务同步 如果需要共享数据,就必须使用同步技术,确保一次只有一个线程访问和改变共享状态。如果不注意同步,就会出现争用条件和死锁。 不同步导致的线程问题 如果两个或多个线程访问相同的对象,并且对共享状态的访问没有同步,…
标签:后端开发
没有学不会的 C++:const 关键字
const 是 C++ 中的关键字,它会在编译期间(时机很重要),告诉编译器这个对象是不能被修改的。初学者一般会认为 const 是个麻烦的东西,因为它常常让你的程序编译不通过,而去掉了 const 之后,就不会有这么多…
权限设计的杂谈
原文地址:https://my.oschina.net/ 权限设计的杂谈 这篇文章的定位,不是宣传某个框架,仅仅之是梳理一下有关权限方面的一些想法和最近项目中的一些探索过程。 我们主要想解决一下问题。 什么是权限,程序员…
JVM运行期优化
一、前言 JVM运行期的优化主要是指程序在编译成字节码之后,JVM通过解释器去解释执行,再针对程序运行的资源占用等情况进行分析然后做出的一系列的优化。Java程序的效率之所以较高(即使是和接近底层的c/c++语言相比较,…
基于Linux环境的PPPOE服务器搭建
前言 PPPoe的英文全称为Point to Point Protocol over Ethernet,它在以太网上承载了点对点协议,点对点协议即为我们熟悉的PPP协议。PPP协议具有处理错误检测、支持多个协议、允许在连…
微信支付body乱码问题 --排坑日记(1)
涉及到的工具类: 1. 微信开发文档: https://pay.weixin.qq.com/wiki/doc/api/app/app.php?chapter=9_1 2. HttpUtil : 微信H5w网页支付http…
netty源码分析之揭开reactor线程的面纱(三)
上两篇博文(netty源码分析之揭开reactor线程的面纱(一),netty源码分析之揭开reactor线程的面纱(二)已经描述了netty的reactor线程前两个步骤所处理的工作,在这里,我们用这张图片来回顾一下:…
Redis字符串类型内部编码剖析
概述 我们平时用 Redis都是处于用户层面,我们可能会不加思索地操作一个 key-value 对来方便地存取数据,感觉方便之至。但你知道这些数据在背后是如何存储以及编码的吗? 了解清楚了这个问题,将对我们更加高效地使用…
koa源码阅读[2]-koa-router
第三篇,有关koa生态中比较重要的一个中间件:koa-router 第一篇:koa源码阅读-0 第二篇:koa源码阅读-1-koa与koa-compose koa-router是什么 首先,因为koa是一个管理中间件的平…
利用Asp.Net Core的MiddleWare思想处理复杂业务流程
最近利用Asp.Net Core 的MiddleWare思想对公司的古老代码进行重构,在这里把我的设计思路分享出来,希望对大家处理复杂的流程业务能有所帮助。 背景 一个流程初始化接口,接口中根据传入的流程类型,需要做一些…
编程浪子我的个人知识树
开场白 一转眼工作将近7个年头,时间过得好快哇。年少不懂事,上天惩罚我,婚也结了。不要暗恋哥,哥已是传说。恍恍惚惚过了这么多年,想整理下个人技能树,也提醒下自己 我的技能树 经常看到各种技能树,那我也来一发,我认为作为一…
切面+自定义注解的一些玩法
文章内容 这篇文章主要记录一下切面+自定义注解在实际中的一些玩法。切面+自定义注解的玩法可能有很多,这篇主要说一下实现以下两个功能: 1. @HttpLog自动记录Http请求日志 2. @TimeStamp自动注入时间…