使用G ++编译多个.cpp和.h文件

我刚刚inheritance了一些C ++代码,这些代码是用一个包含main和其他一些函数的cpp文件编写的。 还有.h文件包含类和它们的函数定义。 到目前为止,程序是使用g++ main.cpp命令编译的。 现在我已经将类分离为.h和.cpp文件了,是否需要使用makefile,还是可以使用g++ main.cpp命令?

C“int”的大小是2个字节还是4个字节?

C中的整型variables占用2个字节还是4个字节? 它依赖于什么因素? 大部分的教科书都说整数variables占用2个字节。 但是当我运行一个程序打印一个整数数组的连续地址,它显示了4的差异。

Android阅读文本原始资源文件

事情很简单,但不应该如预期的那样工作。 我有一个文本文件添加为原始资源。 文本文件包含如下文本: b)如果适用的法律要求对本软件作出任何保证,所有这些保证的有效期限均自交付之日起九十(90)天。 (c)虚拟定向,其经销商,分销商,代理商或员工提供的口头或书面信息或build议不应构成担保或以任何方式增加此处提供的任何担保的范围。 (d)(仅限美国)有些州不允许排除默示担保,因此上述排除可能不适用于您。 本保证赋予您特定的法律权利,您也可能享有其他法律权利,因国家不同而不同。 在我的屏幕上,我有这样的布局: <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="wrap_content" android:gravity="center" android:layout_weight="1.0" android:layout_below="@+id/logoLayout" android:background="@drawable/list_background"> <ScrollView android:layout_width="fill_parent" android:layout_height="fill_parent"> <TextView android:id="@+id/txtRawResource" android:layout_width="fill_parent" android:layout_height="fill_parent" android:padding="3dip"/> </ScrollView> </LinearLayout> 读取原始资源的代码是: TextView txtRawResource= (TextView)findViewById(R.id.txtRawResource); txtDisclaimer.setText(Utils.readRawTextFile(ctx, R.raw.rawtextsample); public static String readRawTextFile(Context ctx, int resId) { InputStream inputStream = ctx.getResources().openRawResource(resId); ByteArrayOutputStream byteArrayOutputStream = new ByteArrayOutputStream(); int i; try { i = […]

内联/内联块元素的CSS垂直alignment

我试图得到几个inline和inline-block组件垂直alignment在一个div 。 这个例子中的span如何坚持被推下来? 我已经尝试了vertical-align:middle; 和vertical-align:top; ,但没有任何变化。 HTML: <div> <a></a><a></a> <span>Some text</span> </div>​ CSS: a { background-color:#FFF; width:20px; height:20px; display:inline-block; border:solid black 1px; } div { background:yellow; vertical-align:middle; } span { background:red; } 结果: 小提琴

Java选项-Xmx代表什么?

java -Xmx1024m filename -Xmx是什么意思?

获取特定应用程序的屏幕截图

我知道我可以使用Graphics.CopyFromScreen()获取整个屏幕的屏幕截图。 但是,如果我只想要特定应用程序的屏幕截图呢?

buider.show()中的“android.view.WindowManager $ BadTokenException:无法添加窗口”

从我的主要活动中,我需要调用一个内部类和类中的方法,我需要显示AlertDialg,并按下确定button时closures它,并转发到谷歌播放购买。 在大多数情况下,事情是完美的,但是对于less数用户来说,它正在builder.show()上崩溃,我可以从崩溃日志中看到"android.view.WindowManager$BadTokenException:无法添加窗口”。 请build议。 我的代码非常像这样: public class classname1 extends Activity{ public void onCreate(Bundle savedInstanceState) { this.requestWindowFeature(Window.FEATURE_NO_TITLE); super.onCreate(savedInstanceState); setContentView(R.layout.<view>); //call the <className1> class to execute } private class classNamename2 extends AsyncTask<String, Void, String>{ protected String doInBackground(String… params) { } protected void onPostExecute(String result){ if(page.contains("error")) { AlertDialog.Builder builder = new AlertDialog.Builder(classname1.this); builder.setCancelable(true); builder.setMessage(""); builder.setInverseBackgroundForced(true); builder.setNeutralButton("Ok",new DialogInterface.OnClickListener() { public […]

在Rails中的子域之间共享会话(cookie)?

我有一个应用程序设置,其中每个用户属于一个公司,该公司有一个子域(我正在使用basecamp风格子域)。 我面临的问题是,轨道是创build多个cookie(一个为lvh.me和另一个为subdomain.lvh.me),这是在我的应用程序造成了不less中断(如闪存消息是持久性的,虽然所有请求一次login)。 我在我的/cofig/initilizers/session_store.rb文件中有这个: AppName::Application.config.session_store :cookie_store, key: '_application_devise_session', domain: :all 域名::​​似乎都是我在Google上find的标准答案,但这似乎不适合我。 任何帮助表示赞赏!

结构与类

我即将在代码中创build100,000个对象。 他们是小的,只有2或3个属性。 我将把它们放在一个通用列表中,当它们出现时,我将循环它们并检查值a ,也许更新值b 。 创build这些对象作为类或结构是更快/更好? 编辑 一个。 属性是值types(除了我认为的string?) 湾 他们可能(我们还不确定)有一个validation方法 编辑2 我想知道:堆上的对象和垃圾收集器处理的堆栈是一样的,还是工作不同?

使用块vs括号{}

新的ruby,戴上你的新手套。 以下两个片段之间有什么区别(模糊或实际)? my_array = [:uno, :dos, :tres] my_array.each { |item| puts item } my_array = [:uno, :dos, :tres] my_array.each do |item| puts item end 我意识到括号语法将允许您将块放在一行 my_array.each { |item| puts item } 但除此之外,是否有任何令人信服的理由使用一种语法?