小编Cha*_*had的帖子

使用Oracle触发器检索用户名

我是新手使用触发器.我可以使用什么功能来确定谁触发了我的触发器?

例如:
有人更新了一行,我想知道谁更新了这行.

我正在使用Oracle 10g.

oracle triggers

4
推荐指数
1
解决办法
5064
查看次数

C++语法帮助处理递归定义(或者我的编译器告诉我)

我正在构建一个游戏,我正在编译,看看会出现什么样的错误,并且有一个非常常见并且让我感到非常困惑:

1>c:\users\owner\desktop\bosconian\code\bosconian\ship.h(9) : error C2460: 'Ship::Coordinate' : uses 'Ship', which is being defined
Run Code Online (Sandbox Code Playgroud)

这也适用于SpaceObject类及其所有其他派生.Coordinate类只是一个二维矢量类,如果重要的话,只引用一个Environment类.

Environment类引用了SpaceObject,但我不相信这是一个问题(如果我错了,请纠正我)

这是我在C++中的第一个大型项目,我想知道这是否是一个常见的新手错误,有一个更明显的解决方案.如果重要的话,SpaceObject类层次结构并不是一直填充的,而是填充在SpaceObject和Ship类之后的几个层次..
.
.
编辑:这是对评论的回应.

- 当我说引用时,我指的是在另一个类中引用该类.就像在SpaceObject类中一样,我引用了Coordinate类:
Coordinate*position

环境确实引用了SpaceObject指针,但我看不到我不能引用那样的类......我的意思是,我的所有类都必须以某种方式相互关联,对吧?

为了回应粘贴代码,它有点难,因为它们是巨大的类,但这里是错误指向的行:

public:
Ship(Coordinate * positionObject_, int direction_, int possibleDirections_, int maxHealth_, Component * objectSectors_, int numOfObjectSectors_, double speed_);//this is the line
void move();//handles the actual translation of calculated move on the map (i.e. bounds checking)
Run Code Online (Sandbox Code Playgroud)

c++

3
推荐指数
1
解决办法
996
查看次数

在C++中读取不同格式的数据

我正在创建我的第一个真正的二进制解析器(一个tiff阅读器),并且有一个关于如何分配内存的问题.我想在我的TiffSpec类中为IFD条目创建一个结构.这些条目将始终为12个字节,但根据该特定条目中指定的类型,末尾的值可以是不同类型(或者可能只是文件中另一个位置的地址).如何铸造这类数据的最佳方法是什么?我认为我将要处理的最小内存将是1个字节.

c++ binary parsing

3
推荐指数
1
解决办法
202
查看次数

C++类识别问题

我将以示例的形式对此进行说明,以使其更加清晰.

说我有一个动物矢量,我想通过阵列,看看元素是狗还是猫?

class Dog: public Animal{/*...*/};
class Cat: public Animal{/*...*/};

int main()
{
vector<Animal*> stuff;
//cramming the dogs and cats in...

for(/*all elements in stuff*/)
//Something to the effect of:  if(stuff[i].getClass()==Dog) {/*do something*/}

}
Run Code Online (Sandbox Code Playgroud)

我希望有点清楚.我知道关于typeid,但是我没有任何Dog对象来比较它,如果可以的话我想避免创建一个Dog对象.

有没有办法做到这一点?提前致谢.

c++ class identification

2
推荐指数
1
解决办法
2903
查看次数

错误LNK2001和错误LNK2019(C++) - 请求了解这些错误

好吧,所以我刚刚完成了我的最后一次编译错误(所以我想)并且出现了这些错误:

1>GameEngine.obj : error LNK2001: unresolved external symbol "public: static double WeaponsDB::PI" (?PI@WeaponsDB@@2NA)
1>Component.obj : error LNK2001: unresolved external symbol "public: static double WeaponsDB::PI" (?PI@WeaponsDB@@2NA)
1>Coordinate.obj : error LNK2019: unresolved external symbol "public: static double WeaponsDB::PI" (?PI@WeaponsDB@@2NA) referenced in function "public: double __thiscall Coordinate::distanceFrom(class Coordinate *)" (?distanceFrom@Coordinate@@QAENPAV1@@Z)
1>Driver.obj : error LNK2001: unresolved external symbol "public: static double WeaponsDB::PI" (?PI@WeaponsDB@@2NA)
1>Environment.obj : error LNK2001: unresolved external symbol "public: static double WeaponsDB::PI" (?PI@WeaponsDB@@2NA)
1>Environment.obj : error LNK2001: unresolved external symbol "public: static …
Run Code Online (Sandbox Code Playgroud)

c++ linker-errors lnk2019

2
推荐指数
1
解决办法
2万
查看次数

关于函数范围的基本C++问题

我刚刚开始学习C++,所以你不得不忍受我的无知.有没有办法声明函数,以便可以在不使用它们的函数之前编写它们.我正在使用一个cpp文件(不是我的决定)而且我的函数调用自己,因此没有真正的顺序将它们放入.在使用它们之前#define函数的任何方式或者那种效果?或者也许是一种用范围运算符标记它们的方法,这种运算符并不意味着它们实际上属于类的一部分?

提前致谢

c++ scope function

1
推荐指数
1
解决办法
2211
查看次数

如何以编程方式单击Facebook状态中的"赞"链接?

好吧,我担心我可能会因为这不是一个"编程"问题而受到批评,但无论如何我都会问.我不喜欢Web开发类型的东西(OO是我最常用的东西),所以我不太关注所有这些CSS,Javascript,SQL等的工作原理.

问题:我的朋友一直试图戒烟一段时间,但正如许多吸烟者所做的那样,他似乎只能做到这一点.他最近发布了一份状态更新说,如果他有道义上的支持,他就可以做到.我很简单想要创建一个指向"赞"按钮的链接.然后我打算用链接写一个脚本和简单的消息.这可能吗?

任何正确方向的提示将不胜感激.如何做到这一点的解释将是神圣的.解释为什么我不能这样做将遭到一个皱眉的接受和感谢.

对于那些没有Facebook的人,这里有一些pastebins.你需要的任何其他我会尝试提供

我的facebook.com/homepage页面来源的粘贴:http: //paste.uni.cc/19860

我看到它的主页的粘贴页面来源:http: //paste.uni.cc/19860

他对ctrl + F的更新并看到了周围的代码:"如果他得到道义上的支持就会戒烟."

看起来像"喜欢"命令的css代码的东西 http://static.ak.fbcdn.net/rsrc.php/z2FUI/l/8fkujrwg/en_US/151675/css/like/like.css

这会阻止他吸烟吗?最不可能,但它不会伤害.最糟糕的情况是,他只会笑一笑,也许会觉得更倾向于放弃香烟.

一如既往地欣赏它.

css facebook

1
推荐指数
1
解决办法
1292
查看次数

动态内存分配后,C++程序暂停

我在简单的C++程序中遇到了复制方法的问题.我每次打电话给副本:

Sudoku::SudokuNode** Sudoku::copy(SudokuNode** sudokuBoard)
{
  SudokuNode** tempSudokuBoard = new SudokuNode*[9];
  for(int i = 0; i<9; i++)
  {
   tempSudokuBoard[i] = new SudokuNode[9];
   for(int j = 0; j<9; j++)
   {
    tempSudokuBoard[i][j].currentInteger = sudokuBoard[i][j].currentInteger;
    for(vector<int>::iterator iter = sudokuBoard[i][j].possibleIntegers.begin(); iter!= sudokuBoard[i][j].possibleIntegers.end();)
    {
     tempSudokuBoard[i][j].possibleIntegers.push_back(*iter);
    }
   }
  }
  return tempSudokuBoard;
}
Run Code Online (Sandbox Code Playgroud)

该程序似乎完全停止,没有返回一个明显的错误.

如果我尝试调试程序,调试器工作正常,直到我到达复制方法.然后调试器显示一个对话框,说明:

当前位置没有可用的源代码.

知道什么是错的吗?

c++

1
推荐指数
1
解决办法
281
查看次数

未定义参考?有什么我没看到的吗?(c ++,单身类)

我似乎无法使这个未定义的引用消失.

(问题的截图)

我在Scene.h的私有部分下面有这个代码:

static Scene * scene_;
Run Code Online (Sandbox Code Playgroud)

在Scene.cpp的标题的第一部分有一个#include"Scene.h"

这是我目前收到的唯一错误,任何想法?

我会提供你想要的任何其他信息.

c++ singleton reference undefined

0
推荐指数
1
解决办法
1544
查看次数

在C#中转义引号的神秘麻烦

我甚至不知道从哪里开始这个问题.我正在尝试做一些非常简单的事情,创建一个带引号的字符串.我对此没有任何问题(即使在C#中),但是这一段特殊代码表现得非常奇怪(至少我的诀窍).

Match timeExtractor = (new Regex(@"'(?<time>\d{4}:\d{2}:\d{2} \d{1,2}:\d{2}:\d{2})'")).Match(SQLstatement);
string time = timeExtractor.Groups["time"].ToString();
Match visitIDExtractor = (new Regex(@"VALUES\('(?<visit_id>[\d]+)'")).Match(SQLstatement);
string visit_id = visitIDExtractor.Groups["visit_id"].ToString();
string s = "Select * From MeasurementsData Where Time =\"" + time + "\" AND Visit_ID =\"" + visit_id + "\";";
queryCommand.CommandText = s;
Run Code Online (Sandbox Code Playgroud)

我的问题是我的结果字符串看起来像是:

"选择*来自MeasurementsData Where Time = \"2009:11:11 11:11:11 \"和Visit_ID ...."

表达式中出现反斜杠.以下测试代码在另一个应用程序中运行产生我想要的结果(没有反斜杠的那些)

string time = @"2009:11:11 11:11:11";
string visit_id = @"1279";
string s = "Select * From MeasurementsData Where Time =\"" + time + "\" AND Visit_ID =\"" …
Run Code Online (Sandbox Code Playgroud)

c#

0
推荐指数
1
解决办法
252
查看次数

用其他2个数组初始化的二维C#数组

我对C#有点新意,我不明白如何使这项工作:

private static readonly Unit[,] UNIT_TYPES = new Unit[,]{LENGTH_UNITS, ANGLE_UNITS};
private static readonly Unit[] LENGTH_UNITS = new Unit[3]{Unit.Millimeters, Unit.Inches, Unit.Centimeters};
private static readonly Unit[] ANGLE_UNITS = new Unit[2]{Unit.Degrees, Unit.Radians};
Run Code Online (Sandbox Code Playgroud)

我在UNIT_TYPES变量上收到错误"预期嵌套数组初始化程序".似乎除了LENGTH_UNITS和ANGLE_UNITS在编译时就绪的事实.重写这个的最佳方法是什么?

谢谢!

c# multidimensional-array

0
推荐指数
1
解决办法
194
查看次数