问题列表 - 第13170页

任何优化JavaScript的工具?

我正在编写一个jQuery插件,并且正在进行一些相当繁重的操作,这使得我的插件变得更慢,反应更慢.我想知道是否有任何工具可以帮助我优化我的JavaScript?

javascript jquery

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

为稀疏向量重载operator []

我正在尝试用C++创建一个"稀疏"矢量类,如下所示:

template<typename V, V Default>
class SparseVector {
    ...
}
Run Code Online (Sandbox Code Playgroud)

在内部,它将由a表示std::map<int, V>(其中V存储的值的类型).如果地图中不存在元素,我们将假装它等于Default模板参数中的值.

但是,我在重载下标运算符时遇到问题[].我必须重载[]操作符,因为我将此类中的对象传递给期望[]正常工作的Boost函数.

const版本是很简单的:检查索引是否在地图上,它的返回值,如果是这样,或者Default以其他方式.

但是,非const版本要求我返回一个引用,这就是我遇到麻烦的地方.如果只读取值,我不需要(也不想)向地图添加任何内容; 但如果正在编写,我可能需要在地图中添加一个新条目.问题是重载[]不知道是读取还是写入值.它只返回一个引用.

有什么方法可以解决这个问题吗?或者也许要解决它?

c++ operator-overloading sparse-matrix subscript

6
推荐指数
2
解决办法
1930
查看次数

在php中解析和编辑html

谁能告诉我如何在PHP中解析和编辑HTML?

html php parsing

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

使用DirectoryIterator对文件进行排序

我正在为lighttpd创建一个列出PHP5脚本的目录.在给定目录中,我希望能够列出直接子目录和文件(带有信息).

快速搜索后,DirectoryIterator似乎是我的朋友:

foreach (new DirectoryIterator('.') as $file)
{
    echo $file->getFilename() . '<br />';
}
Run Code Online (Sandbox Code Playgroud)

但我希望能够按文件名,日期,哑剧类型等对文件进行排序

怎么做(使用ArrayObject/ArrayIterator?)?

谢谢

php spl

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

在SQLite中将DateTime数据存储为julianday会不会烦恼?

SQLite文档指定在DB中存储日期时间值的首选格式是使用Julian Day(使用内置函数).

但是,我在python(pysqlite,SQLAlchemy)中看到的所有框架都将datetime.datetime值存储为ISO格式的字符串.他们为什么这样做?

我通常会尝试调整框架以将日期时间存储为julianday,这非常痛苦.我开始怀疑这是值得的.

请与我分享您在这个领域的经验.坚持julianday有意义吗?

python sqlite datetime sqlalchemy pysqlite

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

ICSharpCode.TextEditor - 更改语法颜色

我正在使用ICSharpCode.TextEditor并希望更改命名空间中的语法颜色....

ICSharpCode.TextEditor.Document
Run Code Online (Sandbox Code Playgroud)

public class HighlightColor
Run Code Online (Sandbox Code Playgroud)

但我不知道如何给编辑器赋予新的色彩.有人在那里,谁知道如何做到这一点或在哪里可以找到该编辑器控件的文档?

谢谢.

c# syntax-highlighting icsharpcode

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

从HTML Java中提取文本

我正在开发一个下载HTML页面的程序,然后选择一些信息并将其写入另一个文件.

我想提取段落标记之间的信息,但我只能获得段落的一行.我的代码如下;

FileReader fileReader = new FileReader(file);
BufferedReader buffRd = new BufferedReader(fileReader);
BufferedWriter out = new BufferedWriter(new FileWriter(newFile.txt));
String s;

while ((s = br.readLine()) !=null) {
    if(s.contains("<p>")) {
        try {
            out.write(s);
        } catch (IOException e) {
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

我试图添加另一个while循环,这将告诉程序继续写入文件,直到该行包含</p>标记,通过说;

while ((s = br.readLine()) !=null) {
    if(s.contains("<p>")) {
        while(!s.contains("</p>") {
            try {
                out.write(s);
            } catch (IOException e) {
            }
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

但这不起作用.请有人帮忙.

html java screen-scraping text-extraction html-content-extraction

17
推荐指数
3
解决办法
4万
查看次数

什么是base64明文用户名和密码?

最近我在一篇基本的身份验证文章中看到了这个词.网络上的base64明文usrname和密码是什么意思?

谢谢

windows passwords http-authentication basic-authentication

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

php dns记录

当我在php脚本中使用dns_get_record获取域的DNS记录列表时,会返回一个记录列表.

但是,如果我再次运行脚本,它不会返回所有相同的结果(即它只返回名称服务器)然后如果我再次运行它,它的工作原理等.

这是我正在使用的代码:

$result = dns_get_record("php.net");
print_r($result);
Run Code Online (Sandbox Code Playgroud)

是否有更好的使用功能或更可靠的查询DNS记录的方式?

不工作:

数组([0] =>数组([主机] => php.net [类型] => NS [目标] => remote2.easydns.com [类] => IN [ttl] => 38772)[1] = > Array([host] => php.net [type] => NS [target] => ns1.easydns.com [class] => IN [ttl] => 38772)[2] =>数组([host] => php.net [type] => NS [target] => ns2.easydns.com [class] => IN [ttl] => 38772)[3] =>数组([host] => php.net [ type] => NS [target] => remote1.easydns.com [class] => IN [ttl] => 38772))

工作方式:

数组([0] =>数组([主机] => php.net [类型] => …

php dns

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

处理来自recv()TCP的部分返回

我一直在阅读Beej的网络编程指南,以了解TCP连接.在其中一个示例中,简单TCP流客户端的客户端代码如下所示:

if ((numbytes = recv(sockfd, buf, MAXDATASIZE-1, 0)) == -1) {
    perror("recv");
    exit(1);
}

buf[numbytes] = '\0';

printf("Client: received '%s'\n", buf);

close(sockfd);
Run Code Online (Sandbox Code Playgroud)

我将缓冲区设置为小于我发送的总字节数.我不太确定如何获得其他字节.在recv()收到之前我是否必须循环'\0'

*在服务器端注意我也在实现他的sendall()功能,所以它应该实际上是将所有内容发送到客户端.

另见6.1.指南中的简单流服务器.

c c++ sockets tcp

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