05 2013 档案
摘要:情况一:使用sqlplus登录正常输入用户名的口令,就会报错,因为SYS是在数据库之外的超级管理员,所以我们在登录的时候要在输入口令:口令+as sysdba(比如:123456 as sysdba)情况二:使用PL/SQL登录这是我们平时的登录数据库很常规的操作,但是用SYS作为用户名登录的时候就会报ORA-28009:connection as SYS should be as SYSDBA OR SYSOPER这样的错解决方法是:将“连接为”选项框的Normal改为SYSDBA或SYSOPER,即可登录成功
阅读全文
摘要:方法一ctrl+v 进入列编辑模式,向下或向上移动光标,把需要注释的行的开头标记起来,然后按大写的I(shift+i),再插入注释符,比如"//",再按Esc,就会全部注释了批量去掉注释ctrl+v,进入列编辑模式,横向选中列的个数(如"//"注释符号,需要选中两列),然后按d, 就会删除注释符号方法二使用下面命令在指定的行首添加注释::起始行号,结束行号s/^/注释符/g取消注释::起始行号,结束行号s/^注释符//g例子:在10 - 20行添加 // 注释:10,50s#^#//#g在10 - 20行删除 // 注释:10,20s#^//##g
阅读全文
摘要:这里从官方文档做一些整理,以备后续查看。msg的定义不用说了,这里说说msg在ros相关项目中实现的东西。1. msg overviewROS uses a simplified messages description language for describing the data values (akamessages) that ROSnodespublish. This description makes it easy for ROS tools to automatically generate source code for the message type in severa
阅读全文
摘要:Q:Hi i am new to ROS, i have done the tutorials. But i am a bit unsure on how to read messages (in code)If i have a ros node which has subscribed to a topic /LaserScan see bellow std_msgs/Header header float32 angle_min float32 angle_max float32 angle_increment float32 time_increment float32 scan_ti
阅读全文
摘要:Q:Suppose I have the following string:s = 'Foo 1.000 3.000 3.554'I would like to read it with the textscan function as follows.[name x y z] = textscan(s, '%s %f %f %f')However, when I do this, I always get the Too many output arguments error.I think it has to do with the fact that te
阅读全文
摘要:1.全局变量python中对全局变量的处理有些技巧性。一般而言,若要在某一个函数(或者局部代码段)“访问”(或者说read)全局变量,是不需要事先声明global的比如下列代码1 a = 12 3 def func():4 b = a5 print b6 7 if __name__ == '__main__':8 func()将输出4。func中的a为全局变量。如果,我们要改变全局变量,必须声明global。看下面的代码a = 1def func(): global a a = 4if __name__ == '__main__': func() ...
阅读全文
摘要:在编写一个程序时,经常需要从外部读入数据,或者将程序运行的结果保存为文件。MATLAB使用多种格式打开和保存数据。本章将要介绍 MATLAB中文件的读写和数据的导入导出。13.1 数据基本操作 本节介绍基本的数据操作,包括工作区的保存、导入和文件打开。13.1.1 文件的存储 MATLAB支持工作区的保存。用户可以将工作区或工作区中的变量以文件的形式保存,以备在需要时再次导入。保存工作区可以通过菜单进行,也可以通过命令窗口进行。 1. 保存整个工作区 选择File菜单中的Save Workspace As…命令,或者单击工作区浏览器工具栏中的Save,可以将工作区中的变量保存为MAT文...
阅读全文
摘要:在C语言中,static的字面意思很容易把我们导入歧途,其实它的作用有三条。(1)先来介绍它的第一条也是最重要的一条:隐藏。当我们同时编译多个文件时,所有未加static前缀的全局变量和函数都具有全局可见性。为理解这句话,我举例来说明。我们要同时编译两个源文件,一个是a.c,另一个是main.c。下面是a.c的内容char a = 'A'; // global variablevoid msg(){ printf("Hello\n");}下面是main.c的内容int main(void){ extern char a; // extern variable
阅读全文
摘要:Q:在多文件的项目中,一个文件用到了另一个文件中定义的函数,此时既可以用extern来引用该函数,又可以#include另一个文件使得编译通过。请问这两种方式本质有什么不同?A:1L本质上没太大区别,在include的文件(头文件)里也是用extern来声明的.但用include文件有很多优点:当用到多个外部变量或函数的时候,extern:在每个用到的文件中需要用多个extern声明;include:只需要在include各声明一次,其它使用这些变量的只需要包含该头文件即可.2Lextern函数,include对应头文件...include对应的c文件是不可取的方式..3L有点的。如果没有说错
阅读全文
摘要:1.引言 C++语言的创建初衷是“a better C”,但是这并不意味着C++中类似C语言的全局变量和函数所采用的编译和连接方式与C语言完全相同。作为一种欲与C兼容的语言,C++保留了一部分过程式语言的特点(被世人称为“不彻底地面向对象”),因而它可以定义不属于任何类的全局变量和函数。但是,C++毕竟是一种面向对象的程序设计语言,为了支持函数的重载,C++对全局函数的处理方式与C有明显的不同。 2.从标准头文件说起 某企业曾经给出如下的一道面试题: 面试题 为什么标准头文件都有类似以下的结构? #ifndef __INCvxWorksh #define __INCvxWorks...
阅读全文
摘要:C++的源代码文件分为两类:头文件(Header file)和源文件(Source code file)。头文件用于存放对类型定义、函数声明、全局变量声明等实体的声明,作为对外接口;而源程序文件存放类型的实现、函数体、全局变量定义。对于商业C++程序库,一般把头文件随二进制的库文件发布,而源代码保留。一般情况下头文件常以.h或.hpp作为扩展名,而实现文件常以.cpp或.cc为扩展名。头文件一般不直接编译,一个源文件代表一个“编译单元”。在在编译一个源文件时,如果引用的类型、函数或其它实体不在本编译单元内,可以通过引用头文件将其它编译单元内实现的实体引入到本编译单元。而从本质上讲,这些源代码文
阅读全文
摘要:1、引子 在平常的C/C++开发中,几乎所有的人都已经习惯了把类和函数分离放置,一个.h的头文件里放声明,对应的.c或者.cpp中放实现。从开始接触,到熟练使用,几乎已经形成了下意识的流程。尽管这样的做法无可厚非,而且在不少情况下是相对合理甚至必须的,但我还是要给大家介绍一下把实现全部放置到头文件中的方式,给出可供大家使用的另一个选择。同时针对这一做法,也顺便说一下其优缺点以及需要注意的情况。 我是一个很喜欢简洁的人,多年以来甚至养成了这样的癖好,如果一个功能是能够用一条语句实现的,那就不要用两条语句。在我看来,如果给别人提供一份可以复用的代码的话,最优雅的状态莫过于仅仅提供一个头文件...
阅读全文