要永远严格要求自己

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/XH413235699/article/details/78003643

软件改变未来,算法统治世界。

对于自己的期望:

程序员需要有精益求精的工匠精神,追求逻辑的极简、时间的最少和存储的最省,并且懂得其中的平衡。


关于做题的几点感觉:

1.算法制霸:

学如春草,不见其增,日有所长,算法是最最重要的一项技能,也是acm最吸引我的地方。算法者,贵在积累,深入浅出,灵活运用。

2.思维逻辑很重要:

利用样例充分深入理解题意,进行分析,力求逻辑的精简,简化过程,略去一切无助于求解的杂质,能够与过去所做过的题目或者已经掌握的算法建立联系,最终得出解法。

3.数据结构很重要:

数据表示需要优先考虑,对于许多问题,找到表示该问题的数据结构,问题自然就解决了。数据结构的建立有助于解题同时也可以有助于过滤掉一些无用的想法。

4.STL的应用很重要

使用STL的包装类和算法是十分必要,这会简化程序逻辑。

5.思维的严谨,不露一丝破绽的程序设计。

希望AC,仅仅使用原题的样例来测试是不够的,需要自己设计一些样例,并且需要考虑特殊的边界条件。


展开阅读全文

运行时要自己输入语句?

02-20

win32控制台程序,使用SQLite进行简单的数据存取实验,但是问题很明显……rnrn[code=C/C++]// win32Contrl.cpp : 定义控制台应用程序的入口点。rn//rnrn#include "stdafx.h"rn#include rnrn#include "sqlite3.h"rnrnint column_names_printed = 0;rnrnvoid print_row(int n_values, char** values)rnrnrnrn int i;rnrn for (i = 0; i < n_values; ++i) rnrn printf("%10s", values[i]);rnrn rnrn printf("\n");rnrnrnrnint print_result(void* data, int n_columns, char** column_values, char** column_names)rnrnrnrn if (!column_names_printed) rnrn print_row(n_columns, column_names);rnrn column_names_printed = 1;rnrn rnrn rn print_row(n_columns, column_values);rnrn rn return 0;rnrnrnrnrnint _tmain(int argc, _TCHAR* argv[])rnrn sqlite3 *db=NULL;rnrn char *errMsg = NULL;rnrn int rc;rnrn rn rc = sqlite3_open("test.db", &db);rnrn if( rc )rnrn fprintf(stderr, "Can't open database: %s\n", sqlite3_errmsg(db));rnrn sqlite3_close(db);rnrn return 0;rnrn rnrn else printf("open test.db successfully!\n");rnrn rn rc = sqlite3_exec(db, "BEGIN TRANSACTION;", NULL, NULL, NULL);rnrn rc = sqlite3_exec(db, "CREATE TABLE students(number varchar(10), name varchar(10),sex varchar(6), age varchar(2));", NULL, NULL, NULL);rnrn rc = sqlite3_exec(db, "INSERT INTO students VALUES('00001', 'Mary', 'female', '15');INSERT INTO students VALUES('00002', 'John', 'male', '16');INSERT INTO students VALUES('00003', 'Mike', 'male', '15');INSERT INTO students VALUES('00004', 'Kevin', 'male', '17');INSERT INTO students VALUES('00005', 'Alice', 'female', '14');INSERT INTO students VALUES('00006', 'Susan', 'female', '16');INSERT INTO students VALUES('00007', 'Christina', 'female', '15');INSERT INTO students VALUES('00008', 'Brian', 'male', '16');INSERT INTO students VALUES('00009', 'Dennis', 'male', '14');INSERT INTO students VALUES('00010', 'Daphne', 'female', '18');",NULL, NULL, &errMsg);rnrn rn column_names_printed = 0;rnrn rc = sqlite3_exec(db, "SELECT * FROM students WHERE sex='female';", print_result, NULL, &errMsg);rnrn column_names_printed = 1;rnrn printf("\n");rnrn column_names_printed = 0;rnrn rc = sqlite3_exec(db, "SELECT * FROM students WHERE sex='male';", print_result, NULL, &errMsg);rnrn column_names_printed = 1;rnrn rn rc = sqlite3_exec(db, "COMMIT TRANSACTION;", NULL, NULL, NULL);rnrn rn printf("error code: %d\n", rc);rnrn printf("error message: %s\n", errMsg);rnrn sqlite3_close(db);rn rn return 0;rnrnrnrnrn[/code]rnrn[img=http://hi.csdn.net/attachment/201202/14/3263408_132920575910AI.jpg][/img] 论坛

没有更多推荐了,返回首页