以下代码在2Gb机器上运行时给出了分段错误,但在4GB机器上运行.
int main()
{
int c[1000000];
cout << "done\n";
return 0;
}
Run Code Online (Sandbox Code Playgroud)
阵列的大小只有4Mb.可以在c ++中使用的数组大小是否有限制?
我希望能够解析任意SQL SELECT语句并检索各种组件部分(列,关系,JOIN条件,WHERE条件,ORDER BY列),理想情况下使用Delphi.快速谷歌搜索显示了几种不同的免费软件产品,但目前尚不清楚它们是否完整和/或正在积极开发中.
我迫切需要提取一系列VIEW定义中使用的关系列表,以便在我尝试创建视图之前确保存在所需的视图或表.因此,例如,声明:
SELECT PersonID, LastName, OrderID
FROM People P INNER JOIN Orders O ON P.PersonID = O.PersonID
Run Code Online (Sandbox Code Playgroud)
我需要找回"人物"和"订单"的价值观.(显然,这是一个简单的例子.我希望能够处理更复杂的情况,例如,单词"FROM"可能作为表达式的一部分出现在列列表中).
我试图在允许使用从DLL导出的STDCALL函数的数据库中提供此服务,因此理想情况下,任何候选库都可以从Delphi或C中调用.
谷歌最近宣布了他们的公共DNS服务.它假设比常规DNS更快,更安全.
根据Google的说明以及我对DNS的有限理解,它只能由网络冲浪者使用.
Web开发人员如何利用Google的新服务来改善我们的网站和Web应用程序?
他们对Web开发人员有任何缺点/劣势吗?
我已实现以下代码,以测试通过URL从远程Web服务器播放视频.
videoView = (VideoView)this.findViewById(R.id.videoView);
MediaController mc = new MediaController(this);
videoView.setMediaController(mc);
videoView.setVideoURI(Uri.parse("http://sayedhashimi.com/downloads/android/movie.mp4"));
videoView.requestFocus();
Run Code Online (Sandbox Code Playgroud)
代码工作正常,即使在Android模拟器中也是如此.我只是想知道是否有任何监听器(或处理程序)来检测正在复制的视频的完成情况?
我现在有以下代码:
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
this.setContentView(R.layout.player);
videoView = (VideoView)this.findViewById(R.id.videoView);
playVideo();
// video finish listener
videoView.setOnCompletionListener(new MediaPlayer.OnCompletionListener() {
@Override
public void onCompletion(MediaPlayer mp) {
// not playVideo
// playVideo();
mp.start();
}
});
}
public void playVideo() {
MediaController mc = new MediaController(this);
videoView.setMediaController(mc);
videoView.setVideoURI(Uri.parse("http://sayedhashimi.com/downloads/android/movie.mp4"));
videoView.requestFocus();
}
Run Code Online (Sandbox Code Playgroud)
当刚刚调用该活动时,视频工作正常,但是当视频完成时,我希望它再次播放,但它没有发生.
在编写一些代码时遇到了这个问题:
#include <iostream>
class random
{
public:
random(){ std::cout << "yay!! i am called \n" ;}
};
random r1 ;
int main()
{
std::cout << "entry!!\n" ;
static random r2;
std::cout << "done!!\n" ;
return 0 ;
}
当我尝试编译此代码时,我得到错误
error: ârandomâ does not name a type.
当我为类使用一些不同的名称时,代码工作正常.
似乎random是在其他地方定义的(虽然编译器消息不是很有用).
我的问题是如何确保我使用的名称不会与包含文件中使用的名称冲突.我尝试过使用命名空间,但这会在调用时导致模糊不清.任何见解?
[编辑]
我使用名称空间作为using namespace myNSpace
但当我使用它,因为use myNSpace::random它工作正常.
有没有更好,更清洁,设置selected ="true"的方法?也许是嵌套的?
<select id="State" name="State" if="(Model.StateList.Count() > 0 )" >
<option value="">Select One</option>
<for each="KeyValuePair<string, string> item in Model.StateList">
<option value="${item.Value}" if="(Model.State == item.Value)" selected="true" >${item.Key}</option>
<option value="${item.Value}" if="(Model.State != item.Value)">${item.Key}</option>
</for>
</select>
Run Code Online (Sandbox Code Playgroud) C++(隐式或显式)值构造函数是否应该通过value或reference-to-const接受其参数,当它需要以任何方式在其对象中存储参数的副本时?
这是我能想到的最短的例子:
struct foo {
bar _b;
foo(bar [const&] b) // pass by value or reference-to-const?
: _b(b) { }
};
Run Code Online (Sandbox Code Playgroud)
这里的想法是,我希望在创建foo对象时,以创建foo对象的各种方式最小化对bar的复制构造函数的调用.
请注意我对copy elision和(Named)返回值优化有一点了解,我读过"想要速度?通过值传递",但我不认为这篇文章直接针对这个用例.
编辑:我应该更具体.
假设我无法知道sizeof(bar),或者是否bar是基本的内置类型(bar可能是模板参数,foo可能是类模板而不是类).另外,不要假设foo构造函数可以内联(或者bar就此而言).假设我至少可能使用实现RVO的编译器.
我想是为了有一个可能性(因为编译器优化),像这样的通话将调用没有调用bar"(S执行时甚至拷贝构造函数凡_b(b)在foo的初始化列表)":
foo f = function_that_creates_and_returns_a_bar_object_using_rvo();
Run Code Online (Sandbox Code Playgroud)
是否有可能(鉴于C++ 98标准)可以这样做,如果是这样,如果foo通过引用而不是值接受其参数,它或多或少可能工作?
c++ optimization constructor pass-by-reference pass-by-value
延伸.
当我做了类似的事情时,我以为我很酷
bool hasParent()
{
return this->parentNode ;
}
即使有(布尔)演员,警告仍然不会消失.
当没有父节点时this-> parentNode为NULL.
但是我得到了:
warning C4800: 'Node *' : forcing value to bool 'true' or 'false' (performance warning)
这是什么交易,哟?为什么这是表现警告?我认为不写下这样的东西会更有效率:
bool hasParent()
{
if( this->parentNode )
return true ;
else
return false ;
}
但第二个版本没有产生警告,编译器似乎更快乐.哪个更快?
我需要一个提供与Github(Git托管,票务,下载等)相同服务的网站,但允许我将我的源代码保密.
如果我能找到这些功能,我不介意付费,而且我已经尝试过功能强大,不受约束的代码库.如果此类服务的应用程序已经存在,我也不介意托管我自己的.
有人有主意吗?
编辑:
我知道我可以将它们分解为单独的项目,但是,如果可能的话,我希望将它们放在同一个项目中.这就是我正在寻找的.
我想创建一个使用第三方静态库中的函数的共享库.例如,foo与bar从libfoobar.a.我知道我的主要应用程序也在使用foo并将导出该符号.所以我只是想链接bar以保存代码大小并保持'foo'未解析(因为它将由主应用程序提供).如果我包含libfoobar.a,链接器ld将在我的共享库中包含这两个函数.如果我不包括libfoobar.a,我的库将无法访问功能,bar因为应用程序本身没有链接bar.问题:
libfoobar.a到一个共享库?bar从libfoobar.a,并指定在连接线?bar将从您的应用程序中使用,因此bar不会加载共享库中的副本?c++ ×4
android ×1
arrays ×1
casting ×1
constructor ×1
definition ×1
delphi ×1
dns ×1
g++ ×1
git ×1
github ×1
include ×1
ld ×1
linux ×1
media-player ×1
optimization ×1
parsing ×1
performance ×1
sql ×1