随笔分类 - 写代码心得
摘要:1.网络编程中,服务器端的accept方法,负责接收客户端发送过来的连接,若没有客户端连接,则一直处于阻塞状态,不会往下运行 2.多线程的搭建步骤: (1)搭建服务器 while ( true ) { (2)接收客户端的连接,使用accept方法 (3)分离子线程,为当前客户端提供服务 (4)关闭与
阅读全文
摘要:1.subList方法,类似于String中的subString方法 1 //[a,b) 2 List<Environment> subList = list.subList(a, b); 注:该方法不能进行序列化,使用该方法得到的集合,在进行序列化时,会报错 2.使用对象流进行反序列化,若得不到,
阅读全文
摘要:1.字符和字符串不能比较 2.当涉及到类型转换时,要注意是否越界 3.选择要使用Set集合或是List集合时,在该应用场景下,要从执行效率等多方面进行综合考虑 4.遇到类似判断是否有重复字符的这种题,可以优先考虑这种方法: 放到Set集合中,可以去重,然后判断Set集合的长度是否等于原始字符串的长度
阅读全文
摘要:1.递归的特点 (1)“先纵后横”,比如在遍历一个表格时,先纵向进行遍历,当遍历到一个点时,以该点为起点,进行横向遍历 (2)要有进口,即要定义起始点 (3)要有出口,即递归函数中要有结束条件 (4)当数据过多时,可以使用动态递归、状态法等 2.全排列 (1)在C++中,全排列结构为: do{ ..
阅读全文
摘要:1.解题时,如果题目中的条件太紧,限制的太多,可以暂时忽略掉,根据题意,求出一般的数据模型时再去解题;相反的,如果题目中的条件太松,基本上没有什么太多的限制,可以适当的增加一些条件,等求出一般的数据模型时再去解题。 2.编写完dfs (深度优先搜索)时出现错误,如果觉得使用debug一步一步的去检查
阅读全文
摘要:1.解题时,除了遍历图或者是树之外,一般可以试一下”枚举+选择“的模式: 将所有可能的结果全部排列出来,然后再使用if语句等进行选择 2.算出答案时,要记得验证 比如有四个不同的数字,组成一个乘法算式,它们的乘积仍然由这4个数字组成: 210*6=1260 8*473=3784 27*81=2187
阅读全文

浙公网安备 33010602011771号