03 2017 档案

Joel
摘要:Joel Spolsky的图书推荐清单 https://tom165.wordpress.com/2013/08/13/joel-spolsky%E7%9A%84%E5%9B%BE%E4%B9%A6%E6%8E%A8%E8%8D%90%E6%B8%85%E5%8D%95/ https://www.j 阅读全文

posted @ 2017-03-30 20:15 cleverlzc 阅读(100) 评论(0) 推荐(0) 编辑

Practice_sscanf_sprintf
摘要:很好很强大的字符串整型值浮点数值等等转换神器。 阅读全文

posted @ 2017-03-16 22:12 cleverlzc 阅读(106) 评论(0) 推荐(0) 编辑

Result
摘要:Result: Accepted CPPUnitCPPUnite Info: No. of Testcase 10 Failed 0 Abnormal 0 Method Name Cyclomatic Complexity No. of Code Lines Max. Nesting Depth No. of Times calle... 阅读全文

posted @ 2017-03-15 10:06 cleverlzc 阅读(146) 评论(0) 推荐(0) 编辑

求圈子用户数_2.0_2
摘要:后记,标题说是2.0,其实都写了好多次了,估计都有2.7、2.8了,oj系统上也提交了有10次。好在最后10个用例终于全部pass。此题关键是迭代抽象的要好,标记变量设计的漂亮,然后关注链和被关注链要分别迭代。 阅读全文

posted @ 2017-03-15 09:46 cleverlzc 阅读(122) 评论(0) 推荐(0) 编辑

求圈子用户数_2.0
摘要:某网站,用户可按爱好关注其它用户。相同爱好的关注可以传递:即如果A以电影直接或间接关注C,而C以电影直接或间接关注F,则认为A也以电影间接关注F我们把{A,A以电影直接或间接关注的所有用户,以电影直接或间接关注A的所有用户}称为(A,电影)的圈子现需要实现与圈子相关的功能。 上一版中说“此题关键是查 阅读全文

posted @ 2017-03-15 09:42 cleverlzc 阅读(109) 评论(0) 推荐(0) 编辑

求圈子用户数,竟然超过时间限制(TLE)了_2
摘要:接上。 void CExampleTest::TestCase01(){ unsigned int hobby_id[1] = {2}; AddUser(11, 1, hobby_id); AddUser(12, 1, hobby_id); AddUser(13, 1, hobby_id); CPP 阅读全文

posted @ 2017-03-13 19:59 cleverlzc 阅读(149) 评论(0) 推荐(0) 编辑

求圈子用户数,竟然超过时间限制(TLE)了_1
摘要:此题关键是查表,关注链与被关注链一定要分开!! 圈子:(A,爱好Y) 阅读全文

posted @ 2017-03-13 19:58 cleverlzc 阅读(158) 评论(0) 推荐(0) 编辑

迭代器的类型不要搞错了
摘要:额。。竟然把set写成vector了。。。无言。。。 vector<unsigned int>::iterator iterFollowing = followingSet.begin(); 应该是set<unsigned int>::iterator iterFollowing = followi 阅读全文

posted @ 2017-03-13 19:29 cleverlzc 阅读(142) 评论(0) 推荐(0) 编辑

vector对自定义结构体排序注意2点
摘要:// testStl.cpp : 定义控制台应用程序的入口点。 // #include "stdafx.h" #include #include #include #include #include #include using namespace std; struct test_large : public binary_function { bool oper... 阅读全文

posted @ 2017-03-13 14:31 cleverlzc 阅读(351) 评论(0) 推荐(0) 编辑

关于C中字符数组,字符指针以及C++中string类型的两两转换及排序
摘要:// practise.cpp : 定义控制台应用程序的入口点。 // #include "stdafx.h" #include #include #include #include using namespace std; int main() { /* 字符串转字符数组,使用strncpy_s(),比strncpy()安全*/ string str = "a... 阅读全文

posted @ 2017-03-10 21:11 cleverlzc 阅读(189) 评论(0) 推荐(0) 编辑

PlantsVsZombies_v2.0_2
摘要:接上。 阅读全文

posted @ 2017-03-10 20:10 cleverlzc 阅读(127) 评论(0) 推荐(0) 编辑

PlantsVsZombies_v2.0_1
摘要:第二版,改进很大!!关键是正确了!!下一版,封装结构体。 阅读全文

posted @ 2017-03-10 20:09 cleverlzc 阅读(164) 评论(0) 推荐(0) 编辑

attackZombie如何实现符合需求的攻击函数_3
摘要:经过其他同僚的review,你想要跳的那个地方通过break或者什么其他也好,是跳不过去的。 用了goto跳过去,还跳错地方了(正确方式,只需跳到if前,不能跳到for前,for前i永远从0开始)。。。跳的地方永远是第一个豌豆射手。。。汗,无颜面对江东父老啊。。。无地自容。。。 其他同事说,封装成一 阅读全文

posted @ 2017-03-09 23:05 cleverlzc 阅读(120) 评论(0) 推荐(0) 编辑

attackZombie如何实现符合需求的攻击函数_2
摘要:可行。 建议6.3 不要滥用goto语句。 说明:goto语句会破坏程序的结构性,所以除非确实需要,最好不使用goto语句。 可以利用goto语句方面退出多重循环;同一个函数体内部存在大量相同的逻辑但又不方便封装成函数的情况下,譬如反复执行文件操作,对文件操作失败以后的处理部分代码(譬如关闭文件句柄 阅读全文

posted @ 2017-03-08 19:23 cleverlzc 阅读(151) 评论(0) 推荐(0) 编辑

list_head.h
摘要:typedef struct list_head { struct list_head *prev; struct list_head *next; }list_head_t; #define container_of(ptr, type, member, ret) do { \ ret = (type *)((char *)ptr - (long long)(&(... 阅读全文

posted @ 2017-03-08 19:23 cleverlzc 阅读(199) 评论(0) 推荐(0) 编辑

attackZombie如何实现符合需求的攻击函数
摘要:前面提到攻击函数有问题,但是,试了多种方法,没有达到预期的效果。。。 待解决。。。 说明:豌豆射手种植1h后开始攻击,每个豌豆射手每1h内只能攻击一次,无距离限制,但是只能攻击右边的僵尸。 阅读全文

posted @ 2017-03-08 02:07 cleverlzc 阅读(124) 评论(0) 推荐(0) 编辑

PlantsVsZombies_3
摘要:接上,第一版,攻击函数有严重问题。 阅读全文

posted @ 2017-03-08 00:26 cleverlzc 阅读(208) 评论(0) 推荐(0) 编辑

PlantsVsZombies_2
摘要:接上,第一版,攻击函数有严重问题。 阅读全文

posted @ 2017-03-08 00:25 cleverlzc 阅读(155) 评论(0) 推荐(0) 编辑

PlantsVsZombies_1
摘要:第一版,攻击僵尸函数有严重问题。 阅读全文

posted @ 2017-03-08 00:22 cleverlzc 阅读(131) 评论(0) 推荐(0) 编辑

杀掉被占用端口的程序还要停其服务才可释放端口
摘要:怎么查询端口被占用 C:\Users\l00379261>netstat -aon | findStr 5555 TCP 0.0.0.0:5555 0.0.0.0:0 LISTENING 4496 TCP [::]:5555 [::]:0 LISTENING 4496 C:\Users\l00379 阅读全文

posted @ 2017-03-07 18:59 cleverlzc 阅读(347) 评论(0) 推荐(0) 编辑

Practice6_3_map_sort_by_compareStu
摘要:这个程序也是在解决“invalid operator<”的问题,问题的根因是当两个元素相等时必须返回false才行!!(见这里,和这里) return false; //Should return false if both the vaules are same 这个问题困扰了我一下午,当然下午还 阅读全文

posted @ 2017-03-04 20:06 cleverlzc 阅读(92) 评论(0) 推荐(0) 编辑

Practice6_2_map_sort_by_comparator
摘要:上一个程序初步简单的实现了使用自定义operator的方式的map的初始化,但是遇到了一个问题: 检查operator函数时报“invalid operator<”错误,程序崩了。下午找出原 因。下一个程序中解决该问题,并实现高内聚。 “invalid operator<”错误的原因是(具体见这里) 阅读全文

posted @ 2017-03-04 19:59 cleverlzc 阅读(150) 评论(0) 推荐(0) 编辑

Practice6_1_map_sort_by_comparator
摘要:上一个程序中说——“ 该程序以重载结构体的operator<操作符实现,下一个程序,单独实现一个比较器,作为map的第三个参数。 经过前面的vector容器练习之后,这些道理和用法都是一样一样的。” 经过实际操作才发现,并不一样,而且很不一样,遇到了问题,该问题是: “请问这个程序怎么遍历输出呢?“ 阅读全文

posted @ 2017-03-04 12:03 cleverlzc 阅读(129) 评论(0) 推荐(0) 编辑

Practice6_3_map_sort
摘要:该程序实现了学生信息到学生成绩的映射,且当map容器的key为结构体时要自己动手重载operator<才行,因为map是排序的, 对于int型默认就行了,但对于结构体map是不知道如何排序的,所以要自己手重载operator<,否则会编译不过。 该程序以重载结构体的operator<操作符实现,下一 阅读全文

posted @ 2017-03-03 21:19 cleverlzc 阅读(102) 评论(0) 推荐(0) 编辑

Practice6_map_count_find
摘要:map使用count(key)或者迭代器find(key)查找元素是否存在。 两种场景: 1.如果只是判断是否存在,使用count(key); 2.如果要获取存在的元素值,使用迭代器find(key)。 运行结果: 12,huawei23,xiaomi31,oppo38,meizuif the ma 阅读全文

posted @ 2017-03-03 20:34 cleverlzc 阅读(109) 评论(0) 推荐(0) 编辑

Practice6_1_map_fill_data
摘要:以pair或者value_type方式运行结果: 12,huawei23,xiaomi31,oppo38,meizu 以array赋值方式运行结果: 12,huawei23,xiaomi31,vivo38,meizu 参考:这里 阅读全文

posted @ 2017-03-03 15:21 cleverlzc 阅读(134) 评论(0) 推荐(0) 编辑

Practice5_2_string_find
摘要:运行结果: 4-12492509728 阅读全文

posted @ 2017-03-03 10:01 cleverlzc 阅读(109) 评论(0) 推荐(0) 编辑

Practice5_1_string_Traversing
摘要:字符串中字符的遍历(Traversing)方式。 阅读全文

posted @ 2017-03-02 22:46 cleverlzc 阅读(96) 评论(0) 推荐(0) 编辑

practice4_2_stack_struct
摘要:size of ssCopy: 5jiaohang,2jianhang,31nonghang,93gonghang,36zhonghang,51 阅读全文

posted @ 2017-03-02 22:21 cleverlzc 阅读(99) 评论(0) 推荐(0) 编辑

practice4_stack_struct
摘要:\documents\visual studio 2008\projects\practice4_stack\practice4_stack\practice4_stack.cpp(22) : error C2628: “BankLevel ”后面接“void”是非法的(是否忘记了“;”?) 这个提 阅读全文

posted @ 2017-03-02 21:38 cleverlzc 阅读(108) 评论(0) 推荐(0) 编辑

Practice4_stack_int
摘要:stack的第一个练习,push(int)、pop()、top()、empty()函数。 阅读全文

posted @ 2017-03-02 16:47 cleverlzc 阅读(105) 评论(0) 推荐(0) 编辑

Practice3_7_vector_sort_struct_gold_silver_bronze_playerName3
摘要:下面这个就是把结构体中内置的operator单独拿出来,作为比较器实现的方式。 before sorttencent,6,6,6 google,6,6,6 alibaba,6,6,6 facebook,6,6,6after sortalibaba,6,6,6 facebook,6,6,6 googl 阅读全文

posted @ 2017-03-01 21:42 cleverlzc 阅读(106) 评论(0) 推荐(0) 编辑

Practice3_6_vector_sort_struct_gold_silver_bronze_playerName2
摘要:上一个程序中说,“有同事ysf用了另外一种方法,看起来也比较清晰,下一个版本实现”。 发现在实现的过程中,又有一个比较节省代码行(应该也会提升一点效率)的写法。 上一个程序中还说,在下下个版本实现使用比较器作为sort()的第三个参数实现,则,下一个版本实现。 不同的地方是operator的实现(对 阅读全文

posted @ 2017-03-01 21:33 cleverlzc 阅读(98) 评论(0) 推荐(0) 编辑

Practice3_5_vector_sort_struct_gold_silver_bronze_playerName1
摘要:本例中实现了金银铜奖牌数降序排序,若两个运动员金银铜的奖牌数都相同,则按照运动员的姓名升序排序。 其中,关于结构体中的operator,这是其中一种写法;看到有同事ysf用了另外一种方法,看起来也比较清晰,下一个版本实现。 注意:这里说的两种写法,都是在结构体中使用“bool operator <( 阅读全文

posted @ 2017-03-01 20:59 cleverlzc 阅读(115) 评论(0) 推荐(0) 编辑

Practice3_4_vector_sort_struct_string
摘要:一个string的compare函数,搞定字符串排序,哈哈!! 下一版本将全面补充,首先按照运动员的姓名升序排序,其次按照运动员金银铜数量降序排序。 // Practice3_vector_sort_struct.cpp : 定义控制台应用程序的入口点。// #include "stdafx.h"# 阅读全文

posted @ 2017-03-01 19:59 cleverlzc 阅读(83) 评论(0) 推荐(0) 编辑

Practice3_3_vector_sort_struct
摘要:这个例子很典型,程序中写的是按照语数外的分数降序排序,这里可以看成赛场上的金银铜牌的数据降序,完全是等同的。 若一个人的金牌个数相同,则按银牌个数排序,以此类推。 下一版将首先按照选手的姓名字母排序。 // Practice3_vector_sort_struct.cpp : 定义控制台应用程序的入 阅读全文

posted @ 2017-03-01 19:14 cleverlzc 阅读(93) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示