2016-09-30 ruki
原子操作,线程间交互数据最细粒度的同步操作,它可以保证线程间读写某个数值的原子性。 由于不需要加重量级的互斥锁进行同步,因此非常轻量,而且也不需要在内核间来回切换调度,效率是非常高的。。 那如何使用原子操作了,各个平台下都有相关api提供了支持,并且向gcc、clang这些编译器,也提供了编译器级的__builtin接口进行支持 windows的Interlockedxxx和Interlockedxxx64系列api macosx的OSAtomicXXX系列api gcc的__sync_val_compare_and_swap和__sync_val_compare_and_swap_8等__builtin接口 x86和x86_ 继续阅读 »
2013-12-15 Robin Wen
目录 Table of Contents {:toc} 文/Robin 本站推广 币安是全球领先的数字货币交易平台,提供比特币、以太坊、BNB 以及 USDT 交易。 币安注册: https://accounts.binancezh.pro/cn/register/?ref=11190872 邀请码: 11190872 一 什么是读写分离 MySQL Proxy最强大的一项功能是实现“读写分离(Read/Write Splitting)”。基本的原理是让主数据库处理事务性查询,而从数据库处理SELECT查询。数据库复制被用来把事务性查询导致的变更同步到集群中的从数据库。 当然,主服务器也可以提供查询服务。使用读写分离最大 继续阅读 »
2020-07-20 Robin Wen
文/Robin 昨天的文章提到我们进入 DeFi Token 时代,基于 EOS 生态的 DeFis 今天也上线了,慢雾也同步发布与 DeFis 达成安全战略合作,并且 DeFis Swap 通过安全审计。 什么是 DeFis?DeFis 是一个整合了一系列 DeFi 协议的区块链开放金融网络。 Defis = Maker + Uniswap + Compound + Synthetix DeFis 的几个协议分别对应: DeFis Bank = Maker DeFis Swap = Uniswap DeFis Lend = Compound DeFis Synthetix = Synthetix 与其他几个平台类似, 继续阅读 »
2018-03-27 findneo
阶段性地优雅地解决了这个问题! 前段时间因为印象笔记同步出错我不得不购买其高级版本来恢复历史,但是它随着内容增多日渐卡顿这一点令人愈发难以忍受,此外,不支持markdown也一直如鲠在喉,于是我决定再试试之前因为广告问题不愿多用的有道云笔记,竟然发现它非常流畅,支持多层级目录,支持markdown,界面优雅,这让印象笔记之于它就像IE之于Chrome,没办法,我想我只能选择Chrome。 但是有道云也有些小问题,一是markdown不支持直接使用本地图片,二是不支持公式渲染。总的来说,它的markdown编辑功能和Typora比起来简直是小巫见大巫。稍加探索,发现一个有趣的情况,就是有道云笔记新建的markdown笔记就是以同名 继续阅读 »
2015-09-29 veryyoung
AJAX = Asynchronous JavaScript and XML(异步的 JavaScript 和 XML)。 是异步请求,只能返回简单的文本,而下载文件一般都是同步的。 最近遇到一个需求,需要在用户选择的条件有错的情况下 alert 出提示,没错的情况下下载文件。 继续阅读 »
2018-05-03 Vaniot
在实现功能模块通常需要使用另外一个(或多个)组件(无法被当前使用者修改的功能模块)或服务(使用者通过同步或者异步请求的功能接口),依赖注入通过构造注入,允许代码从硬编码的依赖中解耦,使得在运行时或编译时可以修改的软件设计模式。 ps:组件在本地,服务在远程 more 依赖注入的两种方式 ```php namespace database; class Database { protected $adapter; /未使用依赖注入时,产生紧密的耦合/ public function __construct() { $this-adapter=new MysqlAdapter; 继续阅读 »
2015-12-01 summer
python中的多线程其实并不是真正的多线程,如果想充分利用多核CPU的资源,在python中大部分情况需要适用多进程。Python提供了非常好用的多进程包multiprocessing,只需要定义一个函数,python会完成其他所有事情。借助这个包,可以轻松完成从单进程到并发执行的转换。multiprocessing支持子进程、通信和共享数据、执行不同的形式的同步,提供了Process、Queue、Pipe、Lock等组件。 继续阅读 »
2017-12-29 Vaniot
一、安装配置Git 1.安装git,下载地址。 git中文教程Pro git 2.配置用户信息: $ git config --global user.name "vaniot"//用户名 $ git config --global user.email "vaniot@gmail.com"//填写自己的邮箱 3.配置SSH密钥 配置Github的SSH密钥可以让本地git项目与远程的github建立联系,让我们在本地写了代码之后直接通过git操作就可以实现本地代码库与Github代码库同步。 打开git本机是否存在SSH Keys检测 $ cd ~/. ssh //检测本机用户home目录下是否存在.ssh 若不存 继续阅读 »
2016-08-10 Alex Sun
在涉及到有回调函数的情况下,回调函数可能是同步执行的,也可能是异步执行的。 例如: ```js function callback() { console.log('callback') } function syncFn(fn) { fn() } function asyncFn(fn) { setImmediate(fn) } ``` 当执行: js syncFn(callback) console.log('hello world') 输出为: js // => callback // => hello world 当执行: js asyncFn(callback) console.log( 继续阅读 »
2014-04-10 Lingxian Kong
业界动态 tonido公司发布了一个网络文件夹共享和同步工具,FileCloud 5.0,实现了与Swift的对接。 继续阅读 »