Wesley13 Wesley13
3年前
Volatile关键字
Volatile关键字①volatile的两个特点1保证线程(CPU)之间的可见性;(也就是保证数据一致性)简单解释一下:一个线程将一个值的数值改变时,另一个使用该数值的线程能看到这种改变;2禁止指令重排序(禁止乱序执行);这个和单例
Stella981 Stella981
3年前
Nacos Config源代码分析(一)
NacosConfig提供了配置管理的功能,它允许用户在nacos上配置keyvalue对,并在客户端订阅需要的配置。当配置发生变更时,订阅的客户端会获得通知,随后拉取最新的keyvalue对。ConfigServer为了最大程度保证可用性采用了一种三层的存储架构设计,mysql本地文件内存缓存:!(https://oscim
Wesley13 Wesley13
3年前
PHP扩展开发小记
  之前开发的Xukey,在PHP5.6和5.6之前的版本都没有任何问题,在兼容PHP7之后,执行生成随机数会出现“”段错误“”。编译扩展时加入debug,提示phpterminated\\\stacksmashingdete。这样的错误和没有提示直接退出没有什么区别。之后又用gdb调试,这个错误明显一些,提示 /sysdeps/x86\
Stella981 Stella981
3年前
Golang操作Redis
在系统环境下实现redis操作必须做好以下准备一、当前系统必须下载安装redis二、配置好GOPATH环境变量,并下载GO的redis驱动包当做好以上准备工作时,紧接着如下看以下要使用的驱动包地址(方便查看封装的源码,应用在项目开发中)https://github.com/astaxie/goredis/blob/master/r
Stella981 Stella981
3年前
Django admin应用开发(3) 批量操作
第三节adminActions3.1实现批量操作在Djangoadmin实现批量操作是比较简单的。第一步,定义一个回调函数,将在点击对象列表页面上的“执行”按钮时触发(从用户的角度来看的确如此,但在Django内部当然还需要一些检查操作,见下文详述)。它的形式如defaction\_handl
Wesley13 Wesley13
3年前
Underscore解析html模板
Underscore的\_.template模板函数只能解析3种模板标签<% %:用于包含Js代码,这些代码将在渲染数据时被执行。<%%:用于输出数据,可以是一个变量、对象的属性、或函数(输出函数的返回值)。<%%:用于输出数据,同时会将数据中包含的HTML字符转换为实体形式(例如它会将双引号转换为&quot;形式),用于避免X
Stella981 Stella981
3年前
JVM笔记整理
不对之处还望指正。垃圾回收1\.如何判断对象是垃圾对象?引用计数法在对象中添加一个引用计数器,当有地方引用这个对象的时候,引用计数器的值1,当引用失效时,则值1.此方式不能解决循环引用的问题。验证添加gc日志,\_005GC.javaverbose:gc
Stella981 Stella981
3年前
RESTful接口入门
RESTful产生背景从下面的图片可以看出,当我们需要把相同的数据展示到不同的界面上时,提供一个可以访问后台的接口,前台只负责将数据友好的,华丽的展示出来即可。而不需要为每一个前台都实现很多的后台逻辑。 !RESTful用途(https://static.oschina.net/uploads/img/201807/27
Easter79 Easter79
3年前
Spring源码学习(二)哎呦,按菜谱做菜与AbstractAutowireCapableBeanFactory.createBean流程差不多
记得跟老婆谈恋爱时,有一天心血来潮给老婆做饭,按照菜谱一步一步的做,结果差点把厨房烧了!!!!(https://oscimg.oschina.net/oscnet/dfb3d1bafa80e5d57009c2e11e1838e9add.jpg)这事至今老婆还记得。入口上一篇说了,AbstractBeanFactory.getBean的主流
免费学 DOCA 软件开发入门课程 释放 DPU 潜力
继今年1月NVIDIA推出第一个自学DOCA课程之后,NVIDIA深度学习培训中心(DLI)今天又发布了第二个免费自学DOCA课程《DOCA入门:开发DPU应用工作流》。在这个4小时的入门课程中,您将了解到如何使用DOCAFlow库在NVIDIABlueFieldDPU硬件中构建管道(Pipe),涵盖了管道和管道