小编Gil*_*il'的帖子

如何在SDL Tridion中向自然文本字段添加自定义标记?

在SDL Tridion 2011 SP1中,我想在富文本字段(RTF)中允许自定义XML标记(节点),例如

<dynamicVariable name='ABC'></dynamicVariable>
Run Code Online (Sandbox Code Playgroud)

这会触发错误

字段'text'包含无效标记

我如何允许这样的自定义标签?

xml tridion

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

在OCaml中展平列表列表

我正在使用Ocaml实现这个hoemwork功能:

  • 不允许使用List模块
  • 该函数有类型 'a list list -> 'a list
  • 该函数返回一个列表,该列表由x中的列表连接在一起(只是顶级列表连接在一起,与List.flatten不同)
  • 例如:[[1,2,3],[45]] => [1,2,3,4,5][[[1,2,3],[4,5]],[[6,7]]] => [[1,2,3],[4,5],[6,7]]

我不知道从哪里开始,有人能给我一些建议吗?谢谢

ocaml functional-programming list

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

我在Android应用资产中读取和写入文件有什么问题?

代码优先:

AssetManager mgr = DeviceListActivity.this.getApplicationContext().getAssets();

try {
    Log.e("Glenn:", address);
    FileOutputStream fout = mgr.openFd("device/device_address.txt").createOutputStream();
    PrintWriter _fout = new PrintWriter(fout);
    _fout.println(address);
    Log.e("Glenn", address);

    _fout.close();
    fout.close();

    InputStream fin =  mgr.open("device/device_address.txt");
    BufferedReader br = new BufferedReader(new InputStreamReader(fin));
    address = br.readLine(); 

    try {
        Log.e("Glenn:", address);
    } catch (NullPointerException e) {
        e.printStackTrace();
    }
} catch (IOException e) {
    e.printStackTrace();
    Log.e("Glenn", "error with OutputStream");
}
Run Code Online (Sandbox Code Playgroud)

前两次Log.e()调用打印的地址值是正确的值,实际上是设备MAC地址.但是,当我试图测试从刚刚写入的文件中读取的地址值时,NullPointerException已经在Log.e()调用中捕获了.这意味着从文件中读取的值是NULL.任何人都可以指出代码有什么问题吗?

android inputstream fileoutputstream bufferedreader android-assets

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

编写自动映射的通用函数

我在基于.NET MVC3的项目的模块中有超过8页.我有一个控制器来处理所有页面.当我从视图中获取值时,我必须转换为本地模型以在业务层中执行逻辑.要转换模型ViewModel,我正在使用Auto Mapper.是否有可能将Auto Mapper作为通用功能?

这是我正在使用的代码:

Mapper.CreateMap<WorkLoadRatioViewModel, WorkLoadRatio>();
WorkLoadRatio _workloaddata = Mapper.Map<WorkLoadRatioViewModel, WorkLoadRatio>(_vmodel);
Mapper.CreateMap<LeadTimeDayDetailsViewModel, LeadTimeDayDetails>();
LeadTimeDayDetails _leadtimedata = Mapper.Map<LeadTimeDayDetailsViewModel,LeadTimeDayDetails>(_vmodel);
Run Code Online (Sandbox Code Playgroud)

有没有办法让所有代码只是调用泛型函数?例如,

public static TModel ToModel<TModel>(TModel model,TViewModel viewmodel) 
where TModel : class
{
    //mapper function to return the TModel OBject.
}
Run Code Online (Sandbox Code Playgroud)

c# generics automapper

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

make无法在Cygwin中运行

我在Cygwin中遇到了c代码编译的问题.我的环境是Window Xp中的Cygwin,

$ which make
/cygdrive/c/MinGW/bin/make

$ which cc
/usr/bin/cc.exe
Run Code Online (Sandbox Code Playgroud)

我的makefile看起来像:

CC=cc
CFLAGS= -g  -std=c99 -Wall -pedantic
EXE=graph
SRCS=graph.c
$(EXE):$(OBJS)
        $(CC) $(CFLAGS) $(SRCS) -o $(EXE)
CLEAN:
        rm -fr $(OBJS) $(EXE)*
Run Code Online (Sandbox Code Playgroud)

该文件graph.c与...在同一文件夹中cc.

我跑make,但它显示

cc -g  -std=c99 -Wall -pedantic graph.c -o graph
process_begin: CreateProcess(C:\cygwin\bin\cc.exe, cc -g -std=c99 -Wall -pedantic graph.c -o graph, ...) failed.
make (e=5): Access is denied.
make: *** [graph] Error 5
Run Code Online (Sandbox Code Playgroud)

但是当我运行cc -g -std=c99 -Wall -pedantic graph.c -o graph 它时工作正常.

我是Cygwin的新手,我的设置或makefile有什么问题?

cygwin makefile

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

将输入与字符串进行比较

所以我正在编写一个相对简单的程序,提示用户输入命令,添加,减去等,然后提示输入数字以完成该操作.一切都写好了,它编译得很好,但是当我输入一个命令(加,减等)时,它并没有正确地进行比较.它不是进入if情况的操作分支,而是转到我添加的无效命令catch.以下是包含声明和第一个if语句的代码的一部分.

my $command = <STDIN>;
my $counter = 1;
#perform the add operation if the command is add
if (($command eq 'add') || ($command eq 'a')){

    my $numIn = 0;
    my $currentNum = 0;
    #While NONE is not entered, input numbers.
    while ($numIn ne 'NONE'){
        if($counter == 1){
            print "\nEnter the first number: ";
        }else{
            print "\nEnter the next number or NONE to be finished.";
        }
        $numIn = <STDIN>;
        $currentNum = $currentNum + $numIn;

        $counter++;
    }

    print "\nThe answer is: …
Run Code Online (Sandbox Code Playgroud)

string perl input

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

多维数组的某些元素错误地读取零

我正在尝试使用多维数组来存储数据,但是,数组的某些索引似乎没有正常工作.我得到大多数元素的正确数据,但即使读入的值不为零,它们中的一部分也将读为零.该数组最终看起来像这样:

-3.238467  -3.237679  -0.487128  -3.237634  -3.238513  -3.239868  
-3.239361  -3.238660  0.000000  -3.238610  -3.435949  -3.437109  
-3.622402  -3.621796  0.000000  -3.621911  -3.436662  -3.437587  
-3.237072  -3.236771  0.000000  -3.237329  -3.237926  -3.238605  
-3.227221  -3.227291  0.000000  -3.228477  -3.229173  -3.229775  
-3.204790  -3.205429  0.000000  -3.207087  -3.207956  -3.208255  
-2.618961  -2.621088  -2.622552  -2.623831  -2.624973  -2.625057
Run Code Online (Sandbox Code Playgroud)

即使我检查这样的值:

for(j=0; j<(num_cell_y); j++) {
    for(i=0; i<(num_cell_x); i++) {
      ...
      ...
      ...
      grid[i][j] = u_avg;
      printf("%f\n", u_avg);
      printf("%f\n", grid[i][j]);
    }
}
Run Code Online (Sandbox Code Playgroud)

我打印出两个不同的值:

-3.237675
0.000000
Run Code Online (Sandbox Code Playgroud)

有没有其他人有这种情况发生在他们身上或知道我可能错过了导致这种情况的事情?

c arrays

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

是否可以#Include一个"钻石继承"结构?

我正在尝试用C做一些项目.

我想知道是否有可能#include从同一个文件制作两次,以回忆钻石遗产的方式.

  • ac#include "a.h"
  • 公元前#include "b.h"
  • bh#include "a.h"

是否有可能#include "b.h"交流

我收到一个错误:

some_variable already defined in a.obj
Run Code Online (Sandbox Code Playgroud)

c include

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

在Shell命令中传递C变量

我遇到了问题.我想在shell命令(dd)中使用C变量.

假设abc.c是我的C程序.

int main()
 {
    int block = 1313; /*any integer */
    system("dd if=device of=output-file bs=4096 count=1 skip=$((block))");
    return 0;
 }
Run Code Online (Sandbox Code Playgroud)

现在,如果我在的地方使用1313 blockdd命令,然后正常工作.但是当我写入时,block它会在输出文件中写入零作为blockC程序变量,并在shell命令中使用.

c shell system

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

Javascript生成具有特定字母数的随机密码

我想在Javascript中在客户端的网页中生成密码.密码应使用字母和数字,也许是一些符号.如何安全地在Javascript中生成密码?

javascript security random passwords

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