小编Par*_*roX的帖子

编程逻辑:找到最小的方程式为大数

我不太了解数学,所以我不知道如何开始谷歌我正在寻找的东西,所以我依靠专家的智慧来帮助我理解我的追求...

我试图找到特定大数的最小方程组.例如给出数字

"39402006196394479212279040100143613805079739270465446667948293404245721771497210611414266254884915640806627990306816"

最小的等式是64 ^ 64(我知道).它只包含5个字节.

基本上程序会反转数学,而不是采用表达式并找到答案,它会得到答案并找到最简单的表达式.简单就是这种情况意味着最小的字符串,而不是简单的数学.

这已经创建了吗?如果是这样我在哪里可以找到它?我正在寻找非常巨大的数字(10 ^ 10000000)并将它们分解为希望表达式,其长度将为100个字符.这甚至可能吗?现代的CPU/GPU是不是能够进行如此大的计算?


编辑:

好.因此,找到最小的等式需要花费太多时间来判断答案.到目前为止,有没有强制这个并获得最小的发现?

例如给出一个超级超大的数字.有时采用sqaureroot数字将导致表达式小于数字本身.

至于它将从什么表达式开始,它自然会尝试表达式最小的表达式.我确信有很多数学上我不知道的东西,但是使数字变得更小的方法之一就是力量.

algorithm math

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

强制制表符在隐藏元素上停止?可能?

该网站在这里

我选择使用单选按钮的标签作为它们的自定义按钮。这意味着无线电输入本身不显示:因此,浏览器不会在制表符标签处停下来,但我希望它们。

我试图强迫他们使用tabindex,但是没有雪茄。

我想出了只在标签前面放一个无意义的复选框,并将其设置为width:1px;的方法。和高度1像素;这似乎仅适用于Chrome和Safari。

那么,您是否还有其他想法可以迫使制表符在这些位置停止而不显示任何元素?

编辑:

以防万一有人通过这种方式,这就是我能够使用JQuery将小的复选框插入chrome和safari的方式:

if ($.browser.safari) {
    $("label[for='Unlimited']").parent().after('<input style="height:1px; width:1px;" type="checkbox">');
    $("label[for='cash']").parent().after('<input style="height:1px; width:1px;" type="checkbox">');
    $("label[for='Length12']").parent().after('<input style="height:1px; width:1px;" type="checkbox">');
}
Run Code Online (Sandbox Code Playgroud)

注意:$ .browser.webkit并没有成为现实...所以我不得不使用野生动物园

html javascript css

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

file_get_contents创建文件不存在

如果file_get_contents不存在,会创建该文件吗?我基本上是在找一行命令.我用它来计算程序的下载统计数据.我在预下载页面中使用此PHP代码:

Download #: <?php $hits = file_get_contents("downloads.txt"); echo $hits; ?>
Run Code Online (Sandbox Code Playgroud)

然后在下载页面中,我有这个.

<?php
    function countdownload($filename) {
        if (file_exists($filename)) {
            $count = file_get_contents($filename);
            $handle = fopen($filename, "w") or die("can't open file");
            $count = $count + 1;
        } else {
            $handle = fopen($filename, "w") or die("can't open file");
            $count = 0; 
        }
        fwrite($handle, $count);
        fclose($handle);
    }

    $DownloadName = 'SRO.exe';
    $Version = '1';
    $NameVersion = $DownloadName . $Version;

    $Cookie = isset($_COOKIE[str_replace('.', '_', $NameVersion)]);

    if (!$Cookie) {
        countdownload("unqiue_downloads.txt");
        countdownload("unique_total_downloads.txt");
    } else {
        countdownload("downloads.txt");
        countdownload("total_download.txt");
    } …
Run Code Online (Sandbox Code Playgroud)

php

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

移动文件并重命名

想PHP的重命名将是我最好的选择.我没有看到很多关于如何在其中使用相对URL的示例,所以我有点妥协.无论哪种方式,这给了我许可否认:

我想做这个:

$file = "../data.csv";
rename("$file", "../history/newname.csv");
Run Code Online (Sandbox Code Playgroud)

其中../当然会返回运行脚本的目录.我想不出办法......所以我这样做了:

$file = "data.csv";
$path = dirname(realpath("../".$file));
rename("$path/$file", "$path/history/newname.csv");
Run Code Online (Sandbox Code Playgroud)

但是我被拒绝许可(是的,历史文件夹由www-data拥有,是的,data.csv由www-data拥有).我觉得这很奇怪所以我尝试了一个简单的测试:

rename( 'tempfile.txt', 'tempfile2.txt' );
Run Code Online (Sandbox Code Playgroud)

我确保www-data完全控制tempfile.txt ...仍然被拒绝权限.为什么?你重命名它的文件必须存在吗?你不能像linux的mv一样重命名吗?所以我只是复制()和取消链接()?

php permissions copy rename

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

如何将二进制文件转换为另一个二进制表示,如图像

我想要一个二进制文件(exe,msi,dll,无论如何),并能够实际"看到"二进制代码或我想要的任何基础(十六进制).想到最简单的方法就是将代码输出到txt中,这样我就可以检查它了.

什么是最好最简单的方法呢?基本上我希望将二进制代码转换为我的项目的图片.

同样,如果我可以采用一些二进制代码,然后将其转换为二进制文件,那将是很好的.

你有什么方法可以做到这一点,我列出了C,C++和C#,因为它们似乎是最快的编程语言,我认为这可能需要一些时间.我想我对C中的答案更感兴趣,但我主要是在寻找这背后的一些逻辑.

c c# c++

5
推荐指数
2
解决办法
1784
查看次数

如何设置SQL以查找从上周日到本周日的记录(1周)

这与我现在的相似,即:

SELECT COUNT(author) FROM `posts` WHERE `date` >= DATE_SUB(CURDATE(), INTERVAL 1 WEEK) AND author='FooBar'

这将给我一个作者在过去一周内发布的次数.

如果我要在周日下午5:30运行该程序来查找上周日中午12:00至本周日中午12:00的帖子,我想反而拥有它.同样地,如果我忘了在星期天运行它,现在是星期一.我仍然希望它从上周日中午12:00到凌晨12点的周日运行

编辑:

我已经完成了我需要使用PHP来形成正确的SQL语句,但我仍然很好奇如何在SQL中执行此操作.

<?php
    $dayofweek = strftime("%A",time());
    if($dayofweek == "Sunday") {
        $last_sunday = date('Y-m-d h:i:s',strtotime('Last Sunday'));
        $this_sunday = date('Y-m-d h:i:s',strtotime('Sunday'));
    } else {
        $last_sunday = date('Y-m-d h:i:s',strtotime('Last Sunday',strtotime('Last Sunday')));
        $this_sunday = date('Y-m-d h:i:s',strtotime('Last Sunday'));
    }
    print "last_sunday={$last_sunday}<br>";
    print "this_sunday={$this_sunday}<br>";
    print "SELECT COUNT(author) FROM `posts` WHERE `date` <= '$this_sunday' AND `date` >= '$last_sunday' AND author='FooBar'";
?>
Run Code Online (Sandbox Code Playgroud)

mysql sql date intervals

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

package-lock.json会阻止更新吗?

我的应用程序是节点v4,我在v4上写回来并且从未需要更新它(如果它没有破坏...).也就是说,直到其中一个依赖项在次要版本更新中删除了v4支持.

我读到package-lock.json5.x + 中有这个想法

package-lock.jso当我必须从源重新安装时,n概念是否会阻止次要版本破坏我的应用程序的情况?

我基本上想验证一个node_modules是按预期工作,每次运行npm install我得到的都是node_modules我原来做的,即使依赖五深决定更新他们的包我不想要它.

node.js package.json

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

简单的SqlCacheDependency

我阅读的几乎每个教程似乎都错误地设置了SqlCacheDependency。我相信他们通常会将过时的轮询方法与查询通知方法混合在一起。

这是许多示例中的两个:


根据我的测试,如果您正在使用代理(MSSQL 2015+),则无需进行任何.config更改,也不需要进行任何SqlCacheDependencyAdmin调用(无需定义表等)。

我简化只是做...

SqlDependency.Start(connString)
...
queryString = "SELECT ...";
cacheName = "SqlCache" + queryString.GetHashCode();
...
using (var connection = new SqlConnection(connString))
{
    connection.Open();
    var cmd = new SqlCommand(queryString, connection)
    {
        Notification = null, 
        NotificationAutoEnlist = true
    };

    var dependency = new SqlCacheDependency(cmd);

    SqlDataReader reader = cmd.ExecuteReader();
    try
    {
        while (reader.Read())
        {
            // Set the result you want to cache
            data = ...
        }
    }
    finally
    {
        reader.Close();
    }

    HostingEnvironment.Cache.Insert(cacheName, data, …
Run Code Online (Sandbox Code Playgroud)

c# sql-server asp.net sqlcachedependency sql-server-2012

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

如何使用结果映射将简洁的结果转换为字典

我想使用此处表示的 splitOn 功能:https ://dapper-tutorial.net/result-multi-mapping

将结果的每个订单分组到整数属性“EmployeeId”。我遵循了如何使用 Dapper Dot Net 从数据库结果映射到字典对象?

但我收到了,An item with the same key has already been added.那么如何按 EmployeeId 对我的订单进行分组?

我无法修改该类Order,而且我更喜欢使用字典而不是创建包装 Order 的类。但是,如果没有其他方法,我愿意接受包装订单的想法

https://dotnetfiddle.net/hn6Sjf

public class Program
{
    public class Order
    {
        public int OrderID { get; set; }
        public int CustomerID { get; set; }
        public DateTime OrderDate  { get; set; }
        public int ShipperID  { get; set; }
    }

    public static void Main()
    {
        string sql = @"
            SELECT TOP 10 …
Run Code Online (Sandbox Code Playgroud)

c# sql-server dictionary dapper

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

压缩 60 位字符串的最佳方法

给定 15 个随机十六进制数(60 位),其中每 20 位运行(5 个十六进制)中总是至少有 1 个重复。

压缩字节的最佳方法是什么?

这里有些例子:

01230 45647 789AA
D8D9F 8AAAF 21052
20D22 8CC56 AA53A
AECAB 3BB95 E1E6D
9993F C9F29 B3130
Run Code Online (Sandbox Code Playgroud)

最初,我一直尝试仅在 20 位上使用霍夫曼编码,因为霍夫曼编码可以从 20 位降低到约 10 位,但存储表需要超过 9 位。

这是显示 20 位 -> 10 位的细分 01230

Character   Frequency   Assignment  Space Savings
0           2           0           2×4 - 2×1 = 6 bits
2           1           10          1×4 - 1×2 = 2 bits
1           1           110         1×4 - 1×3 = 1 bits
3           1           111         1×4 - 1×3 …
Run Code Online (Sandbox Code Playgroud)

compression entropy huffman-code information-theory

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