`
zuroc
  • 浏览: 1302357 次
  • 性别: Icon_minigender_1
  • 来自: 江苏
社区版块
存档分类
最新评论

回首编程路-- 第3段

阅读更多
第3段:求索

2008-4-12 15:33 书接上回http://zsp.iteye.com/blog/55294

JAVA又看了一个学期带一个假期,从大方向说上感觉和.Net神似.不过这是应该现在看法,当时的认识估计没有这么深刻.

那时是想用Java去写一个视频P2P的东西.网络一块到还有不少用Java封装的开源库,不用自己造轮子.不过视频播放这一部分就比较麻烦了,需要用到解码器/.COM,而这些东西毫无疑问都是C/C++写的.由于不懂C/C++,一直没有明白怎么去整合他们.

无奈之下,逼上梁山.开始看C++了.在Csdn上听说<<C++ Primer>>是最好的入门书,就去找了一本慢慢看.<<C++ Primer>>到是不难,但放下Primer去玩MFC就开始要吐血了.一时没搞定MFC,便又跑去看<<Effective C++>>,<<C++ Template>>这类书,越看越有些误入歧途.每天津津乐道于语言细节,模板技巧,优雅设计.

受一些书影响,对跨平台的C++程序开始感兴趣.接触到了wxWeight,虽然wxWeight很MFC很类似,不过好像好懂多了.但是学了一些之后,发现如果想写一个支持皮肤的程序程序很是麻烦.我想,如果可以直接用网页做界面那么多好.于是Firefox所用到XUL技术进入了我的视野.

XUL本质上就是网页,因此HTML,CSS,Javascript是必不可少.因此也看了一点,另外还学习了一点XPCOM.

为了实现界面和后台的分离,又受到Google Desktop的启发,我想,既然前台都已经是网页了,那么后台就应该一个web服务器了,但是既然要放到客户端,web服务器就不能太大,需要是一个微型的web服务器.

当然有服务器还是不够的,还需要一种生成动态网页的方式.先尝试用C++写Cgi,很痛苦,放弃了.尝试PHP,学了一天,会用了.但是第二天,在csdn看到鼓吹django.试用了一下,发现它居然自带了一个web server,二话不说,放弃php,改投python.

于是被一些django教程作者毒害:),追求优雅的将模板和代码分离.从此在心中埋下了鄙视PHP的阴影......

这个时间应该是到了大3下学期了.有一天,同学问我,"有一个'星辰工作室',去不去?可以免费上网,还有工资".我
觉得还不错,另外自己写的东西也需要找一个空间挂出来,就去试了试.

在此之后一两个月,我写出了我的第一个web作品,支持自动完成的在线词典(http://web2.stuhome.net.cn/dictionary/).具体过程,且听下回分解.
分享到:
评论

相关推荐

    Python每日一练(3)-输出编程三种境界

    编程学习确实可以与王国维的人生三境相联系,初学者可能会经历困惑(第一境)、执着实践(第二境)和融会贯通(第三境)的阶段。通过掌握各种输出技巧,程序员能够更好地表达和呈现代码逻辑,这正是编程学习不断进步...

    零基础学Python

    - **Python的独特优势**:作为一门适合初学者的语言,Python以其简洁明了的语法和丰富的第三方库受到青睐。 - **满足零基础学习者的需求**:考虑到市场上大多数教程都针对有一定编程基础的学习者,因此专门为零基础...

    如何学习Java了,这是大家关心的问题

    第三境:“众里寻他千百度,蓦然回首,那人却在,灯火阑珊处”。随着学习的深入,你需要泛读更多Java相关技术文章,学习中级知识,如Java与XML的结合、Java Bean和EJB等。同时,可以研读Java认证考试资料,深化理解...

    -c#数据库系统心得体会.doc

    c#数据库系统心得体会三: 数据库课程设计大赛的尘嚣渐渐远去,怀着对这次大赛的些许不舍,怀着对当初课程设 计开始时候的豪情万丈的决心的留恋,怀着通过这次课程设计积累的信心与斗志,我开 始写这篇文章,为自己...

    十天学会单片机100例

    - **实例3**:使用单片机控制第一个LED灯亮。通过编写简单的控制程序,让单片机的某个端口输出高电平,从而点亮连接在该端口上的LED灯。 - **实例4**:使用单片机控制一个LED灯闪烁。通过定时改变端口的输出状态...

    leetcode卡-leetcode:leetcode每日打卡,按"有没有一起从零刷leetcode"顺序刷题!:rocket:起:rocket:飞:rocket:了!

    最后,“希望明年这时候能把第三句话加上”,这里的第三句话可能是“众里寻他千百度,蓦然回首,那人却在灯火阑珊处”,意味着作者期待通过一年的努力,能在编程技能上达到一个新的高度。 标签“系统开源”可能指的...

    三种方法来检索处理器信息.zip

    其次,利用第三方硬件检测软件也是一种有效的方式。例如,CPU-Z是一款广受欢迎的免费工具,它可以提供详尽的CPU、内存、主板和显卡信息。此外,HWiNFO、 Speccy等软件也能提供全面的硬件分析报告,包括处理器的缓存...

    数据结构源代码,一些常用的数据结构程序,C语言版

    C语言是一种底层编程语言,常用于实现这些数据结构,因为它允许直接访问内存,提供了良好的性能。以下是对标题和描述中提及的各个数据结构源代码的详细说明: 1. **图.c** - 图是一种非线性数据结构,由节点(或...

    在ObjectARX(VC)中使用MFC-可停靠窗体 DockControlBar项目源代码

    在ObjectARX(Autodesk开发的C++编程接口)中集成MFC(Microsoft Foundation Classes)技术,可以极大地丰富用户界面并提升应用程序的交互性。本项目源代码主要展示了如何在ObjectARX应用中实现可停靠窗体...

    cppcheck source code

    7. **第三方库**:cppcheck可能依赖一些开源库,这些库可能被集成在源码包中,以供编译使用。 学习cppcheck源代码可以让我们了解以下几个方面的知识点: - **静态代码分析**:cppcheck如何通过词法分析、语法分析...

    基于OpenGL的Android+3D游戏开发技术详解与典型案例(源码)

     第3章 不积跬步,无以至千里—游戏开发基础知识本章初步介绍了游戏开发的基础知识  第4章 千里之行,始于足下—3D开发基础知识本章介绍了3D开发中的基础知识,包括OpenGL ES的介绍及OpenGL ES中绘制模型的原理,...

    图片左右滚动

    自动回首位意味着当用户浏览到最后一张图片时,系统会自动跳转回第一张图片,形成一个无缝循环,为用户提供不间断的浏览体验。 在实际应用中,这样的图片滚动效果通常涉及到以下技术点: 1. **CSS布局**:使用CSS来...

    70种简单好用的js实例代码

    与第一种方法类似,这里使用`history.back()`替代了`history.go(-1)`来实现相同的功能,即返回到上一个页面。 #### 3. 查看源码 此功能允许用户通过点击按钮直接查看当前页面的源代码。这通常用于教育或演示目的,...

    图片自动播放多案例.zip

    这种技术主要涉及到网页设计、JavaScript编程以及可能的CSS3动画。下面将详细解释如何实现这样的功能,以及可能涉及到的关键知识点。 首先,我们需要理解“幻灯片”(Slideshow)的概念。幻灯片是一种用户界面元素...

    (完整word版)约瑟夫生死游戏课程设计(含源代码可以运行)(word文档良心出品).docx

    在链表操作中,`Locate(i)`函数用于获取链表中第`i`个位置的节点,这在删除特定节点时非常有用。此外,程序还提供了删除首节点`xiuf(p-&gt;link)`和移动尾节点`movelast(pre)`的函数,以处理链表头尾的特殊情况。 在...

    12本精彩的Linux书籍

    回首数年之前,当我需要在Linux下写大量的C程序的代码时,我总会参考Vi文本编辑器的快速参考手册。即使你已经用了很长时间的Vi和vim编辑器,如果你没有读过这本书的话,那么请你读一下这本书。你会惊讶于Vim编辑器的...

    计算机的名人计算机的名人

    计算机史上的名人回首 PC 的 20 年,它的历史就是一部英雄的历史,一个个闪亮的名字,就像一颗颗璀璨的星星,为人羡慕、令人敬仰;他们对PC 业的兴起,对计算机技术的繁荣,对人类的贡献是我们不应忘记的。 一、...

    cef_binary_3.2623.1401.gb90a3be_windows64

    6. **插件支持**:CEF支持NPAPI和Pepper插件,允许集成第三方插件来扩展浏览器功能。 7. **多进程架构**:采用Chromium的多进程架构,使得浏览器的稳定性和性能得到提升,因为不同进程之间相互隔离,一个进程崩溃...

Global site tag (gtag.js) - Google Analytics