天道酬勤,学无止境

技术分享

这行代码有什么作用? const uint32_t goodguys = 0x1 << 0(What does this line of code do? Const uint32_t goodguys = 0x1 << 0)

问题 有人可以告诉我这里正在做什么: Const uint32_t goodguys = 0x1 << 0 我假设它是 c++ 并且它正在为一个组分配一个标签,但我从未见过这样做过。 我是一个自学的客观 c 家伙,这对我来说看起来很陌生。 回答1 好吧,如果在您发布的行之后还有更多类似这样的行,那么它们可能是bitmasks 。 例如,如果您有以下内容: const uint32_t bit_0 = 0x1 << 0; const uint32_t bit_1 = 0x1 << 1; const uint32_t bit_2 = 0x1 << 2; ... 然后你可以使用bit_0 , bit_1 , bit_2 ,...和另一个数字的按位&运算符,以查看其他数字中的哪些位被打开。 const uint32_t num = 5; ... bool bit_0_on = (num & bit_0) != 0; bool bit_1_on = (num & bit_1) != 0; bool bit_2_on = (num & bit_2) != 0; ... 所以你的0x1只是一种指定goodguys是位掩码的方法,因为十六进制0x指示符表明代码的作者正在专门考虑位,而不是十进制数字。 然后<< 0用于准确更改位掩码的掩码内容(您只需将0更改为1 、 2等)。 回答2 尽管基数 10

2021-07-13 05:11:22   tags

真的需要使用这个 .xml.dist 文件吗(is this .xml.dist file really required to be used)

问题 我们已经使用 Selenium 有一段时间了,很多时候它由于某种原因而中断,当我们调试时,我经常被团队中的那个人咀嚼,他创建了安装 Selenium 和 Magewnto TAF 的逐步指南关于我使用从原始 phpunit.xml.dist 复制的 phpunit.xml 文件 他说,我们必须使用.dist文件和为什么我的硒和Magento的TAF不起作用在Firefox了,是因为我不这样做,他做什么,我就另一方面始终认为,等等。 [EXT].bak 文件,.[EXT].dist 文件仅用于分发并且是默认设置,想要自定义设置的人会复制并删除 .dist 并使用它,他认为我错了的论点是在 Magento TAF 中使用了 phpunit.xml.dist 使用 Ransack,我在[ROOT]\framework\tests\unit\tests\Mage\Selenium\Helper\FileTest.php中只找到了 phpunit.xml.dist 的一个用途,这就是这个函数 /** * @covers Mage_Selenium_Helper_File::loadYamlFile * @depends test__construct * * @expectedException InvalidArgumentException */ public function

2021-07-13 05:11:18   php   magento   selenium   phpstorm

使用什么打开 .mdf(SQL 数据库)文件(What to use to open an .mdf (SQL Database) file)

问题 我希望能够打开 .mdf 文件。 我正在使用 WebMatrix,我可以在那里查看查询。 我也可以阅读架构。 但是如何在不使用 WebMatrix 的情况下读取文件。 它的 SQL Server 文件不是 Compact 版本。 我搜索了网络帮助(通过窗口)。 但一切都是徒劳的。 我更喜欢任何链接或任何方法来阅读基本查询。 回答1 .sdf实际上是一个 Compact Database 文件(除非您更改了会出现问题的扩展名)。 SQL Server 将是.mdf 。 SQL Server ( .mdf ) 您可以将数据库附加到本地 SQLEXPRESS 实例并查看它。 可以在 msdn 上找到附加它的示例:如何:将数据库文件附加到 SQL Server Express。 基本上你在打电话: USE [master] GO CREATE DATABASE [database_name] ON ( FILENAME = N'C:\Path\To\<database name>.mdf' ), ( FILENAME = N'C:\Path\To\<database name>.ldf' ) FOR ATTACH ; GO SQL 精简版 ( .sdf ) 我发现打开它们的最佳工具是 CompactView。 回答2 SysTools SQL MDF 查看器可用于查看表内容。

2021-07-13 05:11:14   sql-server   webmatrix

泛型和 ReadObject(Generics and ReadObject)

问题 我有一个使用泛型和对象序列化的简单服务器。 (T 是输入格式,U 是输出格式)。 仅处理输入的简化版本如下所示: public class Server <T, U> implements Runnable { @override public void run () { try (ObjectInputStream inReader = new ObjectInputStream (this.connection.getInputStream ())) { T lastObj; while (true) { lastObj = (T) inReader.readObject (); System.out.println (lastObj.getClass ().getName ()); if (null != lastObj) { this.acceptMessage (lastObj); } } catch (IOException | ClassNotFoundException ex) { Logger.getLogger (this.getClass ().getName ()).log (Level.SEVERE, ex.getMessage (), ex); } } } 如果我启动服务器 Server <Integer, String> thisServer =

2021-07-13 05:11:11   java   generics   serialization   network-programming

访问控件值的最有效方法是什么?(Which is the most efficient way to access the value of a control?)

问题 在我必须访问最有效的控件值的两个选择中? getComponent("ControlName").getValue(); 或者 dataSource.getItemValue("FieldName"); 我发现有时getComponent似乎没有返回当前值,但访问dataSource似乎更可靠。 那么从性能的角度来看,使用哪一个有很大不同吗? dataSource.getValue 似乎在我尝试过的任何地方都有效。 但是,在使用 rowData 时,我似乎仍然需要执行 rowData.getColumnValue("Something")。 rowData.getValue("Something") 失败。 回答1 两者都不。 最快的语法是dataSource.getValue ("FieldName") 。 getItemValue方法仅对文档数据源可靠,而getValue方法不仅可用于通过视图数据源访问的视图条目(尽管在该上下文中您将向它传递视图列的编程名称,这不是必须与字段同名),但也可用于您开发或安装的任何自定义数据源(例如第三方扩展库)。 此外,它会自动进行类型转换,如果您改用getItemValue则您必须自己进行类型转换。 即使在非常简单的页面上, dataSource.getValue ("FieldName")速度也是getComponent ("id")

2021-07-13 05:11:04   performance   xpages   xpages-ssjs

Python Selenium 更改文本大小(缩放?设置?...)(Python Selenium Change Texts Size (Zoom?Setting?…))

问题 我有一个网页,我需要先截屏,然后使用 OCR 解析出里面的文本。 如果我放大(Mac:command + '='),OCR 的性能可能会得到显着提高。 所以我想知道如何在 Python 中使用 selenium 放大/缩小。 有一个类似的帖子,但他们只有 Java 和 C# 的实现,但目标和我的一样。 放大/缩小硒只是我的想法之一。 以提高性能。 我知道可能有几种实现方式。 以下只是我的想法,我从未成功实施过。 如果您可以证明它们有效并更改字体大小,我也会接受作为答案。 也许更改浏览器的设置,然后另存为 Chrome 配置文件,所以下次,我可以只调用配置文件,并且在整个过程中应保留“ZOOM”设置,而无需触及任何内容。 但是,似乎 python selenium 包不支持加载 chrome 配置文件,但是,它可以加载 firefox 配置文件。 关联也许把屏幕截图当成矢量图,所以用PIL等分别放大字体大小。 ... 非常感谢您的帖子和示例代码,以帮助您入门! #!/usr/bin/python from selenium import webdriver def main(): browser = webdriver.Chrome() # Sorry, I have to use Chrome, [chromedriver][3] is required browser

2021-07-13 05:10:59   python   selenium   ocr

使用 UTF8 编码阿拉伯语(Encoding arabic using UTF8)

问题 目前我使用包含系统创建了简单的网站 header.php - 包含 HTML 页面的第一部分(头部、元标记、JS 代码......等) page.php - 包含简单的 php 代码页面内容 我的阿拉伯语主要问题 我必须放 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/> 在 page.php 中, <head>标签之间的 footer.php 否则阿拉伯文将无法正确支持。 由于这些标签,这会阻止页面验证。 有什么方法可以避免这个问题吗? 谢谢 回答1 // Send a raw HTTP header header ('Content-Type: text/html; charset=UTF-8'); // Declare encoding META tag, it causes browser to load the UTF-8 charset // before displaying the page. echo '<meta http-equiv="Content-type" content="text/html; charset=UTF-8" />'; // Right to Left issue echo '<body dir="rtl">'; 回答2

2021-07-13 05:10:56   php   html   encoding   arabic

用于清理 html 的 C# 库 [关闭](C# library to clean up html [closed])

问题 关闭。 此问题不符合 Stack Overflow 准则。 它目前不接受答案。 想改善这个问题吗? 更新问题,使其成为 Stack Overflow 的主题。 7年前关闭。 改进这个问题 我想知道 .Net 中是否有一个库可以清理和删除 html 文档中的未关闭标签? 回答1 整洁! 有关更多详细信息,请参阅以下网址: http://www.devx.com/dotnet/Article/20505/0/page/2 下载/项目的来源是: http://tidy.sourceforge.net/ 我提供了另一个链接,因为它包含有关 .net 包装器和设置所有内容的信息。 希望这可以帮助! 回答2 html 敏捷包 http://www.codeplex.com/htmlagilitypack

2021-07-13 05:10:53   c#   html-parsing

在引导时将 Python 文件从 S3 复制/使用到 Amazon Elastic MapReduce(Copying/using Python files from S3 to Amazon Elastic MapReduce at bootstrap time)

问题 我已经想出了如何在引导步骤中使用 boto 安装 python 包(numpy 等),以及如何将文件从 S3 复制到我的 EC2 实例,仍然使用 boto。 我还没有弄清楚如何使用 boto 将 Python 脚本(或任何文件)从 S3 存储桶分发到每个 EMR 实例。 任何指针? 回答1 如果您使用 boto,我建议您将所有 Python 文件打包成一个存档(.tar.gz 格式),然后使用 Hadoop/EMR 中的 cacheArchive 指令来访问它。 这就是我所做的: 将所有必要的 Python 文件放在一个子目录中,比如“required/”并在本地测试它。 创建一个存档:cd required && tar czvf required.tgz * 将此存档上传到 S3: s3cmd put required.tgz s3://yourBucket/required.tgz 将此命令行选项添加到您的步骤中:-cacheArchive s3://yourBucket/required.tgz#required 最后一步将确保包含 Python 代码的存档文件的目录格式与本地开发机器中的目录格式相同。 要在 boto 中实际执行第 4 步,代码如下: step = StreamingStep(name=jobName, mapper='...', reducer='

2021-07-13 05:10:49   amazon-web-services   amazon-s3   amazon-ec2   boto   elastic-map-reduce

在 Castle.Windsor 中将基于客户端任务的操作与 WCFFacility 结合使用(Using Client-Side Task-Based Operations with WCFFacility in Castle.Windsor)

问题 我想为 WCF 客户端利用新的基于任务的操作。 我目前使用 WCFFacility 如下: container.Register(Component .For<IAdminService>() .LifeStyle.Transient .AsWcfClient(new DefaultClientModel() { Endpoint = WCFHelpers.BasicHttp(settings.MaxReceivedMessageSize) .At(addr) })); 其中 IAdminService 是 ServiceContract 类。 所有关于基于任务的操作的 MSDN 文章都提到在导入服务引用时设置“基于任务的操作”复选框。 但是在我目前使用的样式中,并没有引入服务引用,因为我简单的直接引用了服务契约接口。 所以我想知道如何在对当前代码进行最少更改的情况下启用对基于任务的操作的支持。 [BTW - WCFHelpers 是一个实用程序类,它生成一个 BindEndpointModel 并且在执行此代码之前将 addr 设置为适当的端点地址] 回答1 WCFFacility 提供了一些符合旧异步模式的扩展方法。 这些可以很容易地转换为任务。 试试这些扩展方法: public static class ClientExtensions { public static

2021-07-13 05:10:46   wcf   castle-windsor   async-await   wcffacility