CAP原则、BASE理论

概述参考https://www.cnblogs.com/duanxz/p/5229352.html
分类: 其他 发布时间: 03-08 09:42 阅读次数: 0

3 操作符

3.4 赋值PassObjectclass PassObject { static class Letter { char c; }; static void f(Letter y) { y.c = 'z'; } public static void chapter3_4() { System.out.println("PassObject chapter3_4>>>"); L
分类: 其他 发布时间: 03-08 09:41 阅读次数: 0

5 初始化与清理

5.8 数组初始化ArrayNewclass ArrayNew { public static void chapter5_8() { int[] a = new int[10]; Integer[] b = new Integer[10]; Random random = new Random(7); for(int i=0;i<10;i++) { a[i] = random.nextInt(
分类: 其他 发布时间: 03-08 09:41 阅读次数: 0

9 接口

9.3 完全解耦Applyinterface Processor { String name(); String process(String input);};class Upcase implements Processor { @Override public String name() { return getClass().getSimpleName(); } @Override public String pr
分类: 其他 发布时间: 03-08 09:40 阅读次数: 0

10 内部类

10.6 匿名内部类Parcel7interface Contents { int value();}class Parcel7 { public Contents contents() { //(1)匿名内部类是Contents的子类 return new Contents() { @Override public int value() { System.out
分类: 其他 发布时间: 03-08 09:40 阅读次数: 0

11 持有对象

11.4 容器的打印PrintingContainersclass PrintingContainers { static Collection fill(Collection<String> collection) { collection.add("rat"); collection.add("cat"); collection.add("dog"); collection.add("dog");
分类: 其他 发布时间: 03-08 09:40 阅读次数: 0

13 字符串

13.1 不可变StringImmutableclass Immutable { public static String upcase(String s) { return s.toUpperCase(); } public static void test(String s) { s = "test"; System.out.println("test:" + s); } public static voi
分类: 其他 发布时间: 03-08 09:39 阅读次数: 0

14 类型信息

Java是如何让我们在运行时识别对象和类的信息的。主要有两种方式:(1)RTTI,Runtime Type Information,运行时类型信息,它假定在编译时已经知道了所有的类型(2)反射,它允许我们在运行时发现和使用类的信息14.1 为什么需要RTTIShapesabstract class Shape { void draw() { System.out.println(this + ".draw()!"); } abstract pub
分类: 其他 发布时间: 03-08 09:39 阅读次数: 0

16 数组

16.2 数组是第一级对象ArrayOptionsclass BerylliumSphere { private static long counter; private final long id = counter++; public String toString() { return "Sphere:" + id; }}class ArrayOptions { public static void chapter16_2() {
分类: 其他 发布时间: 03-08 09:39 阅读次数: 0

1 一个GDB会话样例

编译:gcc test.c -o test -ggdb test(gdb)set width 70(gdb)b change(gdb)run(gdb)bt(gdb)n 运行下一行 (gdb)l(gdb)p len1 打印变量(gdb)p s1(gdb)n(gdb)p len2(gdb)p len2 = strlen(s1) ...
分类: 其他 发布时间: 03-08 09:39 阅读次数: 0

2 进入和离开GDB

2.1 调用GDBgdb programgdb program coregdb program pidgdb -args test 111 gdb传递参数给被调试的可执行程序gdb -help2.1.1 选择文件--args Arguments after executable-file are passed to inferior--core=COREFILE Analyze the core dump COREFILE...
分类: 其他 发布时间: 03-08 09:38 阅读次数: 0

4 在GDB里运行程序

4.1 为调试而编译-g-g -o 编译器优化,有些没用过的变量可能被优化掉run | r4.3 程序参数gdb --args test 111show args 显示在启动时传入的参数set args 为你的下一次执行程序设置参数set args 1114.4 程序环境show paths 显示当前PATHpath directory 新增路径到PATHsh...
分类: 其他 发布时间: 03-08 09:38 阅读次数: 0

5 中断和继续

info program 显示程序状态信息:是否在运行,什么进程,为何中断。5.1 断点,监视点,捕获点断点:以行号,函数名或程序的绝对地址中断,某些系统可以在可执行程序运行前,在共享库里设置断点。监视点:特殊的断点,在表达式的值改变的时候中断程序。捕获点:特殊的断点,用来在某些事件发生时中断程序。5.1.1 设置断点break locationbreak ...ifcond带参数设置断点:在每次断点时计算cond表达式,且当表达式为真(表达式不为0...
分类: 其他 发布时间: 03-08 09:38 阅读次数: 0

6 检查栈

6.1 堆栈帧每当一个函数被调用了,就会产生一个新的堆栈帧。GDB为所有现存的堆栈帧编号,从最内层帧0开始,调用此函数的帧1...info frameframe args切换到args对应的堆栈帧上,args帧地址或帧号6.2 回溯bt | where | info stack显示多个或所有线程的回溯:thread apply all backtraceshow backtrace limit显示当前回溯层限制set backtrace l...
分类: 其他 发布时间: 03-08 09:38 阅读次数: 0

7 检查源文件

7.1 打印源代码行list默认一次打印10行list linenum以当前行为中心,打印当前源文件linenum行list function以function为中心打印源文件,默认10行list打印更多行list first,last从first打印到lastset listsize count设置list显示的行数show listsize7.2 指定位置filename:linenamefilename:function...
分类: 其他 发布时间: 03-08 09:37 阅读次数: 0

8 查看数据

print exprprint /f expr选择不同的格式x内存值ptype expr数据类型8.1 表达式@二进制操作符,将一块内存作为数组::指定一个文件或函数里定义的变量{type} addr引用存储于addr位置上的type类型的对象8.2 程序变量指定一个特定文件或函数的静态变量,用双冒号(::)标记:file::variablefunction::variablep 'f2.c'::x8.3 伪数...
分类: 其他 发布时间: 03-08 09:37 阅读次数: 0

17 容器

17.3 Collection的功能方法CollectionMethodsclass CollectionMethods { public static void chapter17_3() { Collection<String> c = new ArrayList<>(); c.add("ten"); c.add("tens"); System.out.println(c.toString());
分类: 其他 发布时间: 03-08 09:37 阅读次数: 0

18 Java I/O系统

18.1 File类DirListclass DirFilter implements FilenameFilter { private Pattern pattern; public DirFilter(String regex) { pattern = Pattern.compile(regex); } @Override public boolean accept(File dir, String name) { re
分类: 其他 发布时间: 03-08 09:37 阅读次数: 0

PHP实现爬虫

绝对链接 相对链接 文字信息 图片获取 文字信息我们尝试获取表的信息,这里,我们就用某校的课表来代替:接下来我们就上代码:a.php<?phpheader("Content-type:text/html;Charset=utf-8");$ch=curl_init();$url="表的链接";curl_setopt($ch,CURLOPT_USERA...
分类: 其他 发布时间: 03-08 09:34 阅读次数: 0

深入解析PHP中foreach语句控制数组循环的用法

foreach是PHP中很常用的一个用作数组循环的控制语句。 因为它的方便和易用,自然也就在后端隐藏着很复杂的具体实现方式(对用户透明) 今天,我们就来一起分析分析,foreach是如何实现数组(对象)的遍历的。 我们知道PHP是一个脚本语言,也就是说,用户编写的PHP代码最终都是会被PHP解释器解释执行, 特别的,对于PHP来说,所有的用户编写的PHP代码,都会被翻译成PHP的虚拟机ZE的虚拟指令(OPCODES)来执行,不论细节的话,就是说,我们所编写的任何PHP脚本,都会最终被翻译成一条条的指令,从而
分类: 其他 发布时间: 03-08 09:34 阅读次数: 0