小编Don*_*ows的帖子

在Tcl中处理引用字符串中的逗号

我在Tcl中使用以下行来解析以逗号分隔的字段行.可以引用某些字段,以便它们可以包含逗号:

set line {12,"34","56"}
set fresult [regsub -all {(\")([^\"]+)(\",)|([^,\"]+),} $line {{\2\4} } fields]
puts $fields
{12} {34} "56"
Run Code Online (Sandbox Code Playgroud)

(引用最后一个字段而不是括号,这有点奇怪,但这不是问题)

但是,当引号中有逗号时,它不起作用:

set line {12,"34","56,78"}
set fresult [regsub -all {(\")([^\"]+)(\",)|([^,\"]+),} $line {{\2\4} } fields]
puts $fields
{12} {34} "{56} 78"
Run Code Online (Sandbox Code Playgroud)

我希望:{12} {34} {56,78}

我的正则表达式有什么问题或者有什么东西正在进行吗?

regex csv tcl

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

将JSON对象PUT到RESTful服务器的正确方法

我无法正确格式化我的PUT请求以使我的服务器识别我的客户端应用程序的PUT命令.

这是我的一段代码,它将JSON字符串放入服务器.

try {
    URI uri = new URI("the server address goes here");
    URL url = uri.toURL();
    URLConnection conn = url.openConnection();
    conn.setDoOutput(true);
    OutputStreamWriter out = new OutputStreamWriter(conn.getOutputStream());
    out.write(gson.toJson(newClient));
    out.close();
} catch (Exception e) {
    Logger.getLogger(CATHomeMain.class.getName()).log(Level.SEVERE, null, e);
}
Run Code Online (Sandbox Code Playgroud)

这是应该捕获PUT命令的代码

@PUT
@Consumes("text/plain")
public void postAddClient(String content, @PathParam("var1") String var1, @PathParam("var2") String var2) {
Run Code Online (Sandbox Code Playgroud)

我究竟做错了什么?

java rest client-server

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

db2编程

我目前正在将一个MySql数据库移植到DB2.到目前为止,我已经能够迁移表,但不幸的是,需要手动迁移函数和触发器.我已经阅读了关于DB2的pl/sql,但DB2的express-c版本不支持它.有关如何将mysql函数和触发器转换为DB2的替代方法吗?

mysql db2 plsql

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

C&lua metatable用于面向对象的访问

我有这样的东西:(它实际上是C++,但在这种简化的形式中,它没有特定的C++)

struct Blob;

// Some key-value accessors on Blob
char * blob_get_value( Blob * b, char * key );
void set_value( Blob * b, char * key, char * value); 


//Some lua wrappers for these functions
int blob_get_value_lua( lua_State * L );
int blob_set_value_lua( lua_State * L );
Run Code Online (Sandbox Code Playgroud)

我以语法清晰的方式使这些可访问.目前我将Blob对象公开为userdata并将get get和set插入metatable,使用此方法我可以这样做:

blob = Blob.new()
blob:set("greeting","hello")
print( blob:get("greeting") )
Run Code Online (Sandbox Code Playgroud)

但我更喜欢

blob = Blob.new()
blob.greeting = hello
print( blob.greeting )
Run Code Online (Sandbox Code Playgroud)

我知道这可以通过设置__indexto blob_get_value_lua__newindexto来完成blob_set_value_lua.但是,进行此更改将破坏向后兼容性.

有没有简单的方法可以同时使用这两种语法?

c lua

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

C#正则表达式 - 添加特殊字符

我想知道在一个组中包含反斜杠和其他特殊字符的最佳方法是什么?

例:

"message":"\"rock on\" \\,,/,[-_-]";
Run Code Online (Sandbox Code Playgroud)

帮助我的正则表达式

[a-zA-Z0-9 \\-~!@#$%^*()_+{}:|?`;',\\./\\[\\]]+

regex

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

如何使用<g:select>标记获取非重复日期值grails

我可以选择从下拉列表中选择日期<g:select>.如何通过此获取非重复日期值?这是从域类以指定格式获取日期的代码.

dob的类型为Date.

<g:set var="dateFormat" value="MM/dd/yyyy"/>
<g:select id="dob" name="dob" from="${Person.list().dob*.format(dateFormat)}"    
    value="${personInstance?.dob?.format(dateFormat)}" />
Run Code Online (Sandbox Code Playgroud)

grails groovy

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

为什么这个dao类不会自动装配?

请查看下面的文件并告诉我为什么Dao不会自动装配.当同一个setter放入控制器时,它会正确自动装配.我把它放在这个课程中,它不起作用.

商务课程

@Component
public class AuthenticateUser {

    @Autowired
    private SecurityDAO securityDAO;

    public void setSecurityDAO(SecurityDAO securityDAO) {
        this.securityDAO = securityDAO;
    }

    protected void execute() {          
        User authenticatedUser = securityDAO.login(get_userName(),
                                                   get_password());     
    }
}
Run Code Online (Sandbox Code Playgroud)

应用程序的context.xml

    <beans xmlns="http://www.springframework.org/schema/beans"
        xmlns:mvc="http://www.springframework.org/schema/mvc"
        xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
        xmlns:aop="http://www.springframework.org/schema/aop"
        xmlns:context="http://www.springframework.org/schema/context"
        xsi:schemaLocation="http://www.springframework.org/schema/beans
            http://www.springframework.org/schema/beans/spring-beans-3.0.xsd
            http://www.springframework.org/schema/aop
            http://www.springframework.org/schema/aop/spring-aop-3.0.xsd
            http://www.springframework.org/schema/context
            http://www.springframework.org/schema/context/spring-context-3.0.xsd
            http://www.springframework.org/schema/mvc
            http://www.springframework.org/schema/mvc/spring-mvc-3.0.xsd">
    <bean id="myDataSource" 
    class="org.apache.tomcat.dbcp.dbcp.BasicDataSource">
      <property name="driverClassName">
        <value>com.mysql.jdbc.Driver</value>
      </property>
      <property name="url">
        <value>jdbc:mysql://localhost/dbname</value>
      </property>
      <property name="username">
        <value>un</value>
      </property>
      <property name="password">
        <value>pw</value>
      </property>
      <!-- Disable the second-level cache  -->
        <!-- Echo all executed SQL to stdout -->
    </bean> …
Run Code Online (Sandbox Code Playgroud)

java spring

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

Tcl/Tk:无法绑定到Escape和Return

我不能用我的Tcl/Tk代码中bindEscapeReturn键.以下代码重现了该错误.当我按EscEnter键时,我收到以下错误消息:

错误:无法读取"cmd":没有这样的变量

proc OkCancel { cmd } {
  button .${cmd}.ok -text "OK" -command [list myOk $cmd ]
  button .${cmd}.cancel -text "Cancel" -command [list myCancel .$cmd]
  grid .${cmd}.ok .${cmd}.cancel -sticky e

  bind .$cmd <Return> { myOk $cmd ; break }
  bind .$cmd <Escape> { myCancel .${cmd} ; break }
}

proc myOk { cmd } {
  puts "The command name is = $cmd"
}

proc myCancel { arg } {
  destroy …
Run Code Online (Sandbox Code Playgroud)

bind tk-toolkit tcl

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

tcl 中“if {-s $file-name}”的等效命令是什么?

如何在tcl中检查文件是否存在但为空?我的意思是是否存在任何等效的命令,例如if [ -s <file-name> ]在 shell 中?

shell tcl

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

如何在TCL中找出一个带有正则表达式的字符串中的一个或多个字符

我需要一个简单的解决方案来确定某些字符是否在Tcl中的字符串中.我的想法是用正则表达式做到这一点.

我的字符串看起来像:" word_word-word_word_word-word"或" word.word.word.word-word".我的问题是,有时我得到包含字符串. _-然后我需要调用其他程序来处理它.

现在再问一个问题,如何弄清楚字符串是否包含" _-_-"或" ...-"与之间的任何单词_ . -

regex string tcl pattern-matching

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

标签 统计

tcl ×4

regex ×3

java ×2

bind ×1

c ×1

client-server ×1

csv ×1

db2 ×1

grails ×1

groovy ×1

lua ×1

mysql ×1

pattern-matching ×1

plsql ×1

rest ×1

shell ×1

spring ×1

string ×1

tk-toolkit ×1