小编tro*_*per的帖子

运行时动态内存的C++大小

这是我一直想知道的事情,从来没有找到答案:

为什么当你在堆上分配一些东西时,你无法仅通过指针来确定它的大小,但是你可以仅使用指针来删除它,不知何故C++知道要释放多少字节?

这与它在堆上的存储方式有关吗?这些信息是否存在但C++没有公开?

也许这应该是一个单独的问题,但我认为它非常相关所以我会在这里问:

为什么必须使用delete []简单的delete命令来删除动态的元素数组; 为什么C++需要这些额外的信息才能正确释放所有内存?

c++ memory heap allocation dynamic

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

actionBar.setNavigationMode(ActionBar.NAVIGATION_MODE_TABS)已弃用

我正在按照教程https://www.youtube.com/watch?v=VVahIc8yENk进行操作,我收到了错误消息

java.lang.NullPointerException:尝试在空对象引用上调用虚方法'void android.app.ActionBar.setNavigationMode(int)'

我正在使用Android Studio编写这个程序,我已经尝试从API 11到21,但没有一个工作.

public class Tabtest extends FragmentActivity implements ActionBar.TabListener {

    ActionBar actionBar;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_tab_test);

        actionBar=getActionBar();
        actionBar.setNavigationMode(ActionBar.NAVIGATION_MODE_TABS);

        ActionBar.Tab tab1=actionBar.newTab();
        tab1.setText("tab1");
        tab1.setTabListener(this);

        ActionBar.Tab tab2=actionBar.newTab();
        tab2.setText("tab2");
        tab2.setTabListener(this);

        ActionBar.Tab tab3=actionBar.newTab();
        tab3.setText("tab3");
        tab3.setTabListener(this);

        ActionBar.Tab tab4=actionBar.newTab();
        tab4.setText("tab4");
        tab4.setTabListener(this);

        actionBar.addTab(tab1);
        actionBar.addTab(tab2);
        actionBar.addTab(tab3);
        actionBar.addTab(tab4);
    }

    @Override
    public void onTabSelected(ActionBar.Tab tab, FragmentTransaction ft) {
        Log.d("VIVZ", "onTabReselected at "+" position "+tab.getPosition()+" name "+tab.getText());
    }

    @Override
    public void onTabUnselected(ActionBar.Tab tab, FragmentTransaction ft) {
        Log.d("VIVZ", "onTabReselected at "+" position "+tab.getPosition()+" …
Run Code Online (Sandbox Code Playgroud)

java android

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

Java/Android中是否有#IF和#CONST .NET等效?

我有一个项目,其中有许多代码仅在确定的版本中可用,当我修复错误时,我必须在所有副本中修复它们.这很不方便.

是否有任何#IF#CONST在Java中,如果#IF条款是假的,代码不会被编译?

.net java android const equivalent

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

当键盘启动或方向改变时,如何避免Android UI的变化?

我的Android应用程序中有一个相当简单的登录页面,包含标题,用户名TextView,密码TextView,登录按钮和图像页脚:

<?xml version="1.0" encoding="utf-8"?>
<ScrollView xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:fillViewport="true" >

<RelativeLayout
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:background="#ffffff" >

    <!-- Header  Starts -->

    <LinearLayout
        android:id="@+id/header"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:gravity="center"
        >

        <!-- Logo Start -->

        <ImageView
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_marginLeft="10dip"
            android:src="@drawable/header" />
        <!-- Logo Ends -->
    </LinearLayout>

    <!-- Header Ends -->

    <!-- Footer Start -->
    <LinearLayout android:id="@+id/footer"
    android:layout_width="fill_parent"
    android:layout_height="90dip"
    android:layout_alignParentBottom="true"
    android:gravity="center">
        <ImageView
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_marginLeft="10dip"
            android:src="@drawable/footer" />
    </LinearLayout>
    <!-- Footer Ends -->

    <!-- Login Form -->

    <LinearLayout
        xmlns:android="http://schemas.android.com/apk/res/android"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:orientation="vertical"
        android:padding="10dip"
        android:layout_below="@+id/header"
         >

        <!-- Application Name …
Run Code Online (Sandbox Code Playgroud)

android screen screen-orientation android-layout android-softkeyboard

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

得出一个表达

假设我有这两个例子

  1. (A = 1)和(B = 2)
  2. (A = 1)(B = 2()).

我需要一种方法来获得以下数组:

  1. [(],[A][=][1],[)],[and],[(],[B],[=],[2],[)]
  2. [(],[A][=][1],[)],[(],[B],[=],[2],[(],,[)][)]

我试图做的是以下内容

使用以下函数查找分隔符(在这种情况下,分隔符是空格" " and any brackets ())

 function findExpressionDelimeter (textAreaValue){
    var delimiterPositions = [];
    var bracesDepth = 0;
    var squareBracketsDepth = 0;
    var bracketsDepth = 0;

    for (var i = 0; i < textAreaValue.length; i++) {
        switch (textAreaValue[i]) {
            case '(':
                bracketsDepth++;
                delimiterPositions.push(i);
                break;
            case ')':
                bracketsDepth--;
                delimiterPositions.push(i);
                break;
            case '[':
                squareBracketsDepth++;
                break;
            case ']':
                squareBracketsDepth--;
                break;
            default:
                if (squareBracketsDepth == 0 && …
Run Code Online (Sandbox Code Playgroud)

javascript regex arrays substring

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

Windows上的Memcached无法忽略SIGHUP:daemon()没有错误以便守护进程

我正在尝试从以下网址安装memcached:http://blog.elijaa.org/index.php?post/2010/10/15/ Memcached-for-Windows& similar

当我尝试使用-d命令行选项运行它时,我收到以下错误:

Failed to ignore SIGHUP: No error
failed to daemon() in order to daemonize
Run Code Online (Sandbox Code Playgroud)

当我运行它没有-d它似乎正常运行,但我需要-d将其作为服务安装...

我已经尝试了以下教程,但他们没有解释如何解决这个问题.

我已经尝试了32位和64位版本,但它没有什么区别.我也试过以下版本:http://code.jellycan.com/files/memcached-1.2.6-win32-bin.zip

哪个不会出现此错误但仍无法创建服务.

任何人都知道如何使这个工作?

windows memcached

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

写入减少在couchbase中的功能

这是我在couchbase的第一次尝试.我的json doc看起来像这样:

{
   "member_id": "12345",
   "devices": [
       {
           "device_id": "1",
           "hashes": [
               "h1",
               "h2",
               "h3",
               "h4"
           ]
       },
       {
           "device_id": "2",
           "hashes": [
               "h1",
               "h2",
               "h3",
               "h4",
               "h5",
               "h6",
               "h7"
           ]
       }
   ]
}
Run Code Online (Sandbox Code Playgroud)

我想创建一个视图,它告诉我给定哈希的所有member_ids.

像这样的东西:

h1["12345","233","2323"]  //233,2323 are other member id    
h2["12345"]
Run Code Online (Sandbox Code Playgroud)

member_id应在集合中出现一次.

我写了一个地图功能

function (doc, meta) {
  for(i=0;i< doc.devices.length;i++)
  {
    for(j=0;j< doc.devices[i].hashes.length;j++)  {
        emit(doc.devices[i].hashes[j],null)
          }
  }
}
Run Code Online (Sandbox Code Playgroud)

这回来了

h1 "12345"
h1 "12345"
h2 "12345"
h1 "233"
Run Code Online (Sandbox Code Playgroud)

但是我无法从这里前进.我该如何更改地图功能以减少结果?

mapreduce couchbase

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

如何将按钮的背景设置回default_holo_dark

我需要帮助在运行时将按钮背景设置为默认全息黑暗.在编写布局时,可以使用很容易设置背景@android:drawable/btn_default_holo_dark,但是我找不到btn_default_holo_dark的相应可绘制id.android.R.drawable.btn_default_holo_dark不存在,android.R.drawable.btn_default并不适合全息黑暗主题.

为了解决这个问题,我希望你能告诉我按钮默认全息黑暗风格的正确ID,或者另一种简单的方法将按钮重置为默认主题样式(在我的情况下是全黑的).

android themes background button

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

LibGDX Actor绘制覆盖

我试图覆盖我的Player类,它扩展了Actor绘制方法,但我收到一个错误说

Player类型的draw(SpriteBatch,float)方法必须覆盖或实现超类型方法

为什么我不能覆盖类中的默认draw方法Actor?这是我在Player类中的代码.

public class Player extends Actor {
    @Override
    public void draw(SpriteBatch batch, float parentAlpha) {
        Gdx.app.log(getName(), "Drawing player");
    }

    public Player() {
        setName("mainPlayer");

        playerBounds = new Rectangle(100, 100, 32, 32);
    }
}
Run Code Online (Sandbox Code Playgroud)

这是我正在绘制舞台的类中的代码.

public class Mainscreen implements Screen {
    // Class TAG
    private static final String TAG = "Main Screen";

    // Screen Variable(s)
    private Awakening g;
    private SpriteBatch sprBatch;
    private OrthographicCamera gameCamera;
    private Player mainPlayer;

    // Screen Stage(s)
    private sMain sMain;

    @Override
    public void …
Run Code Online (Sandbox Code Playgroud)

java android libgdx

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

单击按钮时如何显示颜色选择器?

我正在制作一个绘制一些形状并用颜色填充它们的程序.我需要更改"线条"颜色,并希望用户能够选择颜色.

单击"选择颜色"按钮时,如何在按钮下方显示一组颜色?选择器是否可以嵌入按钮下方的UI中(而不是在窗口中弹出)?

我想在Paint中显示一个颜色选择器.

java colors button shapes

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