问题列表 - 第35414页

为什么strncpy不能使用malloc分配的字符串?

char* temp;

temp = (char*) malloc (strlen(window->entry.value)+1);
//strncpy( temp, window->entry.value, sizeof(temp) ); DOESN"T WORK
memcpy (temp, window->entry.value, strlen(window->entry.value) + 1); //WORKS
Run Code Online (Sandbox Code Playgroud)

(其中window-> entry.value是一个字符串.)

谢谢.

c string malloc memory-management

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

mysql_real_escape_string的安全替代品?(PHP)

我将一个变量传递给执行查询的函数

MySQL连接只发生在函数内部,并在函数内部关闭

我希望能够在将字符串发送到函数之前安全地转义字符串

我不能使用mysql_real_escape_string,因为它需要一个MySQL连接(只在函数内部进行)

我知道简单的答案是在函数内部转义字符串,但我不能这样做,因为我需要发送一些转义字符串,以及字符串的一些非转义部分

例如,我需要运行这样的函数:

myquery("'" . escape_me("My string") . "'");
Run Code Online (Sandbox Code Playgroud)

请注意我发送两个撇号 - 未转义,内部有一个转义字符串.出于这个原因,我无法对myquery函数内的参数进行全面的mysql_real_escape_string.

我找到了以下代码,建议我可以使用它作为mysql_real_escape_string的替代方法:

// escape characters
function escape_me($value) {
    $return = '';
    for($i = 0; $i < strlen($value); ++$i) {
        $char = $value[$i];
        $ord = ord($char);
        if($char !== "'" && $char !== "\"" && $char !== '\\' && $ord >= 32 && $ord <= 126)
            $return .= $char;
        else
            $return .= '\\x' . dechex($ord);
    }
    return $return;
}
Run Code Online (Sandbox Code Playgroud)

我不知道这个函数是否对多字节攻击是安全的,但我想我每次查询时都需要撤消该函数

例如,输入:测试3的"确定"变为数据库中的测试3x27s x22OKx22

所以我的主要问题是:你知道是否还有另一个函数可以作为mysql_real_escape_string的替代品来安全地转义字符?

php mysql

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

如何在Perl中用一个子字符串替换另一个子字符串?

我有一个文件和一个字符串对列表,我从另一个文件中获取.我需要用第二个字符串替换第一个字符串,并为每个字符串执行此操作.是否有更有效/简单的方法(使用Perl,grep,sed或其他),然后为每对值运行单独的正则表达式替换?

regex perl grep sed

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

Jquery:添加容器中所有图像元素的宽度

我知道如何做到这一点,但我想知道是否有人有更好的想法或可以帮助我.我有一个无序列表,其中包含动态生成的不同数量的图像.我想添加每个图像的宽度,并将包含无序列表宽度设置为该值.

例如,如果输出三个图像,html可能如下所示:

<ul id="thumbnails">
    <li><a href="#"><img src="image_path"></a></li>
    <li><a href="#"><img src="image_path"></a></li>
    <li><a href="#"><img src="image_path"></a></li>
</ul>
Run Code Online (Sandbox Code Playgroud)

如果图像1是200px,图像2是100px,图像3是50px,我想将缩略图的宽度ul指定为350px.

$('#thumbnails').css('width', '350px');
Run Code Online (Sandbox Code Playgroud)

虽然每个图像都有一个2px的边距权限应用于行项目,所以我也想将它添加到图像中.因此,如果生成3个图像,我希望总宽度为356px.

谢谢大家的帮助.我一直在寻找jquery的each()和width()函数来实现这一目标.

each jquery image width

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

为SharePoint 2010开发自定义可编辑的可视Web部件(WebPart)

我想开发一个webpart,允许编辑者使用Sharepoint的基于Ribbon的格式控件修改其内容,然后以格式良好的方式显示该内容.内置的内容编辑器webpart是不够的,因为我想用硬编码的HTML包装内容,以便强制执行我网站的图形设计.此外,我希望Web部件可能包含多个可编辑区域,标准Content Editor webpart只有一个.

我的理想是具有预定义HTML布局的可视化Web部件,以及一些可编辑的"内容区域",以允许在编辑模式下进行修改.保存webpart后,它只会将其内容区域呈现为HTML.我尝试<SharePoint:RichTextField>在可视化Web部件ascx模板中使用块,但我不认为这是正确的.谁能提供建议?

web-parts sharepoint-2010

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

如何在Interface Builder中更改UIView大小

在界面生成器中,当我查看视图的大小检查器时,它显示为320x416并且它显示为灰色,因此我无法更改它.如何将其编辑?

cocoa-touch objective-c uiview

10
推荐指数
2
解决办法
4964
查看次数

如何通过Key访问ListView子项?

我试图使用列标题名称从列表视图访问数据,但我得到错误

LVProduct.FocusedItem.SubItems("Name").Text
Run Code Online (Sandbox Code Playgroud)

那么,你如何使用函数与字符串参数?我不想使用索引太混乱了

.net vb.net listview

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

如何使用C rand()函数生成具有p概率的布尔值?

如何p使用C标准库rand()函数生成概率为(其中0 <= p <= 1.0)的随机布尔值?

bool nextBool(double probability)
{
    return ...
}
Run Code Online (Sandbox Code Playgroud)

c random

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

如何在单个项目的属性更改时自动更新CollectionViewSource上的过滤器和/或排序顺序?

好的,所以这个问题与Windows Phone 7/Silverlight(更新的WP7工具,2010年9月)有关,特别是过滤底层ObservableCollection<T>.

在使用WP7模板Pivot控件应用程序时,我遇到了一个问题,即更改一个底层项目ObservableCollection<T>,不会导致屏幕上的ListBox被更新.基本上,示例应用程序有两个枢轴,第一个直接绑定到底层ObservableCollection<T>,第二个绑定到a CollectionViewSource(即,表示底层的过滤视图ObservableCollection<T>).

正在添加到ObservableCollection<T>工具的基础项INotifyPropertyChanged,如下所示:

public class ItemViewModel : INotifyPropertyChanged
{       
    public string LineOne
    {
        get { return _lineOne; }
        set
        {
            if (value != _lineOne)
            {
                _lineOne = value;
                NotifyPropertyChanged("LineOne");
            }
        }
    } private string _lineOne;

    public string LineTwo
    {
        get { return _lineTwo; }
        set
        {
            if (value != _lineTwo)
            {
                _lineTwo = value;
                NotifyPropertyChanged("LineTwo");
            }
        }
    } private string _lineTwo;

    public bool IsSelected …
Run Code Online (Sandbox Code Playgroud)

collections silverlight filter collectionviewsource windows-phone-7

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

PyQT QtGui.QTableWidgetItem

我有一个QtGui.QTableWidgetItem我通过以下createRow函数添加到表中的:

def createRow(self, listA):
    rowNum = self.table.rowCount()
    self.table.insertRow(rowNum)
    i = 0
    for val in listA:
        self.table.setItem(rowNum, i, QtGui.QTableWidgetItem(val))
        i += 1
Run Code Online (Sandbox Code Playgroud)

现在我有一个线程会定期更新行值.线程调用的函数如下:

def updateRow(self, listB):
    row = 0
    numRows = self.table.rowCount()
    i = 0
    while i < numRows:

        if listB[0] == self.table.item(i,0):
            row = i
        i+=1
    j = 0
    for val in listB:
        self.table.setItem(row, j, QtGui.QTableWidgetItem(val))
        j += 1
Run Code Online (Sandbox Code Playgroud)

但是,这不起作用,因为它listB[0]是一个字符串而且self.table.item(i,0)是一个QTableWidgetItem.有谁知道我怎么解决这个问题?

最后,我想要的是更新与该函数作为输入(listB)的列表中的第一项匹配的项的行.

python pyqt

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