问题列表 - 第47700页

重新定义NULL

我正在为地址0x0000有效且包含端口I/O的系统编写C代码.因此,访问NULL指针的任何可能的错误都将保持不被检测到,同时会导致危险的行为.

出于这个原因,我希望将NULL重新定义为另一个地址,例如一个无效的地址.如果我不小心访问了这样的地址,我将得到一个硬件中断,我可以处理错误.我碰巧有权访问此编译器的stddef.h,因此我实际上可以更改标准头并重新定义NULL.

我的问题是:这会与C标准发生冲突吗?据我所知,从标准中的7.17开始,宏是实现定义的.标准中的其他地方是否有任何内容表明NULL 必须为0?

另一个问题是,无论数据类型如何,大量编译器都会通过将所有内容设置为零来执行静态初始化.尽管标准规定编译器应将整数设置为零并将指针设置为NULL.如果我将为我的编译器重新定义NULL,那么我知道这样的静态初始化将失败.我是否可以将其视为不正确的编译器行为,即使我手动大胆地更改了编译器头?因为我确实知道这个特定的编译器在进行静态初始化时不访问NULL宏.

c null

118
推荐指数
4
解决办法
4558
查看次数

如何滚动屏幕(我的意思是如何移动屏幕)

这里我有10场.我一次只能查看9个字段,我不能滚动这个屏幕...所以如何使这个屏幕可滚动...朋友们只是帮助我..

这是我的编码.

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent" android:layout_height="fill_parent"
android:stretchColumns="1"
android:scrollbars="vertical"
android:isScrollContainer="true"
android:scrollbarAlwaysDrawVerticalTrack="true">
<TableLayout 
android:layout_width="fill_parent" android:layout_height="fill_parent"
android:stretchColumns="1"
android:scrollbars="vertical"
android:isScrollContainer="true"


android:scrollbarAlwaysDrawVerticalTrack="true">
<TableRow>

    <TextView android:id="@+id/lbl_waybilltype"
        android:layout_column="1" android:text="Waybill Type"
        android:layout_width="wrap_content" android:padding="3dip"
        android:layout_height="wrap_content" android:layout_centerHorizontal="true"
        android:layout_centerVertical="true" android:textStyle="bold" />

    <Spinner android:layout_height="wrap_content" android:id="@+id/spinner_waybilltype"
        android:layout_width="fill_parent" android:gravity="left"></Spinner>

</TableRow>

<TableRow>
    <TextView android:text="Agent ID"
    android:layout_column="1" 
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_centerHorizontal="true"
    android:layout_centerVertical="true"
    android:textStyle="bold" />

    <EditText android:layout_width="200dip"
    android:layout_height="wrap_content"
    android:text=""
    android:singleLine="true" />
</TableRow>

<TableRow>
    <TextView android:text="Manifest Number"
    android:layout_column="1" 
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_centerHorizontal="true"
    android:layout_centerVertical="true"
    android:textStyle="bold" />

    <EditText android:layout_width="200dip"
    android:layout_height="wrap_content"
    android:text=""
    android:singleLine="true" />
</TableRow>

<TableRow>
    <TextView android:text="Manifest Date"
    android:layout_column="1" 
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_centerHorizontal="true" …
Run Code Online (Sandbox Code Playgroud)

android

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

compareTo是否有某种预启动延迟?

我刚刚发现这句话:"通过首先比较最有可能不同的项目,可以大大提高compareTo的性能".这是真的吗?如果是,为什么?

java collections compareto comparable

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

JavaScript中具有相同名称的两个函数 - 这如何工作?

据我所知,function foo() { aaa(); }只是var foo = function(){ aaa() }在JavaScript中.所以添加function foo() { bbb(); }应该覆盖foo变量,或忽略第二个定义 - 这不是重点.关键是应该有一个变量foo.

所以,在这个例子中,me变量应该没有被正确地从里面的方法解决,这是不是在资源管理器8 :-).我通过尝试将它们包装到另一个闭包中来实现这个例子,其中(var)me将是,但我很惊讶它没有必要:

    var foo = {
        bar1 : function me() {
            var index = 1;
            alert(me);
        },
        bar2 : function me() {
            var index = 2;
            alert(me);
        }    
    };

    foo.bar1(); // Shows the first one
    foo.bar2(); // Shows the second one
Run Code Online (Sandbox Code Playgroud)

演示:http: …

javascript closures function strict-mode

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

javascript jquery单选按钮单击

我有2个单选按钮和jquery运行.

<input type="radio" name="lom" value="1" checked> first
<input type="radio" name="lom" value="2"> second
Run Code Online (Sandbox Code Playgroud)

现在,使用按钮我可以设置onClick来运行一个功能.当我点击其中一个时,单选按钮运行功能的方法是什么?

javascript jquery

85
推荐指数
5
解决办法
25万
查看次数

春天的roo,字段枚举

我是Spring MVC和Spring Roo的新手.

什么是字段枚举?

如何枚举所有允许的值?

它是使用查找表还是检查约束实现的?

java spring-mvc spring-roo

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

按名称阅读javascript cookie

我已经设置了一个cookie

document.cookie = 
    'MYBIGCOOKIE=' + value + 
    '; expires=' + now.toGMTString() + 
    '; path=/';
Run Code Online (Sandbox Code Playgroud)

现在这个网站上设置了5到10个cookie,有没有办法按名称检查这个cookie的值.

if (document.cookie.MYBIGCOOKIE == '1') {
    alert('it is 1')
}
Run Code Online (Sandbox Code Playgroud)

javascript cookies

27
推荐指数
4
解决办法
10万
查看次数

声明一个const数组

是否可以写出类似以下的内容?

public const string[] Titles = { "German", "Spanish", "Corrects", "Wrongs" };
Run Code Online (Sandbox Code Playgroud)

.net c# arrays const readonly

421
推荐指数
12
解决办法
35万
查看次数

D与C++相比有多快?

我喜欢D的一些功能,但如果它们带来运行时惩罚会有兴趣吗?

为了比较,我实现了一个简单的程序,用C++和D计算许多短向量的标量积.结果令人惊讶:

  • D:18.9秒[最终运行时见下文]
  • C++:3.8秒

C++真的几乎快了五倍,还是我在D程序中犯了错误?

我在一个温和的最近的Linux桌面上用g ++ -O3(gcc-snapshot 2011-02-19)和D和dmd -O(dmd 2.052)编译了C++.结果可在多次运行中重现,标准偏差可忽略不计.

这里的C++程序:

#include <iostream>
#include <random>
#include <chrono>
#include <string>

#include <vector>
#include <array>

typedef std::chrono::duration<long, std::ratio<1, 1000>> millisecs;
template <typename _T>
long time_since(std::chrono::time_point<_T>& time) {
      long tm = std::chrono::duration_cast<millisecs>( std::chrono::system_clock::now() - time).count();
  time = std::chrono::system_clock::now();
  return tm;
}

const long N = 20000;
const int size = 10;

typedef int value_type;
typedef long long result_type;
typedef std::vector<value_type> vector_t;
typedef typename vector_t::size_type size_type;

inline value_type scalar_product(const vector_t& x, const vector_t& …
Run Code Online (Sandbox Code Playgroud)

c++ performance d runtime

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

如何以编程方式将用户帐户添加到openDS?

我需要以编程方式向openDS服务器添加一些用户帐户,但即使浏览了openDS维基,我也不知道该怎么做.谁能帮助我?

java ldap opends

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