2013-04-27 Robert Zhang
分析:此题根据如何来表示一条指令,有两种解法:一种是用一个整数(3位数)来表示,另一种用一个对象(含有3个成员,分别表示指令的3个位)来表示。前者的好处是存贮方便,但需要运行时“译码”;后者的好处是不需要运行时“译码”,但有额外的开销在对象的创建和复制上。根据网站的判题结果,二者的时间效率大体相当。more 继续阅读 »
2015-02-01 YongHao Hu
C++
因为要修复Wine的Bug,需要重新实现sprintf, 于是我研究了wine中printf跟sprinf的实现。 其实printf跟sprintf实现的关键无非就是可变参数,利用此就可以写出一个功能简单的printf. 我仔细研究了一下Wine里面的实现,发现printf跟sprintf的实现核心都用到了pfprintfa(就是根据参数%f,%d等转换的函数),不过重定向不一样。 printf是用到了write_concole, sprintf是复制到buf里面~ 实际上, printf这个我们常用的函数, 申请了内存, 用buf来存放输出的结果. 继续阅读 »
2013-06-21 Klaus Ma
本以为ACE_Message_Block只是对void*一个简单的封装, 查看了源码发现里还有一层ACE_Data_Block:是一个带引用记数的数据区;ACE_Message_Block::duplicate会对 ACE_Message_Block进行”浅复制”,即两个ACE_Message_Block对象引用同一个ACE_Data_Block对象,但 ACE_Data_Block的引用记数为2; 继续阅读 »
2014-01-06 Lingxian Kong
install和cp类似,都可以将文件/目录拷贝到指定的地点。但是,install允许你控制目标文件的属性。install通常用于程序的makefile(在RPM的spec里面也经常用到),使用它来将程序拷贝到目标(安装)目录。 常用参数: bash --backup[=CONTROL]:为每个已存在的目的地文件进行备份。 -b:类似 --backup,但不接受任何参数。 -d,--directory:所有参数都作为目录处理,而且会创建指定目录的所有主目录。 -D:创建前的所有主目录,然后将复制至 ;在第一种使用格式中有用。 -g,--group=组:自行设定所属组,而不是进程目前的所属组。 -m,--mode=模式:自 继续阅读 »
2015-06-11 AnnatarHe
Finder 是不是发现有些网站不允许选中? 不允许选中是什么意思,也就是说,用户不能对里面的数据进行任何的Ctrl-C这种的操作。 比如我知道一个网站叫批改网 老师可以在里面出英文题目,学生作答。为了防止同学们用神技CVS大法(复制粘贴保存的快捷键) 继续阅读 »
2016-08-10 曹强
gulp的一个案例,主要是对gulpfile.js中的任务进行分割,完成清理、文件复制同时进行筛选压缩、以及html中js和css引用的替换等 more gulpfile.js ```javascript 'use strict'; var gulp = require('gulp'); var config = { pkg: require('./package.json'), publicDir: ['./{public,public/}'], resourcesDir: ['./{resources/,resources/}'], apps: ['ads', 'analysis', 'h 继续阅读 »
2016-10-13 曹强
php
简介 在[PHP设计模式(八):工厂模式][2]中我们介绍了创建设计模式(Creation patterns)中的工厂模式,下面我们将介绍另一种原型设计模式(Prototype Method)。 在PHP中,原型设计模式依靠cloning复制对象来实现。通过cloning构造的对象,将大量节省新对象的构造时间。 何时使用原型设计模式? 简单来说,当你希望根据已有的对象来创建新对象时。 为什么会有这种需求?想象一下,你在做细胞分裂的项目,每一个细胞都是一个对象,现在你有一个细胞类,每一个新的细胞都是由这个类生成的,不同的细胞只是内部的状态参数不同。 当分裂到第N代的时候,已经和初代大不一样了,你是愿意使用第N代的副本 继续阅读 »
2020-09-14 Robin Wen
文/Robin 可能大家对波场都比较熟悉了,这是一个由国人主导的区块链项目。 我们来看看波场的历史。 波场是由孙宇晨在 2017 年创立发布。场基金会(TRON Foundation)在 2017 年透过 1C0 融到 7000 万美元,避开了之后中国政府对数字代币的禁令。 自那以来,波场备受各种指控。波场的白皮书被广泛指责为剽窃。数字资源研究所 (DAR) 的研究人员发现波场的多处代码从其他项目复制而来。它还被指控违反 GNU 宽通用公共许可证第三版(LGPL),因为波场项目并没有提及其客户端、Java-Tron,都是源自 EthereumJ(以太坊的早期运行库之一)。这些指控都被波场基金会所否认。 2018 年波场 继续阅读 »
2018-08-04 张炎泼
mdtoc start 依赖: group-replication 需要gtid支持,多主复制基于gtid格式的binlog 特性: 多主模式: 限制: group-replication 只适合单机房高速局域网部署 限制: auto increment 默认是7, 集群建立起来之后不能改 限制: 默认要设置为read-only 限制: 失联的节点不会自动加回到group里. 这里会有个问题: 失联节点还可以提供读操作 限制: 2个成员里kill 1个member不能被自动处理, 因为2 成员中1个member不能独立行程多数派,整个group会卡主,不接受任何写入 限制: 配置: 必须使用hostname 操作: my.cnf 继续阅读 »
2013-09-26 Robin Wen
文/Robin 本站推广 币安是全球领先的数字货币交易平台,提供比特币、以太坊、BNB 以及 USDT 交易。 币安注册: https://accounts.binancezh.pro/cn/register/?ref=11190872 邀请码: 11190872 2013年9月22日Oracle官方发布MySQL5.7.2,功能增加了很多,也有很多优化,该版本提供了更快的连接速度,更高的事务吞吐量,提升了复制速度,带来了内存仪表和其他增强功能,从而实现更高的性能和增强的可管理性。 但另外一条新闻是“MySQL再度失势:继维基百科之后,Google也迁移到了MariaDB”,不知此时Oracle怎么想。早在今年4月份就有报 继续阅读 »