我对 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) 我的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 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吗?
我有一个使用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的方法需要几秒钟才能执行.
我想让它更快.是否有更快的方式来访问类属性?
我有一个如下所示的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 ++应用程序,
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,因此上述方法不起作用。
我的目标是:
基本上有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) 我有一个提交按钮和一个文本字段.我知道如何检测用户在文本字段内单击的时间.基本上我正在做的是,当用户在文本字段内单击时,隐藏文本.
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)
现在,当用户点击文本字段时,即在文本字段外的某个其他区域,我想要恢复文本.
如何检测外部文本字段?
我有这样的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
不是指针,并在该行中给出了上述错误.
我是Java的新手,并且正在努力解决一个可能很简单的问题.
我有不同格式的字符串.下面给出了一个示例字符串
New_System-Updater-For-19974774.ftw
Run Code Online (Sandbox Code Playgroud)
基本上我想提取数字" 19974774 ".为此,我想找到索引"." 是,因为字符串中只有点,然后返回并提取8个字符.
有一个简单的方法吗?