小编Tar*_*mán的帖子

点(graphviz)语言中节点标签中的换行符

有谁知道如何将换行符放在节点的标签上?\n不起作用 - 而是出现一些新节点.

newline dot graphviz

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

如何在python中下载任何(!)网页和正确的字符集?

问题

当使用python对网页进行屏幕抓取时,必须知道页面的字符编码.如果你得到的字符编码错误,你的输出就会搞砸了.

人们通常使用一些基本技术来检测编码.它们使用标题中的字符集或元标记中定义的字符集,或者使用编码检测器(不关心元标记或标题).通过仅使用这些技术,有时您将无法获得与浏览器相同的结果.

浏览器这样做:

  • 元标记始终优先(或xml定义)
  • 当元标记中没有定义字符集时,将使用标头中定义的编码
  • 如果根本没有定义编码,那么就是编码检测的时间.

(嗯......至少这是我认为大多数浏览器都这样做的方式.文档非常缺乏.)

我正在寻找的是一个可以像浏览器一样决定页面字符集的库.我确信我不是第一个需要妥善解决这个问题的人.

解决方案(我还没试过......)

根据Beautiful Soup的文档.

美丽的汤按优先级顺序尝试以下编码,将您的文档转换为Unicode:

  • 作为fromEncoding参数传递给汤构造函数的编码.
  • 在文档本身中发现的编码:例如,在XML声明中或(对于HTML文档)的http-equiv META标记.如果Beautiful Soup在文档中找到这种编码,它会从头开始再次解析文档并尝试新编码.唯一的例外是如果您明确指定了编码,并且该编码实际上有效:那么它将忽略它在文档中找到的任何编码.
  • 通过查看文件的前几个字节来嗅探编码.如果在此阶段检测到编码,则它将是UTF-*编码,EBCDIC或ASCII之一.
  • 如果安装了chardet库,则会对其进行嗅探.
  • UTF-8
  • Windows的1252

python screen-scraping urllib urllib2 character-encoding

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

封装是否荒谬?

对于我的软件开发编程类,我们应该为RSS feed创建一个"Feed Manager"类型的程序.以下是我处理FeedItems实现的方法.

好又简单:

struct FeedItem {
    string title;
    string description;
    string url;
}
Run Code Online (Sandbox Code Playgroud)

我得到了标记,"正确"的示例答案如下:

class FeedItem
{
public:
    FeedItem(string title, string description, string url);

    inline string getTitle() const { return this->title; }
    inline string getDescription() const { return this->description; }
    inline string getURL() const { return this->url; }

    inline void setTitle(string title) { this->title = title; }
    inline void setDescription(string description){ this->description = description; }
    inline void setURL(string url) { this->url = url; }

private:
    string title;
    string description; …
Run Code Online (Sandbox Code Playgroud)

c# c++ encapsulation yagni

11
推荐指数
4
解决办法
1351
查看次数

轮询调制解调器输入数据的最佳设计是什么?

我有一个GSM调制解调器连接到我的电脑,我想接收使用我编写的python程序发送给它的短信,我只是想知道什么是最好的技术轮询数据.

我应该编写一个具有无限循环的程序,该循环不断检查传入的短信,即在循环内,程序发送AT命令并读取输入数据.或者调制解调器有一种方式来发信号通知传入数据(短信)的应用.

我试图想象手机只是一个GSM调制解调器,当收到短信时,手机就会提醒你这个事件,或者手机软件是否有无限循环来轮询输入数据.

python modem gsm at-command

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

如何通过没有IP地址的nic发送WOL包(或任何东西)?

我正在尝试在所有接口上发送WOL包以唤醒网关(这是DHCP服务器,因此机器还没有IP).

似乎我只能将套接字绑定到IP和端口对......

所以问题是:如何创建一个绑定到没有IP的NIC的套接字(或其他东西)?(任何语言都可以.c#是首选)

@ctacke:我知道WOL是由MAC地址完成的...我的问题是Windows只在NIC上发送UDP广播,Windows认为是主要的NIC(甚至连我的Vista机器上的默认路由都不是NIC) ).我似乎无法找到一种方法将套接字绑定到没有IP地址的接口.(像DHCP客户端这样做)

@Arnout:为什么不呢?客户端知道网关的MAC地址.我只想要像DHCP客户端一样发送WOL数据包... ...(DHCP发现数据包声称来自0.0.0.0)我不介意我是否必须逐字节构造整个数据包...

c# network-programming ethernet network-protocols winpcap

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

Graphviz:有没有办法强制节点到底?

我正在构建一个CFG(无上下文语法),我希望退出节点始终位于图的底部.有时它会自然发生,有时则不然.

例:

digraph G {
  0;
  1;
  4;
  5;
  7;
  8;
  0 -> 4;
  5 -> 7;
  7 -> 8;
  7 -> 1;
  8 -> 5;
  4 -> 7;
}
Run Code Online (Sandbox Code Playgroud)

绘制(使用点):

替代文字

节点1是我的退出节点,我希望它位于底部.建议?

attributes constraints graph graphviz

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

如何让dot并排绘制连接的子图?

这就是生成的图形当前的外观: 以下是此代码:

  digraph {
  rankdir=TB;
  subgraph cluster01 {
    label="1.fázis"

    aSTART;
    node [shape = doublecircle]; a001; 
    node [shape = ellipse];

    aSTART -> a0 [ penwidth = 3 label = "0" ];
    a0 -> a00 [ penwidth = 3 label = "0" ];  
    a00 -> a001 [ penwidth = 3 label = "1" ];


    a0 -> aSTART [ label = "1" ];  
    a00 -> a00 [ label = "0" ];  
    a001 -> a0 [ label = "0"];
    a001 -> aSTART [ label …
Run Code Online (Sandbox Code Playgroud)

directed-graph dot graphviz subgraph

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

检测Facebook Like Button何时加载

您可能知道Facebook Like按钮的加载速度非常慢.

我试图找出如何检测按钮何时完成加载并已添加到网站.

原因是我显示了加载动画,然后隐藏它并显示按钮,但我想在加载完成后显示按钮.

可以这样做吗?

在此先感谢大家!

html javascript jquery facebook

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

"你确定要打印X页吗?" 实际打印前的对话框...(适用于任何应用)

在允许人们进行打印的网吧中,有时他们会打印比他们预期更多的页面.

我正在寻找一种方式来显示"你确定要打印X页吗?" 按下打印后(在任何应用程序中),但在将作业发送到队列之前的对话框.

我正在寻找关于如何实现这样一个钩子的指针.

(我考虑修改FOSS PDF打印机首先打印成PDF然后显示对话框然后如果用户按下"是",则将其打印在真实打印机上.但这似乎是一种非常迂回的方式以这种方式丢失特定于打印机的功能.)

printing hook driver

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

我在哪里可以下载DDESpy?

我正在寻找旧的DDESpy工具.

有谁知道我可以下载它或类似的东西?

dde

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