Markdown表格的使用以及技巧 该文章主要介绍了如何在Markdown中创建和格式化表格。首先展示了基本的表格创建方法,包括使用竖线(|)和连字符(-)来定义列,并通过添加冒号(:)实现文本对齐。接着说明了如何在表格内应用文本格式如链接、代码等。对于需要显示竖线的情况,可以使用HTML实体代码`|`。最后,针对调整列宽的问题,提供了两种解决方案:一是直接设置各列宽度的具体数值或百分比;二是通过外部样式表来控制每列的宽度比例,从而达到优化表格布局的目的。这使得表格更加美观且易于阅读。 2021-05-12 1431 0 总结 问题 技巧
HTTP请求方法 HTTP/1.1协议定义了八种请求方法来对URL指定资源执行不同操作,而HTTP1.0仅支持GET、POST和HEAD三种。新增的六种方法包括OPTIONS、PUT、PATCH、DELETE、TRACE以及CONNECT。其中,GET用于请求页面信息;HEAD类似GET但只返回头部信息;POST则用于提交数据处理请求;PUT用来替换目标文档内容;DELETE要求移除特定页面;CONNECT为代理服务器保留;OPTIONS允许客户端查询服务器能力;TRACE回显请求以助于诊断;PATCH则是对PUT的补充,实现局部更新。在这些方法中,GET与POST最为常用。 2021-05-12 839 0 java 总结
负数的二进制 本文介绍了计算机中负数以原码的补码形式表达的方法。首先定义了原码,即正数直接转换成二进制数,而负数则在绝对值的二进制表示基础上最高位补1。接着说明了反码的概念:正数的反码与其原码一致,负数的反码则是其原码除符号位外所有位取反。补码方面,正数的补码等同于其原码;对于负数,则是在反码的基础上加1。文章通过具体例子展示了-1如何从原码转换至最终的补码形式(全1),并指出正零与负零在补码表示下相同。这些编码方式是理解计算机内部数据处理的基础。 2021-04-29 949 0 java 总结
位运算(&、|、^、~、>>、<<、>>>) 本文介绍了计算机中位运算的基本概念及其应用。位运算直接对整数在内存中的二进制位进行操作,包括与(&)、或(|)、异或(^)、取反(~)、左移(<<)、右移(>>)和无符号右移(>>>)等。这些运算符在不同场景下有广泛应用:与运算可以用于清零、取指定位及判断奇偶;或运算常用来设置数据的某些位为1;异或可用于翻转指定位、交换两个数;取反可使一个数的最低位为零;左移相当于乘以2,而右移则相当于除以2(正数补0,负数补1)。无符号右移不论正负均高位补0,同样实现数值除以2的效果。通过合理使用位运算,可以在程序设计中提高效率和灵活性。 2021-04-28 768 0 java 总结
java实现顺序表 本文介绍了顺序表的概念及其在Java中的实现。顺序表是一种线性表,通过数组形式存储数据,使得逻辑上相邻的元素在物理存储单元中也相邻。文章首先定义了`IList`接口,该接口包含了对顺序表进行操作的方法,如清空、判断是否为空、获取长度、获取指定位置的元素、插入和删除元素、查找元素以及显示所有元素等。接着,通过`SqList`类实现了`IList`接口,提供了具体的顺序表实现。`SqList`类内部使用一个对象数组`listElem`来存储元素,并通过`curlen`变量跟踪当前实际存储的元素数量。此外,还详细展示了如何具体实现这些方法以支持顺序表的基本操作。 2021-04-27 848 0 java 总结 数据结构
【力扣】环路检测 本文介绍了如何检测链表中的环,并找到环的起始节点。文章提供了两种方法:第一种是使用集合(Set)存储遍历过的节点,当遇到重复节点时即为环的入口;第二种方法利用快慢指针技巧,通过让两个指针以不同速度移动来检测环的存在。当快慢指针相遇时,再引入一个从头开始的新指针与慢指针同步移动,直到两者再次相遇,此时相遇点即为环的起点。这种方法不需要额外空间,更加高效。代码示例展示了这两种解决方案的具体实现。 2021-04-26 971 0 java 总结 数据结构 力扣
【力扣】链表相交 本文介绍了如何判断两个单向链表是否相交,并找到它们的交点。题目要求基于节点引用而不是值来判断相交。文章提供了两种解法:第一种是使用集合(Set)存储第一个链表的所有节点,然后遍历第二个链表检查是否存在相同的节点;第二种方法是采用双指针技术,通过调整两个指针的移动路径,使得当一个指针到达链表末尾时转向另一个链表头部继续遍历,最终两指针会在相交节点相遇或同时为null。这两种方法都能有效地解决问题,且后者满足O(n)时间复杂度和O(1)空间复杂度的要求。 2021-04-25 969 0 java 总结 数据结构 力扣
【力扣】链表求和 该题目要求实现一个函数,用于计算两个以链表形式表示的整数之和,并将结果同样以链表形式返回。给定的链表中每个节点包含一个数位,且这些数位是反向存放的(即个位在链表头部)。解题思路模仿了基本的加法运算规则:逐位相加并处理进位。具体实现时,通过遍历两个输入链表,同时维护一个额外变量`carray`来追踪当前是否有进位需要处理。每一步都创建一个新的链表节点来存储当前位的结果值(即两数相应位及进位之和对10取余),并将这个新节点添加到结果链表中。最后返回构建好的结果链表,去除最开始为了方便操作而创建的虚拟头节点。对于更进一步的问题,如果数字是正向存放,则需要先反转链表再进行上述相同的操作。 2021-04-22 1185 0 java 总结 数据结构 力扣
Java中的相除(/)和取余(%) 该文通过一段Java代码示例,详细解释了整数除法和取余运算的规则。在给定的代码中,变量a、b、c、d、e、f、h、j分别代表不同情况下的除法和取余结果。文章指出,当被除数小于除数时(如5/13),商为0而余数等于被除数本身;对于负数参与的运算(如-13 % 5, 13 % -5),最终余数的符号取决于第一个操作数。具体来说,这段代码展示了如何使用Java进行基本算术操作,并特别强调了正负数处理以及取余运算中的一些特殊规则。 2021-04-22 804 0 java 总结