我差不多4年前收到一封电子邮件,其中包含可执行jar文件的附件中的Zip文件.我想下载该文件.但是,现在gmail不允许发送或接收任何可执行文件.任何人都可以帮助我如何从我的电子邮件中下载该zip文件?
函数和子程序有什么区别?有人告诉我,函数和子程序之间的区别如下:
函数接受参数,在本地工作,不会改变任何值或使用其范围之外的任何值(高内聚).它还返回一些值.子程序直接与调用它的调用者或代码段的值一起工作,并且不返回值(低内聚),即将一些代码分支到其他代码以便进行一些处理并返回.
这是真的?或者没有区别,只有两个术语来表示一个?
我已经阅读了一些关于强碰撞阻力和弱碰撞阻力的文章,但我无法理解其中的差异.我唯一能理解的是,在具有弱碰撞阻力的散列函数中存在低碰撞概率,并且在强碰撞阻力散列函数中具有较高的碰撞概率.我无法理解什么是真实的,这些参数的意义是什么.谁可以帮我这个事 ?
我想拿起一点x86.我正在使用gcc -S -O0在64位mac上进行编译.
C中的代码:
printf("%d", 1);
Run Code Online (Sandbox Code Playgroud)
输出:
movl $1, %esi
leaq LC0(%rip), %rdi
movl $0, %eax ; WHY?
call _printf
Run Code Online (Sandbox Code Playgroud)
我不明白为什么在调用'printf'之前%eax被清除为0.由于printf返回打印的字符数量为%eax我最好的猜测,因此将其归零以准备它,printf但我认为printf必须负责准备它.而且,相反,如果我调用自己的功能int testproc(int p1),则gcc认为没有必要准备%eax.所以我想知道为什么gcc对待printf和testproc不同.
我在Java中实现了一个简单的并行合并排序算法.这会将数组切割成相等的部分,并将它们传递给每个线程独立排序.对数组段进行排序后,它们将由单个线程合并.由于没有共享资源,因此在对子列表进行排序时不会使用同步.合并结果数组的最后一个线程虽然等待其他线程完成.
当使用两个线程时,性能增益几乎达到66%.当我使用4个线程时,所用时间与2个线程版本没有区别.我在linux上2.6.40.6-0.fc15.i686.PAE,还有一个Intel Core i5.
我使用unix time命令对时间进行基准测试(数组被赋予统一的随机整数).在排序结束时,我正在检查数组排序是否正确(不是并行).
$ echo "100000000" | time -p java mergeSortTest Enter n: [SUCCESS] real 40.73 user 40.86 sys 0.222个主题
$ echo "100000000" | time -p java mergeSortTest Enter n: [SUCCESS] real 26.90 user 49.65 sys 0.484个线程
$ echo "100000000" | time -p java mergeSortTest Enter n: [SUCCESS] real 25.13 user 76.53 sys 0.43
使用4个线程时CPU使用率约为80%至90%,使用2个线程时约为50%,使用单线程时约为25%.
当我在4个线程中运行时,我期待一些加速.我错了.
更新1
这是代码:http://pastebin.com/9hQPhCa8
更新2 我有一个英特尔酷睿i5第二代处理器.
输出cat /proc/cpuinfo | less(仅显示核心0).
processor : …
请考虑以下代码:
#include <stdio.h>
int main (void)
{
char str1[128], str2[128], str3[128];
printf ("\nEnter str1: ");
scanf ("%[^\n]", str1);
printf ("\nstr1 = %s", str1);
printf ("\nEnter str2: ");
scanf ("%[^\n]", str2);
printf ("\nstr2 = %s", str2);
printf ("\nEnter str3: ");
scanf ("%[^\n]", str3);
printf ("\nstr3 = %s", str3);
printf ("\n");
return 0;
}
Run Code Online (Sandbox Code Playgroud)
当它仅执行scanf提示的第一站时.该计划不会停止下一个scanfs.但是如果格式字符串从更改"%[^\n]"为" %[^\n]"(注意之前的空格%),那么它可以正常工作.是否会自动接受先前输入缓冲区中的某些现有换行符?但冲洗stdin并不能解决这个问题.
造成这种情况的原因是什么.
我想知道如何计算多类多标签分类的精度和召回度量,即分类中有多于两个标签,每个实例可以有多个标签?
classification machine-learning multilabel-classification precision-recall
我需要将浮点数转换为十进制(或其他基数)中的等效字符串.转换在首先需要在格式来进行xE+0,其中x是浮点数.
这个想法我已经是浮点数首先截断到一个临时整数,则该整数转换成字符串,然后再考虑小数部分,用它乘以10而小数部分不成了0.将小数部分转移到小数点的左侧后,再次将整数应用于字符串函数,并将小数部分转换为字符串.有没有更好的方法,哪个比这更快?这种方法会引起任何副作用吗?
要将浮点数转换为指数表示,我应该如上所述,然后调整功率吗?或者直接对IEEE 754浮点表示进行位掩码,并将每个部分转换为字符串.
注意:没有其他功能可以使用,因为我可以访问绝对没有库函数.这段代码进入玩具内核.
我想知道kthread它是什么以及为什么它不占用任何内存并且没有打开的文件.我编写了一些代码,它们只是以父子树格式打印当前正在运行的进程的PID,以及一些其他信息,如使用过的VMZ,RSS,线程,openfiles.名为PID 2的所有子kthreadd节点在/proc/[pid]/status文件中没有VmSize和VmRSS .在/proc/[pid]/fd不包含任何打开的文件.
这些过程是什么,它们与init(PID 1)产生的正常过程有何不同.我读(在旧书中)交换器将生成init PID1,所有其他进程都是PID 1的子进程.当然,这背后有一个不同的架构(Linux内核3.7.10.1-16),我不知道,所以另一个问题是为什么PID 2是PID 0的子节点并且不是PID 1的子节点.
任何人都知道i的ASCII值是多少.
我试试 printf("%d",EOF);
但它的印刷品 -1
并尝试 printf("%c",EOF);
但它的打印空白屏幕.
所以任何人都知道哪个键EOF.