找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 1934|回复: 0
打印 上一主题 下一主题
收起左侧

VII C++后的Unix C和Oracle

[复制链接]
跳转到指定楼层
楼主
ID:60076 发表于 2014-4-29 20:11 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
       C++完成有半个月了,在结束后的这段时间里开始系统的学UC和Oracle,UC不过才研究了两个星期,基本上都是一些基础的操作,UC因为比较难,因此熟练度25%左右,Oracle相对来说很简单,熟练度一开始就应该有45%,由于之后还有Windows系统和MFC几大框架需要学习,因此接下来只需要把UC提升到了解阶段就ok了。至于说熟悉阶段、掌握阶段以及应用阶段只有完成几个项目后再来专精了。
       一方面是UC,Unix和windows一样也是个系统,拥有自己的函数,UC换句话说就是Unix环境下C语言的底层语言,再通过UC函数进入内核,因此在这个系统中UC效率比C语言要高,因为C语言要首先转换成UC语言。因为要背的东西多,所以我觉得有点难,接收的速度不够快,所以呢只求理解、理解万岁!首先刚接触UC的时候就是一大堆命令和基础知识,之前的大半年的编程都是用这个系统,所以久而久之,用的多这些基本的命令也都记住了,比如mkdir创建一个文件、rmdir删除文件、cd进入或退出文件、gcc运行C语言.c程序、g++运行C++的.cpp程序,还有各种查看进程、改权限、查看文件大小、复制文件、打包静态库\共享库等等的操作。记得刚接触这个系统来写C语言的第一个程序hello world的时候,我连Unix是什么东西都不知道,而且用的很纠结。话说之前我只用过C语言写了单片机程序,都过去了2年了,没想到2年之后又开始接触编程,不过不是嵌入式,而是电脑软件方向的编程,因此自然就需要大量的数据输入输出,而我却连一个最基本的printf和scanf都不会写。。。更何况是进阶的输入输出sprintf、getchar、fgets了,也不知道是啥时候开始会写了,可能接触时间长了就会了。
       UC完成基本的操作后就能简单的用键盘在终端里操作各种文件,这时候不需要鼠标操作了,也就是完全的键盘流,接下来才能够进行UC编程,在这个系统里UC可以完全代替C语法,毕竟是C的底层,因此真的要精通比C还要难,话说有人研究了2年内存管理都还没完全搞明白。第一通过UC编程能够修改UC的环境变量,换句话说就是修改命令,这一点和修改快捷键是一样的。第二UC可以和C一样进行内存管理,C语言是malloc和free操作;C++是new和delete操作;而UC是sbrk、brk、mmap、munmap函数来操作了,复杂度也是UC最高,经常容易分配内存出纰漏,要么就内存用完了,要么就是用错了地方。第三就是UC的文件操作,和C的文件操作一样用UC系统函数操作了,但需要自己操作缓冲区,这一点是C语言没有的,因此越进入底层,操作的东西就越多,也越麻烦,就像java编程没有内存管理。因此也就容易多了。总体来说Windows和Unix虽然系统不同,但原理都是差不多的,虚拟内存、内存映射、共享库、信号通信、进程和线程的原理等等,主要差别就在于函数的不同和用法的不同。
       另一方面的数据库Oracle,终于把查询部分学了一半,比如一个嵌套的查询,显示出每个人的姓名和职称,如果没有职称则显示为老板:    select first_name,nvl(to_char(manager_id),'BOSS') from s_emp; 查询语句最基本的关键字就是select和from,语句都不能离开它们,然后才有其它的关键字,比如排除重复的排重显示关键字distinct,能够把满足的数据排除重复后再输出数据、空值NULL的处理关键字nvl、更加深入的限制数据关键字where,能够过滤不满足要求的数据、将一系列数据从小到大的排序关键字order by、各种查询的函数,实现各种更高级的查找功能,以及一些运算符,用来实现表中所有满足数据计算后的结果。剩下还有一半的查询就是接下来的需要了解的内容了。
       所以啊,精通一个技术还真不容易,感觉永远都精通不了,我算是体会了。IT就是这样,知识更新也快,而且又不是那么好学,我感觉我脑筋不够用了,能否再加个内存条? 多线程记忆和思考......这也只是幻想而已,因为现在还没发展到纳米时代,每天一觉醒来,看看周围,就想吐槽,切!怎么还是这个时代。希望明天一起来就发现已经从信息时代升级到数字时代,后天一起来就发现已经从数字时代升级到纳米时代,这样才对嘛......
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 顶 踩
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表