- 博客(36)
- 收藏
- 关注
原创 plsql及Oracle基础知识(一)
主要涉及知识:创建及销毁表空间、创建及销毁用户、给用户赋权、导入导出库、创建表、给表添加主键及外键约束、给表及字段添加注释、创建函数、创建过程、创建序列、创建触发器、创建程序包等,现将知识整理如下:1.创建表空间 首先登陆管理员账号,或者有DBA权限的用户。--创建表空间create tablespace ysty logging datafile 'E:\ysty...
2018-09-23 21:47:21 833
转载 当时忍住就好了
你开着车,有人从侧面超越了你,你一怒之下一脚油门车轰鸣着撞了过去;同事说你提供的预算有两处纰漏,你立马勃然大怒,指责他不过是个什么都不懂的小瘪三;找工作时你总是很快答应你碰见的第一家给你Offer的公司,然而入职之后就后悔不迭……人一生中有很多这样的时刻,你做出的选择会影响你成为一个什么样的人,收获什么样的人生,还会影响你的家庭在未来的走向,然而即便我们知道这些选择至关重要,可往往我们还是
2017-08-06 14:58:39 614
转载 如何快速定位自己热爱的工作
这篇文章要谈的,是怎样判断你是否喜欢软件开发以及怎么去找自己热爱的事业。庄子与惠子游于濠梁之上。庄子曰:“儵鱼出游从容,是鱼之乐也。”惠子曰:“子非鱼,安知鱼之乐?”庄子曰:“子非我,安知我不知鱼之乐?”惠子曰:“我非子,固不知之矣;子固非鱼也,子之不知鱼之乐,全矣。”庄子曰:“请循其本。子曰‘汝安知鱼之乐’云者,既已知吾知之而问我,我知之濠上也。”庄子
2017-08-06 14:54:33 557
转载 怎样抓住机会
那天在IT职业咨询QQ群里聊天,提到腾讯、阿里,我说跟着这两家公司从小到大的朋友,都获得了不菲的回报,成了富翁或者财务自由了。有群友感叹说:“是啊,我们错过了那么多机会。”看到这句话,我心里一动,是啊,我们是错过了不少机会,可是,眼下还有很多机会,我们怎么样知道它是机会并且抓住它呢?什么是机会马云经历两次创业失败后,第三次凑了50万在马云家里创业,最多时一个房间坐3
2017-08-06 12:20:08 599
转载 给刚入职的童鞋的忠告
走过的路,回忆起来是那么曲折,把自己的一些心得体会分享给程序员兄弟姐妹们,虽然时代在变化,但是很可能你也会走我已经做过的10年的路程,有些心得体会你可以借鉴一下,觉得说得有道理的你就接纳,觉得说得没道理的,你就抛弃,以下是我发自内心的,给大家的忠告,特别是针对那些小弟弟妹妹们。01. 自己的户口档案、养老保险、医疗保险、住房公积金一定要保管好。由于程序员行业每年跳槽一次,我不隐瞒大家,
2017-03-05 12:40:33 1105
转载 解释器与编译器的区别
编译器是把源程序的每一条语句都编译成机器语言,并保存成二进制文件,这样运行时计算机可以直接以机器语言来运行此程序,速度很快;而解释器则是只在执行程序时,才一条一条的解释成机器语言给计算机来执行,所以运行速度是不如编译后的程序运行的快的.1、编辑:用编辑软件(EDIT.EXE或记事本)形成源程序(.ASM),如:LX.ASM;2、汇编:用汇编程序(MASM.EXE)对源程序进行汇编,
2017-01-13 22:07:14 1484
转载 给字符数组赋值的方法
main() { char s[30]; strcpy(s, "Good News!"); /*给数组赋字符串*/ . . . } 上面程序在编译时, 遇到char s[30]这条语句时, 编译程序会在内存的某处留 出连续30个字节的区域, 并将第一个字节的地址赋给s。当遇到strcpy( strcpy 为 Turbo C2.0的函数)时, 首先在目标文件的
2016-09-22 18:49:12 1193
转载 什么是交叉编译,为什么要使用交叉编译?
一、什么是交叉编译 在一种计算机环境中运行的编译程序,能编译出在另外一种环境下运行的代码,我们就称这种编译器支持交叉编译。这个编译过程就叫交叉编译。简单地说,就是在一个平台上生成另一个平台上的可执行代码。这里需要注意的是所谓平台,实际上包含两个概念:体系结构(Architecture)、操作系统(OperatingSystem)。同一个体系结构可以运行不同的操作系统;同样,同一
2016-09-06 11:36:31 1450
原创 快慢指针应用(二)——链表排序
使用快慢指针对链表里按内容大小排序:源代码如下:#include#includetypedef struct student{ int num; struct student *next;}Node;typedef struct student *Link;Link SortedMerge(Link a, Link b);void FrontBackSplit(Link
2016-08-09 17:41:39 612
原创 快慢指针应用(一)
快慢指针中的快慢指的是移动的步长,即每次向前移动速度的快慢。例如可以让快指针每次沿链表向前移动2,慢指针每次向前移动1次。应用一:判断单链表是否为循环链表让快慢指针从链表头开始遍历,快指针向前移动两个位置,慢指针向前移动一个位置;如果快指针到达NULL,说明链表以NULL为结尾,不是循环链表。如果 快指针追上慢指针,则表示出现了循环。fast=slow=head;fast=fast->next
2016-08-09 17:14:47 1386
转载 浅谈HTTP中Get与Post的区别
Http定义了与服务器交互的不同方法,最基本的方法有4种,分别是GET,POST,PUT,DELETE。URL全称是资源描述符,我们可以这样认为:一个URL地址,它用于描述一个网络上的资源,而HTTP中的GET,POST,PUT,DELETE就对应着对这个资源的查,改,增,删4个操作。到这里,大家应该有个大概的了解了,GET一般用于获取/查询资源信息,而POST一般用于更新资源信息。
2016-07-22 11:31:23 366
转载 为什么启动代码必须用汇编
启动代码为什么启动代码一定一要用汇编语言编写,启动代码的主要功能是什么?单片机不用启动代码,为什么arm要用启动代码?------解决方案--------------------------------------------------------最开始的几行代码要完成初始化中断向量,堆栈什么的。这些只能用汇编做。------解决方案---------------------
2016-07-21 11:23:18 2145
转载 ARM工作模式(一)
ARM工作模式一、存储器格式(字对齐):Arm体系结构将存储器看做是从零地址开始的字节的线性组合。从零字节到三字节放置第一个存储的字(32位)数据,从第四个字节到第七个字节放置第二个存储的字数据,一次排列。作为32位的微处理器,arm体系结构所支持的最大寻址空间为4GB。 存储器格式 1、大端格式:高字节在低地址,低字节在高地址
2016-07-21 09:42:17 654
原创 自己实现的简易版printf
我实现的这个printf主要是运用指针和可变参数来实现常用的打印功能:源码如下:#include#includevoid print_int(int argint);void print_float(double argflt);void print_small_radix(int argint,int n);void print_str(char *argstr);void
2016-07-06 17:49:31 1790 1
原创 集线器、交换机、路由器、网桥、网关之间的区别与联系
集线器(HUB) 集线器就是将网线集中到一起的机器,也就是多台主机和设备的连接器。集线器的主要功能是对接收到的信号进行同步整形放大,以扩大网络的传输距离,是中继器的一种形式,区别在于集线器能够提供多端口服务,也称为多口中继器。集线器在OSI/RM中的物理层。集线器的基本功能是信息分发,它把一个端口接收的所有信号向所有端口分发出去。一些集线器在分发之前将弱信号重新生成,一些集线器整理信号的时序
2016-07-05 16:13:59 4667
转载 TCP/IP协议栈与数据包封装
TCP/IP协议栈与数据包封装 TCP/IP网络协议栈分为应用层(Application)、传输层(Transport)、网络层(Network)和链路层(Link)四层。如下图所示(该图出自[TCPIP])。图 36.1. TCP/IP协议栈 两台计算机通过TCP/IP协议通讯的过程如下所示(该图出自[TCPIP])。图 36.2.
2016-07-03 22:14:58 15715 1
转载 同网段和不同网段设备通信原理详解
在当今的以太网络通信中,在IP数据包中有两个必不可少的地址,那就是IP地址和网卡地址(即MAC地址),在数据包中,无论是IP地址还是MAC地址,都有源地址和目标地址,因为通信是双方的,所以就必须同时拥有双方的地址!在同一IP网络中通信,将会发生以下事件:主机A与主机B通信,这时主机A肯定首先要封装这些需要发给主机B的数据包,那么对于主机A来说,自己的IP地址和MAC自己肯定能够轻易得到
2016-07-01 01:11:57 8395 2
转载 网络通信之 字节序转换原理与网络字节序、大端和小端模式
一、在进行网络通信时是否需要进行字节序转换? 相同字节序的平台在进行网络通信时可以不进行字节序转换,但是跨平台进行网络数据通信时必须进行字节序转换。 原因如下:网络协议规定接收到得第一个字节是高字节,存放到低地址,所以发送时会首先去低地址取数据的高字节。小端模式的多字节数据在存放时,低地址存放的是低字节,而被发送方网络协议函数发送时会首先去低地址取数据(想要取高字节,
2016-06-29 19:44:03 687
原创 子网掩码的计算及与子网数、主机数关系
子网掩码就是将某个IP地址划分成网络地址和主机地址两部分。子网掩码——屏蔽一个IP地址的网络部分的“全1”比特模式。对于A类地址来说,默认的子网掩码是255.0.0.0;对于B类地址来说默认的子网掩码是255.255.0.0;对于C类地址来说默认的子网掩码是255.255.255.0。子网掩码是一个32位地址,是与IP地址结合使用的一种技术。它的主要作用有两个,一是用于屏蔽IP地址的一部分
2016-06-29 13:20:40 63229 6
转载 计算机专用英语词汇1500词
1. file n. 文件;v. 保存文件 2. command n. 命令,指令 3. use v. 使用,用途 4. program n. 程序 5. line n. (数据,程序)行,线路 6. if conj. 如果 7. display vt. 显示,显示器 8. set v.
2016-06-12 15:10:18 46615 5
原创 栈实现的带括号的计算器
带括号的表达式计算:通过栈的应用来实现,建立操作数栈和运算符栈,运算符有优先级。规则:1.自左至右扫描表达式,凡是遇到操作数一律进操作数栈。 2.当遇到运算符时如果它的优先级比运算符栈栈顶元素的优先级高就进栈。反之,取出栈顶运算符和操作数栈栈顶 的连续两个操作数进行运算,并将结果存入操作数栈,然后继续比较该运算符与栈顶运算符的优先级。 3.遇到左括号一律进运算符栈,右括号一律不进运
2016-06-12 00:12:40 3097 3
转载 Linux 程序开发打印 Debug 信息的使用技巧
coding 最重要的是如何debug,debug 当然就少不了把程序信息输出,如何清晰明了地打印出程序信息,可以快速判断程序运行情况,定位程序出问题的地方。先来一段代码实战下再说: #include stdio.h>#include stdlib.h>#include errno.h>#ifndef __USE_DEBUG#define __USE_DEBUG
2016-06-02 00:14:16 1909
原创 C语言预定义宏(__LINE__、__DATE__等)浅析
ANSIC标准定义了以下5种可供C语言使用的预定义宏: __LINE__ 在源代码中插入当前源代码行号 __FILE__ 在源代码中插入当前源代码文件名 __DATE__ 在源代码中插入当前编译日期〔注意和当前系统日期区别开来〕 __TIME__ 在源代码中插入当前编译时间〔注意和当前系统时间区别开来〕 __STDC__ 当要求程序严格遵循ANSIC标准时该标识符被赋值为1。
2016-05-30 21:54:00 3964
转载 宏、函数、宏函数,内联函数的区别
http://hi.baidu.com/pobenliu/blog/item/3e458208279486a32fddd43f.html宏、函数、宏函数的区别先说宏和函数的区别:1. 宏做的是简单的字符串替换(注意是字符串的替换,不是其他类型参数的替换),而函数的参数的传递,参数是有数据类型的,可以是各种各样的类型.2. 宏的参数替换是不经计算而直接处理的,
2016-05-30 20:08:28 890
原创 内联函数(内嵌函数)浅析
一、inline函数inline(小心,不是online),翻译成“内联”或“内嵌”。意指:当编译器发现某段代码在调用一个内联函数时(注意,是在编译阶段而非预处理阶段,这是和宏函数的区别之一),它不是去调用该函数,而是将该函数的代码,整段插入到当前位置。这样做的好处是省去了调用的过程,加快程序运行速度。(函数的调用过程,参数入栈出栈、分配空间、传参、传返回值等操作,所以总要多占用一些时间)。这
2016-05-30 11:02:01 3536
转载 学习新东西的唯一方法
有人曾从我工作的一家公司盗取了 9 千万美元。我不太懂得如何观人识人。这家公司最终关门了。有一些事情我就是学不会。我很容易相信一个人。因此,无论我如何尝试,判断一个人对我来说,简直太难了。所以,我寻找擅长做这件事的人,我让他们给我提供帮助。不要强迫自己学习那些你不想或者不属于你天赋所及的事情。天赋的作用到底有多大?非常小。但你需要从它开始起步。天赋是技能的种
2016-05-16 23:56:33 576
原创 Linux中完成输入密码显示*功能
鉴于Linux中getch函数无法使用,故LZ结合打印终端行设置命令stty命令完成此功能:源码及注释如下:#include#include#define BACKSPACE 127 //\b的阿斯科码值,/***完成的功能:输入密码显示*,能回删,未输入密码时,删除键停止工作,只能输入6位密码,按回车结束输入,输入的密*码保存在数组中**/int ma
2016-05-16 09:46:00 2622
转载 枚举类型的使用方法
1. 枚举的定义枚举类型定义的一般形式为: enum 枚举名{ 枚举值表 }; 在枚举值表中应罗列出所有可用值。这些值也称为枚举元素。 例如: 该枚举名为weekday,枚举值共有7个,即一周中的七天。凡被说明为weekday类型变量的取值只能是七天中的某一天。 2. 枚举变量的说明 如同结构和联合一样,枚举变量也可用不同的方式说明,即先定义后说明,
2016-05-16 09:03:30 489
原创 Linux stty命令
stty时一个用来改变并打印终端行设置的常用命令。 1 ,在命令行下,禁止输出大写的方法 stty -icanon 设置一次性读完操作,如使用getchar()读操作,不需要按enter stty icanon 取消上面设置 stty -a 查看 信息 stty -echo 设置命令不被显示 stty echo 取消不显设置 stty r
2016-05-14 23:11:00 3583
转载 资料结束符EOF,system("stty raw")
文件结束符EOF,system(stty raw) 关于文件结束符EOFEOF 是 End Of File 的缩写。在C语言中,它是在标准文件结束符EOF,system("stty raw")>> 关于文件结束符EOFEOF 是 End Of File 的缩写。在C语言中,它是在标准库中定义的一个宏。人们经常误认为 EOF 是从文件中读取的一个字符(牢记)。
2016-05-14 22:43:47 2743 1
转载 指针函数与函数指针区别
在学习arm过程中发现这“指针函数”与“函数指针”容易搞错,所以今天,我自己想一次把它搞清楚,找了一些资料,首先它们之间的定义:1、指针函数是指带指针的函数,即本质是一个函数。函数返回类型是某一类型的指针 类型标识符 *函数名(参数表) int *f(x,y);首先它是一个函数,只不过这个函数的返回值是一个地址值。函数返回值必须用同类型的
2016-05-13 21:43:52 346
原创 int main(int argc,char* argv[])浅析
我刚接触到这两个变量时,根本不知道它们是用来做什么的,我想很多人也跟我一样,刚看到这两个变量时也是稀里糊涂的。 其实: int main(int argc,char *argv[]) 是 UNIX 和 Linux 中的标准写法,而 int main() 只是 UNIX 及 Linux 默许的用法。我们经常用的main函数都是不带参数的。因此main 后的括号都是空括号。实际上,main函数
2016-05-13 12:30:16 1130
原创 删除字符串的一部分
《C和指针》第6章编程练习:请编写一个函数,删除一个字符串的一部分,函数的原型如下:int del_substr(char *str,char const *substr )函数首先应该判断substr是否出现在str中,如果它并未出现,函数就返回0;如果出现,函数应该把str 中位于该子串后面的所有字符复制到该子串的位置,从而删除这个子串,然后函数返回1。如果substr多次出现在str
2016-05-11 09:32:48 1585
转载 C语言中 float double在内存中的存储
C语言中,对于浮点类型的数据采用单精度类型(float)和双精度类型(double)来存储,float数据占用32bit, double数据占用64bit,我们在声明一个变量float f= 2.25f的时候,是如何分配内存的呢?如果胡乱分配,那世界岂不是乱套了么,其实不论是float还是double在存储方式上都是遵从IEEE的规范的,float遵从的是IEEE R32.24 ,
2016-05-09 20:51:30 815
原创 幻数浅析(Magic Number)
在源代码编写中,有这么一种情况:编码者在写源代码的时候,使用了一个数字,比如0x2123,0.021f等,他当时是明白这个数字的意思的,但是别的程序员看他的代码,可能很难理解,甚至,过了一段时间,代码的作者自己再看代码的时候也忘记了这个数字代表的含义。于是感叹,虽然不知道这个数字是干什么用的,究竟代表什么,但是编译后的程序可以正常运行,真是"魔术般的数字"幻数即源于此。幻数
2016-04-24 13:13:36 7728 1
原创 Windows极常用的快捷键
CTRL+SHIFT+ESC打开任务管理器CTRL+A全选文件夹内的文件CTRL+S保存当前操作的文件CTRL+W关闭当前的窗口CTRL+ X剪切被选择的项目到剪贴板CTRL+Z撤销上一步的操作CTRL+Y重做上一步被撤销的操作ALT+TAB切换当前程序 (加SHIFT反向)CTRL+ALT+DELETE切换用户,换密码 CTRL+A
2016-04-18 18:20:13 452
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人