一.I go say hello. 这是一种偏口语的说法.一个句子中不能同时有两个谓语. 标准的用法有: I go and say hello. and 连接这两个动词,表示并列等关系.go and say做谓语. I go to say hello. 使用固定搭配接 to do sth .句子中的谓语是 go ,to say 作为不定式做句子的宾语,然后hello应该是做状语. 二.两个动词在一起的时候,第二个动词用非谓语形式 参考:什么叫非谓语形式 第一个动词做谓语,第二个动词使用非谓语形式…
前面介绍的几种异常,其实都存在这样那样的逻辑问题,属于程序员的编码手误.还有一大类系统错误,表面上看不出什么问题,但是程序仍然运行不下去,兹举二例说明.第一个例子且看下列的测试代码: // 测试内存溢出错误:程序需要的内存超过了最大的堆内存配置 private static void testUnlimitedString() { String str = "Hello world"; String result = getUnlimitedString(str); // 获取无限大小…
一.题目 输入一个递增排序的数组和一个数字S,在数组中查找两个数,是的他们的和正好是S,如果有多对数字的和等于S,输出两个数的乘积最小的. 二.思路 数列满足递增,设两个头尾两个指针i和j,若ai + aj > sum,aj肯定不是答案之一(前面已得出 i 前面的数已是不可能),j --: 若ai + aj < sum,ai肯定不是答案之一(前面已得出 j 后面的数已是不可能),i ++: 若ai + aj == sum,就是答案(相差越远乘积越小). 三.代码 /*数列满足递增,设两个头尾两…
在 Servlet/Jsp 项目中,如果涉及到系统任务,例如在项目启动阶段要做一些数据初始化操作,这些操作有一个共同的特点,只在项目启动时进行,以后都不再执行,这里,容易想到web基础中的三大组件( Servlet.Filter.Listener )之一 Listener ,这种情况下,一般定义一个 ServletContextListener,然后就可以监听到项目启动和销毁,进而做出相应的数据初始化和销毁操作,例如下面这样: public class MyListener implements…
一个线程调用两次start会怎么样 Java的线程是不允许启动两次的,第二次调用必然会抛出IllegalThreadStateException,这是一种运行时异常. 谈谈线程的生命周期和状态转移 新建(NEW),表示线程被创建出来还没真正启动的状态,可以认为它是个Java内部状态. 就绪(RUNNABLE),表示该线程已经在JVM中执行,当然由于执行需要计算资源,它可能是正在运行,也可能还在等待系统分配给它CPU片段,在就绪队列里面排队. 在其他一些分析中,会额外区分一种状态RUNNING,但…
create table A( id ,) Not null primary key, name ) not null default(''), ) INSERT INTO [A]([name]) VALUES('a') INSERT INTO [A]([name]) VALUES('b') INSERT INTO [A]([name]) VALUES('c') INSERT INTO [A]([name]) VALUES('d') INSERT INTO [A]([name]) VALUES(…
题目描述: 输入两个单调递增的链表,输出两个链表合成后的链表,要求合成后的链表满足单调不减规则. 1.分析 已知输入的两个链表递增有序,要使输出的链表依然递增有序,可以依次从输入的两个链表中挑选最小的元素插入到输出的链表尾部,便可实现输出链表递增有序. 2.数据结构定义 struct ListNode { int val; struct ListNode *next; ListNode(int x) : val(x), next(NULL) {} }; 3.递归实现 /*递归实现合并两个排序链表…
1.MySQL中的索引 在MySQL,索引是由B+树实现的,B+是一种与B树十分类似的数据结构. 形如下面这种: 其结构特点: (1)有n课子树的结点中含有n个关键码. (2)非根节点子节点数: ceil(m/2)<= k <= m(ceil是天花板函数的意思,也就是向上取整,比如ceil(1.2)=2 ),m为该B+树的阶数.根节点最少有两个子节点,最多同样为m个. (2)叶子节点包含了全部关键码的信息,及指向含有这些关键码记录的指针.并且叶子节点根据关键码的大小自小至大的顺序链接,叶子节点…
方法1: 列表推导式 lst1 = [1, 3, 7] lst2 = [3, 5, 4] a = [x for x in lst1 if x in lst2] b = [y for y in (lst1 + lst2) if y not in a] print(a) print(b) 方法2: 普通的for循环 lst1 = [1, 3, 7] lst2 = [3, 5, 4] a = [] b = [] for i in lst1: for j in lst2: if i == j: a.ap…
\[\Large\displaystyle \int_{0}^{1}\frac{\sqrt[4]{x\left ( 1-x \right )^{3}}}{\left ( 1+x \right )^{3}}\mathrm{d}x~~,~~\int_{0}^{1}\frac{\sqrt[3]{x\left ( 1-x \right )^{2}}}{\left ( 1+x \right )^{3}}\mathrm{d}x\] \(\Large\mathbf{Solution:}\) 我们来计算更一般的…