摘要: 1 json 有两种容器,对象和数组。 对象用大括号表示{},里面是键值对;数组用中括号表示[],一个数组里面可以容纳不同数据类型,比如字符串、数组、数字和bool等。 2 xml 阅读全文
posted @ 2018-04-21 18:32 PhoenixTree(梧桐树) 阅读(818) 评论(0) 推荐(0)
摘要: 主线程中会创建多个子线程做一些事情,主线程要用到这些子线程处理的数据,因此它需要等待所有的子线程处理完之后才继续运行。这就要用到join方法了。 阅读全文
posted @ 2018-04-21 16:50 PhoenixTree(梧桐树) 阅读(170) 评论(0) 推荐(0)
摘要: 1 CyclicBarrier 多个进程做自己的事情,然后先做完的就等待在CyclicBarrier上,然后最后一个做完的线程到来时会冲破CyclicBarrier,然后执行CyclicBarrier的runnable。 创建CyclicBarrier的对象的时候会设置总的线程数的。 2 wait/ 阅读全文
posted @ 2018-04-21 16:49 PhoenixTree(梧桐树) 阅读(290) 评论(0) 推荐(0)
摘要: 1 为什么不用引用计数 因为引用计数对循环依赖没有办法,比如 A a = new A(); B b = new B(); a.b = b; b.a = a; a = null; b = null; 然后a、b就永远也回收不了了。 2 gc root gc root就是gc可以明确的当前不能被回收的对 阅读全文
posted @ 2018-04-21 15:00 PhoenixTree(梧桐树) 阅读(117) 评论(0) 推荐(0)
摘要: 1 使用using定义类的别名 using u8 = uint64_t; using不光可以用来定义namespace了。 2 auto int a = 1; auto b = a; 编译器在编译时自动进行类型判断,这里b也是int类型的变量。 阅读全文
posted @ 2018-04-21 10:04 PhoenixTree(梧桐树) 阅读(196) 评论(0) 推荐(0)