小编Sha*_*rky的帖子

未记录的Windows内置PDF渲染器功能?

使用Windows.Data.Pdf命名空间,我能够在不使用任何第三方库的情况下呈现pdf(作为图像).

如果我没弄错,微软的Edge浏览器使用相同的库来渲染pdfs(Windows.Data.Pdf.dll).通过查看官方Windows.Data.Pdf文档,我可以看到它只是关于

将可移植文档格式(PDF)文档中的页面转换为图像文件.

但是,边缘浏览器在渲染pdf时具有"搜索文本"功能,这在Windows.Data.Pdf图书馆的任何地方都找不到.

我的问题是,是否有任何未记录的(因此非官方的)功能可用于Windows.Data.Pdf命名空间(或Windows中内置的其他地方)?(具体来说,搜索文本函数,我假设我必须能够a)提取pdf的文本,这样我就可以搜索它,并且b)在渲染页面上获得字符串出现的XY,这样我就可以以某种方式突出显示它)

c# pdf windows-10 microsoft-edge uwp

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

试图利用通用参数的组合

这令人困惑,因为我看似矛盾的错误.

我使用的是仿制药,限制TSomething,然后制约UAnOperation<Something>.

我预计一个对象AnOperation<Something>从现在开始被认为是类型U.但是,我收到了错误:

Cannot implicitly convert type 'ConsoleApp1.AnOperation<T>' to 'U'

那真是怪了.好吧,我试着明确地将它投射到U,然后我收到了这个错误:

Cannot convert type 'ConsoleApp1.AnOperation<T>' to 'U' 其中也说明了 Cast is redundant

namespace ConsoleApp1
{
    class Program
    {
        static void Main(string[] args)
        {
        }
    }

    class MyClass<T, U>
        where T : Something
        where U : AnOperation<Something>
    {
        public U GetAnOperationOfSomething()
        {
            AnOperation<T> anOperation = new AnOperation<T>();

            return anOperation; // Cannot implicitly convert type 'ConsoleApp1.AnOperation<T>' to 'U'

            // return (U)anOperation; …
Run Code Online (Sandbox Code Playgroud)

.net c# generics

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

可重现的随机数系列

如何在PHP中获得一系列可重现的伪随机数?

在旧版本的PHP中,我可以通过在RNG中使用相同的种子来实现这一点,但它不再起作用,因为PHP改变了rand和mt_rand的工作方式.

请在PHP.net页面中看到此评论:

请记住,出于加密安全原因,默认安装在许多PHP安装(如Debian和DirectAdmin)上的Suhosin补丁会完全禁用srand和mt_srand函数.要在Suhosin强化服务器上​​从固定种子生成可重现的随机数,您需要包含自己的伪随机生成器代码.

该评论的链接:http://www.php.net/manual/en/function.srand.php#102636

有没有准备好的解决方案?我没有时间也没有经验来创建我自己的伪随机生成器代码.

我的目标是拥有一个代码

<?php
   //( pseudo random code here...)
   $the_seed = 123; // 123 is just a number for demo purposes, NOT a static number
                    //...i hope you get the idea. It's just a hardcoded seed,
                    // it could be a seed based on a user-id, a date etc...
                    // we need the same output for a given seed.
   //( pseudo random code here...)

   // ...and finally
   echo $the_random_number;
 ?>
Run Code Online (Sandbox Code Playgroud)

所以每当我访问这个页面时,我应该得到相同的号码.

php random

11
推荐指数
2
解决办法
4013
查看次数

ASP调试 - 点击断点然后中止当前请求的执行

我正在使用visual studio 2013调试ASP页面.

所以,我设置了一个断点,断点被击中,执行被搁置.

现在,我只想中止当前请求 停止执行当前请求的代码(当它已经达到断点时处于保持状态),而不必停止调试并再次运行项目.

这似乎太简单了,但我还没弄明白该怎么做.

让我明确指出单击"重启" 不是我需要的,因为"重启"只是停止项目并再次运行的快捷方式.

asp.net debugging visual-studio

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

XML 站点地图: &lt;loc&gt; 中存在空格或 %20?

我正在构建站点地图,我应该使用 %20 还是“”来指定 url

  <loc>
  </loc>
Run Code Online (Sandbox Code Playgroud)

标签?

例子:

<loc>http://www.example.com/i love spaces.html</loc>
Run Code Online (Sandbox Code Playgroud)

或者

<loc>http://www.example.com/i%20love%20spaces.html</loc>
Run Code Online (Sandbox Code Playgroud)

两者都有效吗???

xml sitemap

5
推荐指数
0
解决办法
767
查看次数

MySQL - 导出数据,并忽略主键.然后使用自动增量导入

我有一个表,主键在自动增量列"id"和一列"数据"

表内容:

id | data
1  | aaaaa
2  | bbbbb
3  | whatever :P
5  | dang
99 | hello
Run Code Online (Sandbox Code Playgroud)

如您所见,有5行.id是1,2,3,5,99(没有id = 4或id = 6到98).

我如何导出该表,然后将其导入另一个表(当然是相同的结构),id将获得值1,2,3,4,5而不是1,2,3,5,99.

(或者在已经有数据的表中导入它们,导入的id将从该表的auto_increment值获取任何值并继续?)

注意:如果有特定于PhpMyAdmin的解决方案,欢迎使用.

- 抱歉英语不好!(Ops随意编辑)

mysql phpmyadmin auto-increment

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

简写 if then else 在 php 中的性能/优化

说到PHP,我想问一下这两者在性能上有没有区别:

$name=($IsBoy)?"George":"Mary";
Run Code Online (Sandbox Code Playgroud)

对比

if($IsBoy)
{
    $name="George";
}
else
{
    $name="Mary";
}
Run Code Online (Sandbox Code Playgroud)
  • 这两个会导致不同的操作码吗?

  • 如果是,性能上会有什么理论上的差异吗?(当然忽略这两个需要读/编译/解释的时间)

  • 如果是,那么像 zend 优化器这样的优化器是否会利用这一点并自动进行任何重新安排?

ps 如果您认为我的“全长手” if-then-else 代码太复杂,请提供一个最基本的代码示例并对此进行回答。

更新:

我希望这个问题非常清楚,但似乎人们没有得到这个信息。这个问题是关于性能上的理论(......但真实和可测量的)差异(这就是我在理论中应用粗体斜体的原因)。请不要回答说哪种编程风格更具可读性,而且这太吹毛求疵而不必担心性能。

ps 2:通过强调“理论”这个词,我试图避免“别担心它不值得麻烦,它只是几纳秒”类型的答案。

php shorthand-if zend-optimizer php-opcode

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

单击特定表单的任何复选框时的jquery事件

我有一个包含大量复选框的表单.

复选框的名称和数量是动态创建的.

当我点击这些复选框中的任何一个时,如何获得jquery onClick事件?

<form id="myform">
    <input type="checkbox" name="chk_123">
    <input type="checkbox" name="chk_456">
    <input type="checkbox" name="chk_23">
    <input type="checkbox" name="chk_3">
    <input type="checkbox" name="chk_443">
    <input type="checkbox" name="chk_6764">
</form>
Run Code Online (Sandbox Code Playgroud)

我希望使用表单的id选择它们,在本例中,所有复选框都属于#myform形式.

我问这个问题,因为我不希望只为每个复选框添加一个类名,并按类名选择.

我的目标:一个警告框"你刚刚点击了名为chk_的复选框{无论数字是多少}"

forms jquery

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

我可以在postgis中的同一空间索引列中存储圆和多边形吗?

根据他们的文档,空间对象可以是以下内容

POINT(0 0)

LINESTRING(0 0,1 1,1 2)

POLYGON((0 0,4 0,4 4,0 4,0 0),(1 1, 2 1, 2 2, 1 2,1 1))

MULTIPOINT(0 0,1 2)

MULTILINESTRING((0 0,1 1,1 2),(2 3,3 2,5 4))

MULTIPOLYGON(((0 0,4 0,4 4,0 4,0 0),(1 1,2 1,2 2,1 2,1 1)), ((-1 -1,-1 -2,-2 -2,-2 -1,-1 -1)))

GEOMETRYCOLLECTION(POINT(2 3),LINESTRING(2 3,3 4))
Run Code Online (Sandbox Code Playgroud)

但是,没有圆形类型,我可以只存储一个点及其半径.并且具有相同的功能,当我查询该点是否存在于该圈时,我可以获得该圈的边界框.

postgis geospatial spatial-query spatial-index postgresql-9.3

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

mysql:非常简单的 SELECT id ORDER BY LIMIT 不会按预期使用 INDEX (?!)

我有一个包含大约 300 万条记录的简单表。我做了必要的索引,我也强制索引 PRIMARY 但仍然不起作用。它搜索几乎所有 300 万行,而不是使用索引来执行这一行(record_id 是 INT 自动增量):

EXPLAIN SELECT record_id
FROM myrecords
FORCE INDEX (
PRIMARY )
ORDER BY record_id ASC
LIMIT 2955900 , 300

id  select_type     table     type  possible_keys   key     key_len     ref     rows    Extra
1   SIMPLE          myrecords index NULL            PRIMARY 4           NULL    2956200 Using index
Run Code Online (Sandbox Code Playgroud)

该指数是

Keyname Type    Unique  Packed  Column      Cardinality Collation   Null
PRIMARY BTREE   Yes     No      record_id   2956742     A           No  
Run Code Online (Sandbox Code Playgroud)

我想知道为什么没有正确使用这个 FORCED 索引。

在不强制索引“主要”的情况下,ASC 和 DESC 都尝试过,结果是一样的。表已修复-优化-分析。没运气。

查询需要超过一分钟才能执行!

我的期望:查询应该只处理 300 行,因为该列已被索引。正如您在第一个代码格式块中看到的那样,几乎没有 300 …

mysql indexing sql-order-by

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

mysql更新列删除最后一个单词

如何UPDATE通过删除最后一个单词在整个varchar列上执行?

每行都有一个值one two three lastword one two lastword one lastword(没有值只有行lastword).幸运的是,所有单词都用1个空格分隔.我想要lastword整个表的删除(及其前面的空格字符)

lastword这不是一个独特的词,我只是用这个例子.每一行都有自己的最后一个字,(所以我不能只替换'lastword''')

mysql sql-update

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