摘要: 最近一直搞字符串的哈希查找,有人推荐使用gperf的Perfect Hash,于是去调查了一下GPerf的使用方法。 gperf 下载http://www.gnu.org/software/gperf/,ubuntu上可以直接sudo apt-get install gperf ,可能办法不是最新的。gperf 文档http://www.gnu.org/software/gperf/manual/gperf.html#Functions 我主要参考了《使用 gperf 实现高效的 C/C++ 命令行处理》。 gperf使用:主要是declarations和keyword部分,如果只是单纯的查找 阅读全文
posted @ 2013-04-02 22:37 坚固66 阅读(2362) 评论(0) 推荐(0) 编辑
摘要: 使用如下命令:sudo ufw disable 阅读全文
posted @ 2013-04-02 22:36 坚固66 阅读(187) 评论(0) 推荐(0) 编辑
摘要: /* * 程序的版权和版本声明部分 * Copyright (c)2013, 烟台大学计算机学院学生 * All rightsreserved. * 文件名称: array.cpp * 作 者:杨绍宁 * 完成日期: 2012 年4 月 2日 * 版本号: v1.0 * * 输入描述:无 * 问题描述:默认构造函数初始化,求体积,面积 */ #include <iostream>usin... 阅读全文
posted @ 2013-04-02 22:35 坚固66 阅读(169) 评论(0) 推荐(0) 编辑
摘要: 我们学院是很重视实践,所以每学期末都有专业课的课程设计,说简单就是用你所学的语言编一个小应用。软件工程和c语言都有课程设计,其实软件工程有点理论。都是找个系统或网站在分析,写网站或系统的过程,但是不编码,所以比较轻松。我们五个人一组,我很有幸做了组长,组长也就是给他们分任务,自己多做点。我第一次和别人合作,体验一个小团队的力量,团队成员之间有争论、有合作,这个课程设计很快就结束了。接下来做的是C语言课程设计,说实话我当时感觉学的一般,很害怕。当时老师不建议太多人合作,希望自己独立完成。当时我很迷茫,老师要求代码要达到400(大概是这样,具体数我记不清)行以上,对于当时的我来说,感觉很难。平时. 阅读全文
posted @ 2013-04-02 22:33 坚固66 阅读(172) 评论(0) 推荐(1) 编辑
摘要: #include <iostream>#include <cstdio>#include <cstring>#include <cmath>using namespace std;int d[4][2] = {{0, -1}, {-1, 0}, {0, 1}, {1, 0} };int N, M, T;char map1[10][10];int flag[10][10];int sx, sy, ex, ey;bool res;///represent the resultint wall;void input_map() { char tmp;/ 阅读全文
posted @ 2013-04-02 22:31 坚固66 阅读(132) 评论(0) 推荐(0) 编辑
摘要: 据观察,大龄程序员的出路无非是三条:做管理、自己创业和继续写程序。 做管理是绝大多数人的选择,原因嘛,大环境就是这样,人家不要年龄大的程序员,再加上你年龄大些了,实战经验丰富,不让你带人让谁去带?可是这么看似很自然的事情也不容易:程序员大多不善交际,做管理就是管人理事,管理也是需要许多知识的,不是光有技术资本就能管得了人理得了事的,所以从单纯写程序转到管理能不能转过来还得打个大大的问号。 自己创业,想自己创业的程序员至少在技术上已经有了相当的资本。但跟搞管理一样,你还缺许多技术之外的东西:比如管理经验,比如人脉,比如市场等等等等,比单纯转管理要难得多,风险也大的多。 ... 阅读全文
posted @ 2013-04-02 22:30 坚固66 阅读(510) 评论(1) 推荐(0) 编辑
摘要: 上篇博客给出了 STM32F10X 系列单片机中CRC 单元的用法。还指出了这个CRC 单元计算的结果与常见的CRC32 算法得到的结果不相同。但是为什么不相同,是什么原因造成的却没有写出来。这里再补一篇,把这些都说清楚。下面先给个crc32的计算函数,这个函数计算的结果与STM32F单片机上硬件单元的计算结果相同。uint32_t crc32(uint32_t *addr, int num, uint32_t crc){ int i; for (; num > 0; num--) { crc = crc ^ (*addr++); ... 阅读全文
posted @ 2013-04-02 22:29 坚固66 阅读(417) 评论(0) 推荐(0) 编辑
摘要: int count_return( ){ static int counts = 0; return counts++;}int main( int argc, char **argv ) //argc用于传递argv中字符串的个数, argv是一个C风格字符串数组{ for( int i = 0; i < 10; i++ ) { cout << count_return(); } return 0;} 阅读全文
posted @ 2013-04-02 22:28 坚固66 阅读(232) 评论(0) 推荐(0) 编辑
摘要: 1、关系型数据库管理系统简介 数据库的功能有增、删、改、查,这4种。 使用数据库的原因有六个,分别是:降低存储数据的冗余度;更高的数据一致性;储存的数据可以共享;可以建立数据库所遵循的标准;便于维护数据的完整性;能够实现数据的安全性。其中最重要的是降低数据的冗余度。 掌握数据库相关的技术,是程序员必备的技能之一。 数据在数据库中的存储形式分为: 1、层次模型,单个记录以父子关系组织在一起,形成一个倒挂的树。 2、网状模型,网状模型通过允许记录有多个父子关系,来增强层次模型。 3、关系模型,关系型数据模型与与层次和网状模型的呆板结构完全不同。访问层次状数据库的应用程序基于... 阅读全文
posted @ 2013-04-02 22:26 坚固66 阅读(751) 评论(0) 推荐(0) 编辑
摘要: /*【项目1】设计三角形类,通过增加构造函数,使对象在定义时能够进行初始化 * 程序的版权和版本声明部分 * Copyright (c)2012, 烟台大学计算机学院学生 * All rightsreserved. * 文件名称: object.cpp * 攻城菜鸟:蛋蛋 * 完成日期: 2013年 4 月 2 日 * 版本号: v1.0 * 输入描述:用参数初始化表给三角形三边赋初值* 问题描述:设计求三角形周长和面积的类。 * 程序输出:三角形的周长和面积 * 感悟:开始有点晕,没理解老师的意思(ps:老师讲晕的,嘿嘿。。)现在明白了,原来第一种和第二种是在一个程序中的两个构造函数,... 阅读全文
posted @ 2013-04-02 22:25 坚固66 阅读(158) 评论(0) 推荐(0) 编辑