问题列表 - 第14232页

C程序如何产生这样的输出?

void main()
{
    char str[2][7] = {"1234567", "abcdefg"};
    char** p = str;
    printf("%d\n", *(p+1));
    printf("%c\n", *(p+1));
}
Run Code Online (Sandbox Code Playgroud)

输出是:

1631008309
5
Run Code Online (Sandbox Code Playgroud)

编辑:谢谢.我看到'5'只有0x35,除了str [0] [4]我应该是.为什么我不能走出str [0] [4]而不是这个奇怪的1631008309?

天哪,我很愚蠢地问这个问题!谢谢你们,伙计们.

c pointers

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

Android:如何自动显示垂直滚动条?

我创建了一个垂直方向适合窗口的用户表单.当用户滑动键盘时,表单不适合屏幕(水平方向).我试图添加滚动条但它不可见.

如果有人能够显示如何修改以下布局文件以便在方向设置为水平时显示滚动条,我将不胜感激.

谢谢!

<LinearLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_height="wrap_content"
    android:layout_width="fill_parent" 
    android:orientation="vertical" 
    android:scrollbars="vertical" 
    android:scrollbarAlwaysDrawVerticalTrack="true">
        ...
    </LinearLayout>
Run Code Online (Sandbox Code Playgroud)

layout android

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

在c#中重新启动基于1的数组

我在c#中有一个基于1的数组(通过调用Excel范围的get_Value生成我得到一个2D数组,例如

object[,] ExcelData = (object[,]) MySheet.UsedRange.get_Value(Excel.XlRangeValueDataType.xlRangeValueDefault);
Run Code Online (Sandbox Code Playgroud)

这显示为一个数组,例如ExcelData [1..20,1..5]

有什么方法可以告诉编译器对此进行rebase,这样我就不需要在整个时间内向循环计数器添加1?

List<string> RowHeadings = new List<string>();
string [,] Results = new string[MaxRows, 1]
for (int Row = 0; Row < MaxRows; Row++) {
    if (ExcelData[Row+1, 1] != null)
        RowHeadings.Add(ExcelData[Row+1, 1]);
        ...
        ...
        Results[Row, 0] = ExcelData[Row+1, 1];
        & other stuff in here that requires a 0-based Row
}
Run Code Online (Sandbox Code Playgroud)

它使得事物的可读性降低,因为创建用于写入数组的数组将基于零.

.net c# excel

9
推荐指数
3
解决办法
4769
查看次数

Freemarker迭代hashmap键

Freemarker有两种集合数据类型,列表和hashmaps有没有办法迭代hashmap键,就像我们对列表一样?

所以,如果我有一个带数据的var,那就说:

user : {
  name : "user"
  email : "looser@everything.com"
  homepage : "http://nosuchpage.org"
}
Run Code Online (Sandbox Code Playgroud)

我想用它们的值打印所有用户的属性.这是无效的,但目标很明确:

<#list user.props() as prop>
  ${prop} = ${user.get(prop)}
</#list>
Run Code Online (Sandbox Code Playgroud)

java freemarker

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

重构DRYness的控制器代码

在我的控制器的创建和更新操作中,我有很多这样的语句:

@company.set_preference(:api_username, params[:company]['api_username']) if params[:company]['api_username']
@company.set_preference(:api_password, params[:company]['api_password']) if params[:company]['api_password']
Run Code Online (Sandbox Code Playgroud)

我想知道如何重构这些以使我的代码更干燥.我敏锐地意识到他们可能属于模型(re:脂肪模型和瘦的控制器),但我不知道该怎么做.有人可以开导我吗?

在此先感谢您的时间,

GAV

ruby-on-rails dry

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

ClassLoader加载错误的文件

我使用此代码段来获取文件作为输入流.文件version.txt打包在我应用程序的jar中,位于最上面的文件夹中.

InputStream resource = getClass().getClassLoader().getResourceAsStream("version.txt");
Run Code Online (Sandbox Code Playgroud)

这几乎在所有时间都有效.但是对于一个用户来说,它正在拾取另一个版本.txt,这不在我的jar中.如何确保加载我jar中的特定version.txt文件?

java classloader

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

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

Javascript和Windows

我注意到如果我在Windows资源管理器中有一个.js文件(不是Internet Explorer,我的意思是文件夹资源管理器......)我实际上可以点击它然后执行,给出错误消息,比如说"window object is未定义".是否有关于运行.js脚本的环境和可用对象的更多信息?

javascript windows explorer windows-xp

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

如何在仅内存模式下运行HSQLDB服务器

在HSQLDB的文档中是一个命令行语句来启动HSQLDB服务器(HSQLDB Doc).但是有这个"file:mydb"属性,所以我假设它不是仅在内存模式.

如何运行仅内存的HSQLDB服务器?

我跑了以下但没有任何线索.

java -cp ../lib/hsqldb.jar org.hsqldb.Server -?
Run Code Online (Sandbox Code Playgroud)

java hsqldb

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

如何以其本机格式获取SQL Server Date?

我需要从SQL Server数据库(SQL Server 2000)获取日期,日期存储如下:

2009-09-30 00:00:00.000
Run Code Online (Sandbox Code Playgroud)

我想将此日期传递给Classic ASP函数,以便在其他地方的数据库中使用此日期,但是当我得到日期时,它会将我的ASP代码转换为依赖于语言环境的版本,例如:

30/09/2009
Run Code Online (Sandbox Code Playgroud)

我只是希望日期原样格式化日期,所以它再次正确似乎是不必要的,虽然如果这是唯一的方法那么好 - 是否有任何方式将其视为字符串数据所以它保持这样,所以它可以插入以相同的日期返回数据库,无需转换?

sql sql-server date sql-server-2000 asp-classic

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