- 博客(13)
- 资源 (1)
- 收藏
- 关注
转载 编译阶段完成的任务
源代码 (source code) → 预处理器 (preprocessor) → 编译器 (compiler) → 汇编程序 (assembler) → 目标代码 (object code) → 连接器 (Linker) → 可执行程序 (executables)1. 词法分析词法分析器根据词法规则识别出源程序中的各个记号(token),每个记号代表一类单词(lexeme)。源程序中
2012-12-29 22:11:21 1248
转载 连接SQL server 2005
将上面的按钮控件名字改成hellword,然后我们再新建一个按钮,名称改为“SQLdatabase”,下来我们就开始建立最简单的数据库连接测试。首先确认数据库是否连接正确:打开SQL Server 2005 Management Express,会弹出窗口要求连接,如图:选择连接即可,在打开的数据库中建立一个新的数据库“testDB”,创建一个表“danwei”
2012-12-24 13:02:40 1293
转载 学会使用SQL中的Isnull函数
在程序开发过程中,程序员用到最多的估计就是数据库了,几乎在任何一个地方都会和数据库打交道,数据库的增加,删除,更新,查询,都必须用到sql语句或者是存储过程,归根结底还是试用sql数据库,但是在敲写相关sql语句时,我们经常会遇到一些空的字符串或者是字段,这就给我们对数据库造成一定的麻烦,系统经常会提示“某值null不能转换”“插入的值不能为空”等等诸如此类的提示,isnull函数会帮助你搞定这些
2012-12-22 17:53:04 1671
转载 C++ 标准头文件与C头文件区别与联系以及C风格字符串
1、cstdlib是C++里面的一个常用头文件, 等价于C中的。2、一般一个带“.h” 扩展名的库文件,比如iostream.h。这是延续C语言的,为了兼容C。在新标准的库中都有一个不带".h"扩展名的相对应,区别除了后者好多改进之处,还有一点就是后者的东西都放进了“std”名字空间中。但是 string.h有点特别,问题在于C++要兼容C的标准库,C的标准库里也有一个名字叫做"str
2012-12-19 17:06:06 822
转载 delete与delete[]需要注意的地方
delete与delete[]需要注意的地方1:首先来说一个大家容易忽略的问题:定义:int *p=new int;这个大家一看就知道,在内存中分配了一个int类型的空间,没错。但是我想说的是,操作系统在堆在分配了一个int类型空间给p指向的空间,但是p本身的值是在栈上,我觉的明白这个很重要。比如,你需要处理一个海量数据,这个数据需要用二维数组来表示,你如果这样定义int *ptr
2012-12-19 08:25:03 446
转载 B/S C/S模式比较
1、 你如何理解分层的思想,你认为它有什么优点和缺点?2、 请比较B/S模式和C/S模式的异同点和优缺点?分层(Laying)是软件开发者用来将复杂的软件系统分解的最常用的方法。当你使用“层”(Lay)这个术语考虑一个系统时,你可以把软件中的主要子系统的组织方式想象为多层蛋糕,每一层都位于低层之上。在这个方案中,高层使用低层中定义的各种服务,但低层却意识不到高层的存在。更进一步地,
2012-12-16 13:50:40 2098
转载 FORK 函数的理解
对于刚刚接触Unix/Linux操作系统,在Linux下编写多进程的人来说,fork是最难理解的概念之一:它执行一次却返回两个值。 首先我们来看下fork函数的原型:#i nclude #i nclude pid_t fork(void); 返回值: 负数:如果出错,则fork()返回-1,此时没有创建新的进程。最初的进程仍然运行。 零:
2012-12-14 21:02:09 441
转载 Linix fork系统调用
Linux系统进程控制编程--fork()系统调用Linux系统进程控制编程----fork函数的使用#include pid_t fork(void); fock函数调用一次却返回两次;向父进程返回子进程的ID,向子进程中返回0,这是因为父进程可能存在很多过子进程,所以必须通过这个返回的子进程ID来跟踪子进程,而子进程只有
2012-12-14 20:48:36 380
转载 关于fork()返回值
fork简介: fork英文原意是“分岔,分支”的意思,而在操作系统中,乃是著名的Unix(或类Unix,如Linux,Minix)中用于创建子进程的系统调用。 【NOTE1】 fork () 的作用是什么?换句话说,你用 fork () 的目的是什么? ――是为了产生一个新的进程,地球人都知道 :)产生一个什么样的进程? ――和你本来调用 fork (
2012-12-14 20:16:06 924
转载 parse generator生成c++文件
parse generator是Windows下替代bison的一款好软件,使用academic copy license时,可以无功能限制使用。网上有很多关于生成c的例子。这里来个c++的。我是在VC6环境下的,关于配置的问题,我就不讲了,参看PG自带的帮助文件的“设置Visual C++ version 4.0及更高版本”一节。保证include files啊,source files
2012-12-05 22:05:01 1129
转载 LEX AND YACC 使用(三)
在2.3.8中已涉及到二义性和冲突的问题,这里再集中介绍一下,这在写Yacc源程序时会经常碰到。二义性会带来冲突。在2.3.8中我们介绍了yacc可以用为算符确定优先级和结合规则解决由二义性造成的冲突,但是有一些由二义性造成的冲突不易通过优先级方法解决,如有名的例子:stat:IF bexp THEN stat|IF bexp THEN stat ELSEstat;对于这样
2012-12-05 20:23:15 3618
转载 LEX AND YACC 使用(二)
二、语法分析程序自动产生器yacc的使用方法2.l yacc概述形式语言都有严格定义的语法结构,我们对它们进行处理时首先要分析其语法结构。yace是一个语法分析程序的自动产生器,严格地说Lex也是一个形式语言的语法分析程序的自动产生器。不过Lex所能处理的语言仅限于正规语言,而高级语言的词法结构恰好可用正规式表示,因此Lex只是一个词法分析程序的产生器。yace可以处理能用LALR(1)文
2012-12-05 19:56:36 2190
转载 LEX AND YACC 使用 (—)
Lex自动地表示把输入串词法结构的正规式及相应的动作转换成一个宿主语言的程序,即词法分析程序,它有一个固定的名字yyler,在这里yyler是一个C语言的程序。Yylex将识别出输入串中的词形,并且在识别出某词形时完成指定的动作。看一个简单的例子:写一个lex源程序,将输入串中的小写字母转换成相应的大定字母。程序如下:%%[a-z]printf(“%c”.yytext[0]
2012-12-05 19:10:11 1593
org.sonarlint.eclipse.site-3.2.0.201706271328.zip
2019-05-17
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人