tcc

iOS permission Alerts - removing or surpressing

匿名 (未验证) 提交于 2019-12-03 01:18:02
可以将文章内容翻译成中文,广告屏蔽插件可能会导致该功能失效(如失效,请关闭广告屏蔽插件后再试): 问题: I have a simple app running on ios simulator which will (at some point in the app), prompt the user to authorize the following: Location setting Address contact book Pictures/Albums Because I am doing automation testing on the iOS simulator (several thousand on virtual machines), is there a way to force iOS simulator to have these permissions already set to yes when the app is installed? I vaguely remember there was a way to manipulate this using a plist file associated with iOS simulator, but I'm not 100% sure if "its all in my head". I'm

分布式事务二TCC

淺唱寂寞╮ 提交于 2019-12-02 23:24:01
明天再整理 分布式事务解决方案之TCC 4.1.什么是TCC事务 TCC是Try、Confirm、Cancel三个词语的缩写,TCC要求每个分支事务实现三个操作:预处理Try、确认Confirm、撤销Cancel。Try操作做业务检查及资源预留,Confirm做业务确认操作,Cancel实现一个与Try相反的操作即回滚操作。TM首先发起所有的分支事务的try操作,任何一个分支事务的try操作执行失败,TM将会发起所有分支事务的Cancel操作,若try操作全部成功,TM将会发起所有分支事务的Confirm操作,其中Confirm/Cancel操作若执行失败,TM会进行重试。 分支事务失败的情况: TCC分为三个阶段: 1. Try 阶段是做业务检查(一致性)及资源预留(隔离),此阶段仅是一个初步操作,它和后续的Confirm 一起才能真正构成一个完整的业务逻辑。 2. Confirm 阶段是做确认提交,Try阶段所有分支事务执行成功后开始执行 Confirm。通常情况下,采用TCC则认为 Confirm阶段是不会出错的。即:只要Try成功,Confirm一定成功。若Confirm阶段真的出错了,需引入重试机制或人工处理。 3. Cancel 阶段是在业务执行错误需要回滚的状态下执行分支事务的业务取消,预留资源释放。通常情况下,采用TCC则认为Cancel阶段也是一定成功的

分布式事务的2PC、3PC和TCC

妖精的绣舞 提交于 2019-12-02 18:59:18
1、2PC协议   2PC 是二阶段提交(Two-phase Commit)的缩写,顾名思义,这个协议分两阶段完成。第一个阶段是准备阶段,第二个阶段是提交阶段,准备阶段和提交阶段都是由事务管理器(协调者)发起的,协调的对象是资源管理器(参与者)。二阶段提交协议的概念来自 X/Open 组织提出的分布式事务的规范 XA 协议,协议主要定义了(全局)事务管理器和(局部)资源管理器之间的接口。XA 接口是双向的系统接口,在事务管理器以及一个或多个资源管理器之间形成通信桥梁。Java 平台上的事务规范 JTA(Java Transaction API)提供了对 XA 事务的支持,它要求所有需要被分布式事务管理的资源(由不同厂商实现)都必须实现规定接口(XAResource 中的 prepare、commit 和 rollback 等)。   两阶段如下: ① 准备阶段   协调者向参与者发起指令,参与者评估自己的状态,如果参与者评估指令可以完成,参与者会写 redo 和 undo 日志,然后锁定资源,执行操作,但是并不提交。 ② 提交阶段   如果每个参与者明确返回准备成功,也就是预留资源和执行操作成功,协调者向参与者发起提交指令,参与者提交资源变更的事务,释放锁定的资源;如果任何一个参与者明确返回准备失败,也就是预留资源或者执行操作失败,协调者向参与者发起中止指令

Compile and run a file.c using Tiny C Compiler on Windows

偶尔善良 提交于 2019-12-01 11:11:49
Could I get a step by step on how to compile my file.c using Tiny C Compiler and Windows prompt? Some questions I already have: Where do I stick all TCC files from the download? Do I have to compile stdio.h to use the printf function? (I'd like to do a 'Hello World'). This is what my file.c looks like: // #include <stdio.h> // for printf int main(void){ printf("Hello Eric. You've compiled and run the program! \n"); } Thanks, EDIT 1 So far I'm running it and getting the error: include file 'stdio.h' not found. you put the files wherever you like. no, you do not need to compile stdio.h in order

分布式事务

北慕城南 提交于 2019-12-01 10:24:50
在说分布式事务之前,先回顾下事务的相关知识点。 事务 概念 事务指的是一系列数据库操作,它是保证数据库正确性的基本逻辑单元,拥有ACID四个特性:原子性、一致性、隔离性与持久性。 举个例子,下面这两种组成情况都叫做事务: 1.由单个操作序列(一条SQL语句)组成的事务 select * from test; 2.由多个操作序列(SQL语句)组成的事务 select * from test where id = 1; update test(id, name) set name = 'john' where id = 1; 当然,如果我们没有显示声明事务的话,数据库则会给我们自动地划分事务,对于MySQL来说,没有显示声明事务,则一条SQL语句就是一个事务,执行完便会自动提交。 一个事务由开始标识(begin_transaction)、数据库操作和结束标识(commit或rollback)三部分组成。如下图所示: 关于上图的相关说明如下: 事务开始:begin_transaction,说明事务的开始; 数据库上的操作:表现为一条或多条SQL语句; 事务提交:commit_transaction,提交事务操作,操作生效; 事务回滚:rollback_transaction,事务取消,操作废弃。 特性 事务是对数据库的一系列操作,是保证数据库正确性的基本逻辑单元

Compile and run a file.c using Tiny C Compiler on Windows

白昼怎懂夜的黑 提交于 2019-12-01 09:22:44
问题 Could I get a step by step on how to compile my file.c using Tiny C Compiler and Windows prompt? Some questions I already have: Where do I stick all TCC files from the download? Do I have to compile stdio.h to use the printf function? (I'd like to do a 'Hello World'). This is what my file.c looks like: // #include <stdio.h> // for printf int main(void){ printf("Hello Eric. You've compiled and run the program! \n"); } Thanks, EDIT 1 So far I'm running it and getting the error: include file

Tiny C Compiler简介-wiki

∥☆過路亽.° 提交于 2019-12-01 06:58:53
Tiny C Compiler (缩写为TCC、tCc或TinyCC)是一个用于 x86 (16/32位)或 x86-64 (64位)系统的 C 编译器 ,开发者为 Fabrice Bellard 。软件是设计用于低级计算机环境,或是于磁盘容量有限的空间中(1.44磁片或是硬盘)。软件可以适用于 Windows 、 Linux 、 Unix 操作系统,而最新版本为0.9.27(2017年12月17日)。TCC是在 GNU宽通用公共许可证 (LGPL)协议规范下发布。 TCC符合 ANSI C (C89/C90)规范 [1] 亦符合新版的ISO C99 标准规范,与GNU C扩展的内嵌 汇编语言 (即 inline assembler )功能 汇编语言 。 Tiny C Compiler 开发者 Fabrice Bellard 稳定版本 0.9.27 (2017年12月17日 ,​21个月前) 源代码库 repo.or.cz/tinycc.git 编程语言 C语言 及 汇编语言 操作系统 Linux 、 Unix 、 Windows 类型 C语言 编译器 许可协议 GNU宽通用公共许可证 网站 http://bellard.org/tcc/ 目录 1 更新项目 2 特色功能 3 新版本特色 4 用途 5 开发历史 6 参考文献 6.1 引用 6.2 来源 7 外部链接 8 参见

盘点分库分表中,你一定要避开的那些坑!

寵の児 提交于 2019-11-30 04:15:10
来自:51CTO技术栈 例如:单表中出现了,动辄百万甚至千万级别的数据。“分表分库”就成为解决上述问题的有效工具。 今天和大家一起看看,如何进行分表分库以及期间遇到的问题吧。 为什么会分表分库 数据库数据会随着业务的发展而不断增多,因此数据操作,如增删改查的开销也会越来越大。 再加上物理服务器的资源有限(CPU、磁盘、内存、IO 等)。最终数据库所能承载的数据量、数据处理能力都将遭遇瓶颈。 换句话说需要合理的数据库架构来存放不断增长的数据,这个就是分库分表的设计初衷。目的就是为了缓解数据库的压力,最大限度提高数据操作的效率。 数据分表 如果单表的数据量过大,例如千万级甚至更多,那么在操作表的时候就会加大系统的开销。 每次查询会消耗数据库大量资源,如果需要多表的联合查询,这种劣势就更加明显了。 以 MySQL 为例,在插入数据的时候,会对表进行加锁,分为表锁定和行锁定。 无论是哪种锁定方式,都意味着前面一条数据在操作表或者行的时候,后面的请求都在排队,当访问量增加的时候,都会影响数据库的效率。 那么既然一定要分表,那么每张表分配多大的数据量比较合适呢?这里建议根据业务场景和实际情况具体分析。 一般来说 MySQL 数据库单表记录最好控制在 500 万条(这是个经验数字)。既然需要将数据从一个表分别存放到多个表中,那么来看看下面两种分表方式吧。 垂直分表 根据业务把一个表中的字段

Tiny C Compiler's generated code emits extra (unnecessary?) NOPs and JMPs

假装没事ソ 提交于 2019-11-29 13:44:42
Can someone explain why this code: #include <stdio.h> int main() { return 0; } when compiled with tcc using tcc code.c produces this asm: 00401000 |. 55 PUSH EBP 00401001 |. 89E5 MOV EBP,ESP 00401003 |. 81EC 00000000 SUB ESP,0 00401009 |. 90 NOP 0040100A |. B8 00000000 MOV EAX,0 0040100F |. E9 00000000 JMP fmt_vuln1.00401014 00401014 |. C9 LEAVE 00401015 |. C3 RETN I guess that 00401009 |. 90 NOP is maybe there for some memory alignment, but what about 0040100F |. E9 00000000 JMP fmt_vuln1.00401014 00401014 |. C9 LEAVE I mean why would compiler insert this near jump that jumps to the next

Tiny C Compiler (TCC) and winsock?

这一生的挚爱 提交于 2019-11-29 02:31:42
Can I use a socket library from TCC? I can't find any reference to winsock or sys/socket.h in the include directory. If i remember correctly, winsock was part of the windows platform SDK (?) If so can I link that with TCC? According to Tinycc-devel mailing list you should give this a try: tiny_impdef winsock.dll -o winsock.def tcc yourcode.c winsock.def -o yourcode.exe Use tiny_impdef.exe to export definitions from the DLL file using the command line: tiny_impdef.exe wsock32.dll -o .\lib\wsock32.def You will also need the header files for your source code to include them. MinGW's ones (such as