第一次在这里发帖,我突然发现自己比以前勇敢了一些。我的空间和人人里面文章90%都是原创的,但是我一直不敢来这里发帖,因为空间和人人里都是认识的人,我可以随便说,没有喷子,本来作为一个率直的人,说话就喜欢随意一些,但是都大三了,还没去技术论坛里发发帖,怎么好意思说自己是一个计算机专业的学生呢。
就说说最近进行的那个“玩具项目”中的一件小事吧,虽然相对于班上那些与游戏为办或者享受学校资源的那些同学多一些项目经验,但是我依旧喜欢称自己的项目为“玩具项目”,它们确实拿不上台面
,特别是这学期在学软件工程。但是,我想做一个上进的人,所以对这些玩具项目有着更多的要求。
第一,我觉得做这些项目本身不是为了做项目而做项目,而是为了在项目过程中学到更多的东西,实现自己的想法,同时,我们还需要认识到,做项目积累的不仅仅有项目经验,还有习惯,有好的也有不好的。
第二,我觉得做项目如果不去思考这个项目的构架还可以适用于其他的什么情况,所谓积累项目经验,可能只是空话。
第三,我觉得如果只是为了让项目跑起来而完全不考虑自己可以优化和涉足的技术难点,这样会养成很多坏习惯,而且进步会很慢。
一直想做一个博客系统,一方面是需要熟练运用ajax,另外一方面,总觉得QQ空间界面太丑。人们常说,一个人缺少的东西越多,他追求的越多,就好像我不帅总希望自己的项目能好看一些。所以,我一直在寻觅一个让自己的博客系统界面更为美观的办法。一开始做网站的时候,总是把各种javascript效果往里面堆砌,各种图片各种拼凑,还弄过flash,一方面自己的手段不行,很难驾驭这些东西,另外一方面,有经验的人一眼就能看出来,“堆砌”这2个字是多么害人,弄得界面更丑了。于是,经过很多的思考和某一次无意间看到网上流传的10个JS相册特效,我就想,为什么不让自己的博客用其中的一种,而且所有的内容都采用相册的浏览方式?不但降低了界面设计的复杂度,这些好看的效果也不会因为堆砌而产生负面的影响。另外,我可以让我的博客系统支持自主页面设计,那样就可以不断添加各种美妙的js效果了,我就可以常常换新鲜的东西了。然后,之前听了一些有关处理海量数据的思想和方法,我也想体现一些进来。于是,悲剧了...
首先是界面方面的,所有的事情都是易于上手难于精通的,所以我选择去网上找JS特效来修改,但是惊讶的发现,所找到的特效全部都是针对图像来的,于是我想的DIV倒影什么的就浮云了,当然这个不难解决,我已然开始摸索jquery去了,已经想好怎么山寨那些仅仅对于图像有效的js特效了。最悲剧的就是关于数据方面的优化了,我的点子是这样的:首先,我们知道,一个博客的用户数据和其他与用户相关的数据是呈很高的比例关系的,也就是说,一个用户可能有成千上万的博文等等,于是,如果要数据库在2种数据表中的查询速度一样的话,我们就要让2种数据表中的数据量相近。于是,我们就把数据量大的一方(博文类数据)表建多一些,分开存。那么怎么对应用户表和这些表的关系呢?在查询的时候根据用户ID的尾号来匹配,比如10张博文表,就让用户ID%10,再去找对应的表就行了。另外,我要融入静态化的做法,不要让数据库里面直接存字数很多的文章内容,把那些文字放到文件里面,数据库里面存路径。
有时候,我们美好的想法看上去很美好,但是很悲剧。先说问题小的,静态化,这个本身没有问题,但是结合起来一个荒谬的想法就有问题了。前面不是说js特效多是针对图像来的么,既然要静态化不如直接静态化成图片不就完了?转念一想...为什么每次打开网页验证码总是最后一个刷出来?文字变图片很耗资源...很慢...果断放弃了,那分表策略呢?其实实现起来也不难,就是有很多事情要自己去做,我们只要用sql拼接就很容易实现了,但是,我一个人做项目,难免想偷点懒,hibernate自动生成代码吧~然后去网上找了好久有关表名动态绑定的,且不说我第一次用hibernate所以云里雾里,听说开销非常大!然后,我也请了高人帮忙,得到的分析结果是:这是一个权衡的过程,得不偿失,而且还有2个方面可以说,我这么做是没有必要的:1.数据库底层可以通过软硬结合的手段达到分盘存数据等等来实现分布式2.如果有用到查询所有数据的时候这个做法只会加重系统的负担。于是,我就bia凉bia凉的了。
最后,只好放下分表的思路了,静态化必须会做下去,而界面我也会一边学jequery一边解决的,最恶心就是,大三的这个学期,时间真不够用,项目进展缓慢~~
不过,这件事之后,我还是没能养成多看技术文章的习惯,那些想法我虽然都是自己想出来的,但是貌似已经有前人实现了,所以由于看的技术文章少,我还就只好生猛下去~~
分享到:
相关推荐
本文将围绕“C++的学习感想”这一主题,深入探讨C++相较于C语言的新特性,并分享学习过程中的体会与感悟。 #### 面向对象编程(OOP) 面向对象编程是C++相较于C语言的一大革新。通过引入类、对象的概念,C++使得程序...
公司规章制度学习感悟.doc
在学习《微机原理与接口技术》这门课程的过程中,我深感其复杂性和挑战性。初接触时,面对诸多专业术语和理论问题,确实感到困惑。然而,随着时间的推移,我逐渐找到了学习的脉络。理解微机的整机概念是突破难点的...
Cadence学习感想 Cadence是电子设计自动化(EDA)软件的领导者,具有强大的仿真、电路图设计、自动布局布线、版图设计及验证等功能。学习Cadence是硬件工程师必须具备的技能之一。本文档是学习Cadence的经验总结,...
C语言学习感想C语言学习感想
SIMDROID学习感悟 SIMDROID是一个用于构建交互式对话框模型的工具,特别适用于CS(计算机科学)领域的应用开发。通过Simeroint机制,开发者可以轻松地创建动态且用户友好的对话框,将其嵌入网页,提升用户体验。在...
大学计算机基础学习感想 在信息时代,计算机技术的应用日益广泛与深入,社会对计算机的要求也在不断提高。大学生掌握计算机技术成为了必然要求。通过自学《大学计算机基础》与《大学计算机基础实践教程》,可以掌握...
由于提供的文件内容【部分内容】似乎不包含完整的句子或段落,只是零散的数字、字母和单词组合,这使得很难直接从中提取出具有深度的计算机学习感悟的知识点。然而,可以推测文档中可能提到的一些软件和平台,并假设...
大学计算机基础学习感想3篇.doc大学计算机基础学习感想3篇.doc大学计算机基础学习感想3篇.doc大学计算机基础学习感想3篇.doc大学计算机基础学习感想3篇.doc大学计算机基础学习感想3篇.doc
标题中的"计算机学习感悟归类.pdf"表明这是一个关于作者个人在学习计算机应用基础过程中的体会和收获的文档。描述中的内容没有提供额外信息,但标签为空,通常标签会包含关键词或主题,这里没有标签可能意味着文档...
数值分析学习总结感想 数值分析是一门重要的数学课程,它对数学理论的理解和实践能力都有着深刻的影响。本文将对数值分析的学习过程进行总结,分享作者在学习过程中的收获和感悟。 首先,数值分析课程的重要性体现...
【校长信息化学习感悟总结】 信息化时代的教育领导力不仅关乎技术的应用,更关乎教育者的情感态度和价值观念。校长作为学校教育的领航者,其信息化学习的感悟与实践对于整个教育体系的影响深远。孙召校长的随笔揭示...
【标题】:2020疫情期间网上学习感想作文10篇.pdf 【描述】:这份文档包含了10篇关于2020年新冠疫情背景下学生对网上学习体验和感悟的作文。 【标签】:事业编 【部分内容分析】: 1. **在线教育的普及**:在...
### 标题:“抗击疫情先进事迹学习感悟精品范例五篇” - **核心知识点**:该标题明确指出了文档内容将围绕“抗击疫情”这一主题,通过分享五个不同的事例,展示在抗击疫情过程中的先进人物事迹,并从中汲取学习和...
【高中物理电学内容学习感悟探讨】 高中物理电学是物理学的重要组成部分,也是高中物理学习中的难点。要学好电学,首先需要对整个物理知识体系有全面的理解和掌握。这意味着不仅要精研电学,还需要关注力学、光学、...
《计算机导论》的学习感想主要涵盖了以下几个方面: 1. **计算机基础知识的引入**:《计算机导论》作为初入计算机科学的引导书籍,首先介绍了计算机的发展历程,从早期的计算工具到现代复杂的数字处理系统,包括...
SIMDROID 学习感悟 SIMDROID 是一个专门用于构建交互式对话框模型的工具,它提供的Simeroint机制让开发者能够轻松地在网页上创建动态、互动的对话框。这种技术对于提升用户体验和增强网页应用的互动性具有显著效果...
新学问新理念新教法的学习感悟体会主要集中在以下几个核心知识点: 1. **以学生为中心**:新课程改革强调“以同学开展为本”的基本理念,这意味着教育的核心目标是促进学生的全面发展,不仅仅是传授知识,更是培养...
【校长信息化学习感悟总结】 教育信息化是当今教育领域的一个重要趋势,它正在深刻地改变着教育的方方面面。从教育观念的转变,课程教学的革新,教学模式的创新,到学生全面发展的推进,以及学校管理的现代化,信息...
但是,从给出的内容来看,这里提到的是关于计算机导论的学习感想。因此,我可以根据计算机导论的一般性内容来构建一些可能的知识点。 首先,“计算机导论”是一门旨在为初学者介绍计算机科学与技术基础的课程。它...