小编don*_*y76的帖子

使用 JavaScript 读取 INI 文件

我对 JavaScript 不太熟悉,目标是读取 INI 文件并获取值。示例 INI 文件包含以下项目。

[Tutor]
Name = Ajast
Course = Victor

[Order]
Title = MAX New
Ring = 12990
Run Code Online (Sandbox Code Playgroud)

我想读取上面的内容并将其存储到类似键值对的映射中。

例如,

Key = Name & value = Ajast
Run Code Online (Sandbox Code Playgroud)

像那样.....

到目前为止,我能做的就是提出一个 HTML/JS,让用户选择一个 INI 文件,然后读取并在页面中显示它的内容。

<html>
  <head>
    <title>reading file</title>
    <script type="text/javascript">

    var reader = new FileReader();

    function readText(that){

        if(that.files && that.files[0]){
            var reader = new FileReader();
            reader.onload = function (e) {  
                var output=e.target.result;

                document.getElementById('main').innerHTML= output;
            };//end onload()
            reader.readAsText(that.files[0]);
        }//end if html5 filelist support
    } 
</script>
</head>
<body>
    <input type="file" …
Run Code Online (Sandbox Code Playgroud)

html javascript

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

Grails:从GSP生成PDF

我的GSP页面有多个表格,还有一些其他HTML元素,如输入文本字段和标题<h1> <h2>文本.

我希望在生成的文本中捕获所有这些信息.

到目前为止,我看到的例子只适用于生成一个表.

有没有一种从GSP中已经填充的所有数据生成PDF的快速方法?

我正在使用Export插件.

compile ':export:1.6'
Run Code Online (Sandbox Code Playgroud)

以下是我到目前为止尝试的示例代码.

它绘制一个带标题的表,行中没有数据.

def myPDFexport () {
        String userNumber = params.UserInfoInstance;

        UserInfo userObj = UserInfo.findByNumber(userNumber);

        params.format = "pdf";
        params.extension = "pdf"
        List fields = ["User ID", "User Name", "User Password"]
        Map labels = [userID: "User ID", userName: "User Name", userPW: "User Password"]

        if(params?.format && params.format != "html"){
            response.contentType = grailsApplication.config.grails.mime.types[params.format]
            response.setHeader("Content-disposition", "attachment; filename=${woNumber}.${params.extension}")
            exportService.export(params.format, response.outputStream, userObj.list(params), fields, labels, [:], [:])
        }
    }
Run Code Online (Sandbox Code Playgroud)

我几乎迷失了,因为我是Grails的新手,也没有以前的PDF生成经验.

如果可能,请提供一些示例代码.

grails groovy

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

Groovy:RegEx用于匹配字母数字和下划线和短划线

我正在研究Grails 1.3.6应用程序.我需要使用正则表达式来查找匹配的字符串.

它需要查找字符串是否包含除字母数字字符或" - "或"_"或"*"以外的任何字符串

示例字符串如下所示:

SDD884MMKG_JJGH1222
Run Code Online (Sandbox Code Playgroud)

到目前为止我想出的是,

String regEx = "^[a-zA-Z0-9*-_]+\$"
Run Code Online (Sandbox Code Playgroud)

上面的问题是它不会在字符串的结尾或开头搜索特殊字符.

我必须在"$"之前添加一个"\",否则会产生编译错误.

- Groovy:illegal string body character after dollar sign;
Run Code Online (Sandbox Code Playgroud)

任何人都可以建议在Groovy/Grails中使用更好的RegEx吗?

regex grails groovy

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

Grails:查找类属性需要时间

我有一个使用Oracle作为数据库的Grails 2.4.3应用程序.

有一个叫做User的类:

class User {

    String userName = ""
    String userPassword = ""
}
Run Code Online (Sandbox Code Playgroud)

在控制器中,我使用以下代码查找所有用户名.

def names = []
User.list().each {
            names << it.userName;
        }
Run Code Online (Sandbox Code Playgroud)

Oracle数据库中有数千个User实例.所以上面获取所有userName的方法需要几秒钟才能执行.

我想让它更快.是否有更快的方式来访问类属性?

grails

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

C#:JSON DeserializeObject给出异常

我有一个如下所示的JSON字符串,我可以从webservice获得:

"[[\"XYZ40E\",\"D        XYZ-12572\",\"XYZ, XYZ HARDWARE END ITEM, XYZ40 (REV D) IXYZ SE KPD\"],[\"5.001.0.045\",\"M        XYZ-14280\",\"PROGRAMMING AND CONFIGURING IXYZ SE XYZ\"],[\"222TTEK0000\",\"A        XYZ-14631\",\"XYZ, XYZ40, MULTIXYZ, SE REV D, XYZ, STD XYZ, STD, XYZ, PIG, BLK, STD 1 SECURITY, LED RED, FLASH GRN, BZR ON, IPM OFF, KPF-4-BIT, 32 BIT\"],[\"4505-104-10\",\"E        XYZ-10728\",\"LBL, PROD, MULTICLASS SE XYZ40, REV D XYZ\"],[\"4505-105-10\",\"D        XYZ-10850\",\"LBL, XYZ SIDE SHPNG, MULTIXYZ SE XYZ40, REV D XYZ\"],[\"XYZ-GRPC-003N\",\"B        XYZ-11880\",\"CFG PFL, LF STD, HF XYZ\\/SIO\\/XYZ, XYZG, LED RED, FLXYZ GRN, BZR ON, CSN 34-BIT LXYZ, …
Run Code Online (Sandbox Code Playgroud)

c# json

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

使用智能指针

我正在使用具有以下功能的旧版C ++应用程序,

char* CreateNewString (const char* node)
{
   int len = (int) strlen(node) + 1;
   char * ptr = new char [len];
   strcpy_s(ptr, len, node);
   return ptr;
}
Run Code Online (Sandbox Code Playgroud)

该函数从应用程序的许多类中调用,这是一个用例示例。

char * nodeID = obj.CreateNewString(process->GetNodeID());
Run Code Online (Sandbox Code Playgroud)

该应用程序调用一个不同的进程,并获得一个节点ID作为char指针,然后将其传递给CreateNewString函数,以便为新字符串动态分配内存。

在上述调用之后,应用程序中无处删除内存。据我观察,这里确实存在内存泄漏。

我认为解决此问题的方法很少。但是我想先尝试在C ++ 11中使用智能指针,然后再尝试其他方法。

我试过的

所以我想出了以下功能:

  char* CreateNewString (const char* node) 
  {
       int len = (int) strlen(node) + 1;
       shared_ptr<char> ptr (new char [len](), [](char* p) {delete [] p;});
       strcpy_s(ptr.get(), len, node);
       return ptr.get();
    }
Run Code Online (Sandbox Code Playgroud)

目的是使函数签名保持不变,即它返回一个char指针,这样我就不必在所有调用位置进行更改。

由于在函数的范围内声明了ptr,因此上述方法不起作用。

我的目标是:

  1. 使用C ++ 11智能指针可以在对现有应用程序进行最少代码更改的情况下实现此目的。 …

c++ c++11

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

将基类转换为派生类

基本上有2个班级。

class Motor {
   int a;
   int b;
   int c;
}

class Title : Motor {
    int d;
    int e;
}
Run Code Online (Sandbox Code Playgroud)

现在,函数将与Motor类的实例一起传递。

bool AssignNums(Motor m)
{
   Title t = (Title)m;   //throws exception
   //Do other things with "t"
}
Run Code Online (Sandbox Code Playgroud)

叫做,

void AddNums()
{
   Motor m = new Motor();
   m.a = 23;
   m.b = 78;
   m.c = 109;
   AssignNums(m);
}
Run Code Online (Sandbox Code Playgroud)

上面的强制转换行无效。它抛出一个空指针异常。

我试过了:

bool AssignNums(Motor m)
{
   Title t = new Title();
    t  = (Title)m; // Doesn't work.
   //Do other things with "t" …
Run Code Online (Sandbox Code Playgroud)

c#

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

检测在文本字段外单击

我有一个提交按钮和一个文本字段.我知道如何检测用户在文本字段内单击的时间.基本上我正在做的是,当用户在文本字段内单击时,隐藏文本.

if(submitTextArea.addEventListener){
                    submitTextArea.addEventListener("click", function() {
                        if (submitTextArea.value == 'Enter First Name'){//Customize this text string to whatever you want
                            submitTextArea.value = '';
                        }
                    });
                }
Run Code Online (Sandbox Code Playgroud)

现在,当用户点击文本字段时,即在文本字段外的某个其他区域,我想要恢复文本.

如何检测外部文本字段?

html javascript css jquery

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

CMap与CArray在里面

我有这样的typedef结构:

typedef struct
{
    int id;
    CString name;
} USER_NAME;

CMap<int,int, CArray<USER_NAME>, CArray<USER_NAME>> * m_mUserNameMap;
Run Code Online (Sandbox Code Playgroud)

在CPP文件中:

CArray<USER_NAME> sUName;
sUName.id = 10;
sUName.name = "Test it!!!";

m_mUserNameMap = new CMap<int,int, CArray<USER_NAME>, CArray<USER_NAME>>;

m_mUserNameMap->SetAt(1, sUName); 
Run Code Online (Sandbox Code Playgroud)

我收到以下错误:

错误C2248:'CObject :: CObject':无法访问类'CObject'中声明的私有成员

不知道发生了什么!! 欢迎任何帮助.

我试着制作m_mUserNameMap不是指针,并在该行中给出了上述错误.

c++ mfc visual-c++

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

从字符串中提取5个字符

我是Java的新手,并且正在努力解决一个可能很简单的问题.

我有不同格式的字符串.下面给出了一个示例字符串

New_System-Updater-For-19974774.ftw
Run Code Online (Sandbox Code Playgroud)

基本上我想提取数字" 19974774 ".为此,我想找到索引"." 是,因为字符串中只有点,然后返回并提取8个字符.

有一个简单的方法吗?

java

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

标签 统计

grails ×3

c# ×2

c++ ×2

groovy ×2

html ×2

javascript ×2

c++11 ×1

css ×1

java ×1

jquery ×1

json ×1

mfc ×1

regex ×1

visual-c++ ×1