问题列表 - 第40437页

Delphi函数将WrapText的Result转换为TStringList

我使用此函数在字符串上插入回车符,以便格式化以便通过电子邮件发送:

  m := WrapText(m, #13#10, ['.',' ',#9,'-'], 60);
Run Code Online (Sandbox Code Playgroud)

问题是我的电子邮件客户端在处理字符串时有1023个字符的限制.因此,如果m的原始长度大于1023,则会被截断(注意:电子邮件客户端可能有事件来处理这种情况,但我认为更简单的方法是只提供低于限制的字符串).

我正在寻找像这样的" WrapTextToStringList "函数:

var
  mStringList: TStringList;
begin
  mStringList := WrapTextToStringList(m, #13#10, ['.',' ',#9,'-'], 60);
Run Code Online (Sandbox Code Playgroud)

所以说我传了220个字符的电子邮件正文.结果将是一个包含大约4个条目的字符串列表.

我认为这只是归结为创建一个函数,它将#13#10处的字符串解析为字符串列表.

谁有一个?

delphi

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

这样做更优雅的方式?

我一直对自己说,一定有更好的方法,但我现在看不到它......想法?

i = 0; lose = 0; win = 0
while i < @array.size
  results = @array[i].results
  q = 0
  while q < results.size
    if results[q].to_i == 0 then
      lose += 1
    elsif results[q].to_i == 1 then
      win += 1
    else
      puts results[q]
      puts "false"
    end
    q += 1
  end
  i+=1
end
if win == lose then
  puts "true"
else
  puts "false"
end
Run Code Online (Sandbox Code Playgroud)

ruby

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

python倒计时到事件(在几天和几小时)

请有人可以就此提出建议,我尝试了各种方法,但似乎无法让它发挥作用.

我只需要一个倒计时

datetime.now()
Run Code Online (Sandbox Code Playgroud)

datetime(2011,05,05)
Run Code Online (Sandbox Code Playgroud)

在几小时内

python datetime

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

如何唯一标识 USB 设备?

我想知道如何获得 USB 存储设备的唯一 ID。我已经知道如何从这篇文章中获取 SCSI 序列号:Linux C++ 下的 USB 驱动器序列号 这篇文章提到使用设备描述符来获取 ID。有人可以发布一些代码来确定Linux下的设备描述符信息吗?

linux usb device serial-number usb-descriptor

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

在knockout.js中进行ajax检索后,可以观察字段

我想知道如何在knockout.js中创建某些字段observables,这是我从ajax调用中得到的,而不必在我的viewmodel中定义整个对象.这可能吗?这是我到目前为止:

var viewModel = {
    lines: new ko.observableArray([])
};
function refreshList(ionum) {
    var data = {};
    data['IONum'] = ionum;
    $.ajax({
    url: 'handlers/getlines.ashx',
    data: data,
    cache: false,
    dataType: 'json',
    success: function(msg) {

        viewModel.lines(msg);
        //here is where I am attempting to make the email address field observable
        /*for (var i = 0; i < msg.length; i++) {
            viewModel.lines()[i].emailAddress = new ko.observable(msg[i].emailAddress);

        }*/

        //alert(viewModel.lines[0].emailAddress);
        //ko.applyBindings(viewModel);


    }

});
}
Run Code Online (Sandbox Code Playgroud)

javascript knockout.js

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

使用jQuery将选择列表转换为JSON

如何从多选列表中将所有选项的.val()和.html()都放到json对象中?最好使用jQuery.

提前致谢!

更多信息:

我正在使用两个多选框.选择左侧框中的项目并将其移动到右侧.一旦他们拥有他们想要的所有项目,他们将推送提交,它将采取右侧选择框中的所有项目并将其移动到主列表.

这是我获取JSON对象后使用的代码:

datalistObject = JSON.parse(response);
if (datalistObject.length){
    $(".data-list tbody").empty();
    for (var i=0; i < datalistObject.length; i++) {
        var newrow = "<tr><td><input type='checkbox' name='user_id' value='" + datalistObject[i][0] + "' class='data-list-check'></td><td>" + datalistObject[i][1] + "</td></tr>";
        $(newrow).appendTo($(".data-list tbody"));
    }
}
Run Code Online (Sandbox Code Playgroud)

示例html和输出将是:

<select name="selecteditems">
    <option value="op1">Option 1</option>
    <option value="op2">Option 2</option>
    <option value="op3">Option 3</option>
</select>

[
    ["op1","Option 1"],
    ["op2","Option 2"],
    ["op3","Option 3"]
]
Run Code Online (Sandbox Code Playgroud)

jquery json

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

ASP.NET 1.1 - 在地址栏中呈现"<%="和"%>"标记

我继承了大约8年前编写的ASP.NET 1.1应用程序,该应用程序显然是第一次沉浸在.NET中,因为代码是代码隐藏以及服务器端分散在整个标记中的混合体.

我遇到的问题是表单标签有一个如下所示的操作:

<form name="myForm" id="myForm" method="post" action="?id=<%= fooId %>" runat="server">
Run Code Online (Sandbox Code Playgroud)

当保存按钮悬停在上面时,我会在状态栏中看到:

?id=<%= fooId %>
Run Code Online (Sandbox Code Playgroud)

相反:

?id=123
Run Code Online (Sandbox Code Playgroud)

如果用户单击"保存"按钮,则地址栏显示:

http://servername/virtdir/pagename.aspx?id=<%= fooid %>
Run Code Online (Sandbox Code Playgroud)

这显然会导致应用程序抛出异常.我尝试过使用:

action="?id=<% Response.Write(fooId) %>" 
Run Code Online (Sandbox Code Playgroud)

但仍然遇到同样的问题.问题已本地化到此页面,我还可以尝试其他什么?

谢谢,

asp.net asp.net-1.1

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

colspan和rowspan何时可用于HTML表格?

一位同事和我很好奇时colspanrowspan在HTML表格的使用变得可用.

我们试过谷歌和维基百科,但答案似乎仍然无法解决.

我认为它可能是自HTML 2以来,或90年代早期到中期,但他坚持认为它直到2000年或更晚......

html html-table language-history

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

数据隐藏的含义是什么?

OOP最重要的一个方面是数据隐藏.有人可以使用一段简单的代码解释数据隐藏的确切原因以及我们需要它的原因吗?

c# oop

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

嵌入式C - 如何为昂贵的外部读取创建缓存?

我正在使用一个带有包含信息表的外部EEPROM的微控制器.

存在大量信息,但是如果我们相当"稳定",我们很可能会要求相同的信息周期循环 - 例如,如果我们处于恒定温度.

EEPROM读取大约需要1ms,每个周期大约需要30次.我们的周期目前约为100毫秒,因此可以节省大量成本.

因此,我正在考虑实现RAM缓存.由于微控制器内核以8Mhz运行,因此命中速度应明显快于1ms.

查找涉及返回16位数据的16位地址.微控制器是32位的.

任何关于缓存的输入都将非常受欢迎,特别是如果我完全错过了标记并且应该使用其他东西,如链接列表,甚至是预先存在的库.

以下是我认为我想要实现的目标:

- 由一组结构组成的缓存.该结构将包含地址,数据和某种计数器,指示访问此数据的频率(readCount).

- 数组通常按地址排序.我会有一个有效的lookup()函数来查找地址并获取数据(建议?)

- 如果我遇到缓存未命中,我会通过readCount对数组进行排序,以确定最少使用的缓存值并将其丢弃.然后,我将用从EEPROM中查找的新值填充其位置.然后我会按地址重新排序数组.任何排序都会使用有效排序(shell排序? - 不知道如何使用数组处理这个)

- 我会以某种方式将所有readCount变量减少到如果不使用它们将倾向于零.这应该保留经常使用的变量.

到目前为止,这是我的想法(伪代码,为我的编码风格道歉):

#define CACHE_SIZE 50

//one piece of data in the cache
struct cacheItem
    {
    uint16_t address;
    uint16_t data;
    uint8_t readCount;
    };

//array of cached addresses 
struct cacheItem cache[CACHE_SIZE]; 

//function to get data from the cache
uint16_t getDataFromCache(uint16_t address)
    {
    uint8_t cacheResult;
    struct cacheItem * cacheHit; //Pointer to a successful cache hit



    //returns CACHE_HIT if in the cache, else returns CACHE_MISS    
    cacheResult …
Run Code Online (Sandbox Code Playgroud)

c embedded caching

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