精华内容
下载资源
问答
  • 因为教材上是在py 2上写 我是在Py 3写 所以一点改动就是在guess前面加上了int ``` import random secret = random.randint(1, 99) guess = 0 tries = 0 print ("AHOY! I'm the Dread Pirate Roberts,...
  • (九)i++和++i

    2015-12-01 16:16:20
    while ( 执行的函数 } 时执行的命令 , i++ 是不含10的,而++i是包括10的,因为while的时候,i还没有到10,而执行的时候到10了,所以显示的是10。 i++ 的意思是,先显示i,再i+1; ++i 的意思是,先

    更多可以参照

    (六十六)i++和++i,以及i--和--i

    http://blog.csdn.net/qq20004604/article/details/50186417


    i++ 和 ++i 最大的区别就是,i++ 先是i,然后i+1,而 ++i 是先i+1,再之后。区别就是前者有i,后者无

    于是,i++的时候,比如

    while ( < 10 ) { 执行的函数 时执行的命令 ,  i++ 是不含10的,而++i是包括10的,因为在while的时候,i还没有到10,而执行的时候到10了,所以显示的是10

    i++ 的意思是,先显示i,再i+1

    ++i 的意思是,先i+1 ,在显示i+1后的值;

    例如:


    #include <iostream>
    using namespace std;
    
    int main()
    {
    	int i = 0;
    cout << "你和你心上人的好感度目前是" << i << "。" << endl;
    while (i < 5) {
    	cout << "不过不要着急,好感度很快的上升到" << ++i << "了。" << endl;
    	system("pause");
    }
    while (i < 10) {
    	cout << "你们俩的好感度已经很高了,现在是" << i++ << ",要加油啊,10点就满了" << endl;
    	system("pause");
    }
    cout << "恭喜你,你们俩的好感度已经达到了满值" << i << "。恭喜你们俩在一起啦~~" << endl;
    system("pause");
    return 0;
    
    }


    初始好感度是0++i 的显示是1 ~ 5,而 i++ 显示的是5~9,最后好感度是10


    输出内容:

    你和你心上人的好感度目前是0。
    不过不要着急,好感度很快的上升到1了。
    请按任意键继续. . .
    不过不要着急,好感度很快的上升到2了。
    请按任意键继续. . .
    不过不要着急,好感度很快的上升到3了。
    请按任意键继续. . .
    不过不要着急,好感度很快的上升到4了。
    请按任意键继续. . .
    不过不要着急,好感度很快的上升到5了。
    请按任意键继续. . .
    你们俩的好感度已经很高了,现在是5,要加油啊,10点就满了
    请按任意键继续. . .
    你们俩的好感度已经很高了,现在是6,要加油啊,10点就满了
    请按任意键继续. . .
    你们俩的好感度已经很高了,现在是7,要加油啊,10点就满了
    请按任意键继续. . .
    你们俩的好感度已经很高了,现在是8,要加油啊,10点就满了
    请按任意键继续. . .
    你们俩的好感度已经很高了,现在是9,要加油啊,10点就满了
    请按任意键继续. . .
    恭喜你,你们俩的好感度已经达到了满值10。恭喜你们俩在一起啦~~
    请按任意键继续. . .


    展开全文
  • //如果是边缘,肯定周围P0P1P2P3P4P5P6P7 中一定至少一个为0 if (sum == 0) { *vergeMark = 1;// 表记边缘 } pmid++; vergeMark++; } pmid++;//跳过图像最后一列,不考虑 vergeMark++; pmid++;//跳...
  • }catch(InterruptedException e){}//这里的wait方法的意思是:如果输入执行完了就等待输出执行完了被唤醒再进行输入,否则再次输入会覆盖之前的值 show(); r.flag=true; r.notify(); i=(i+1)%2; }*/ } } //void ...
  • 你必须知道495个C语言问题

    千次下载 热门讨论 2015-05-08 11:09:25
    5.15 有没有什么简单点儿办法理解所有这些与空指针有关东西呢? 5.16 考虑到有关空指针所有这些困惑,要求它们内部表示都必须为0不是更简单吗? 5.17 说真,真有机器用非零空指针吗,或者不同类型用...
  • 5.15 有没有什么简单点儿办法理解所有这些与空指针有关东西呢?  5.16 考虑到有关空指针所有这些困惑,要求它们内部表示都必须为0不是更简单吗?  5.17 说真,真有机器用非零空指针吗,或者不同类型...
  •  5.15 有没有什么简单点儿办法理解所有这些与空指针有关东西呢? 5.16 考虑到有关空指针所有这些困惑,要求它们内部表示都必须为0不是更简单吗? 5.17 说真,真有机器用非零空指针吗,或者不同类型...
  • 5.15 有没有什么简单点儿办法理解所有这些与空指针有关东西呢? 89 5.16 考虑到有关空指针所有这些困惑,要求它们内部表示都必须为0不是更简单吗? 89 5.17 说真,真有机器用非零空指针吗,或者不同...
  • 5.15 有没有什么简单点儿办法理解所有这些与空指针有关东西呢? 89 5.16 考虑到有关空指针所有这些困惑,要求它们内部表示都必须为0不是更简单吗? 89 5.17 说真,真有机器用非零空指针吗,或者不同...
  • 各位大神,我在挑战英雄会题目时候,在线下运行的没有问题,可是一提交就会提示,“挑战失败:你程序正常编译,不过运行时发生错误,通常是代码问题,如除数为零,数组上下界溢出等” 我觉得可能是java...
  • 5.15 有没有什么简单点儿办法理解所有这些与空指针有关东西呢? 60 5.16 考虑到有关空指针所有这些困惑,要求它们内部表示都必须为0不是更简单吗? 60 5.17 说真,真有机器用非零空指针吗,或者不同...
  • 《你必须知道495个C语言问题》

    热门讨论 2010-03-20 16:41:18
    5.15 有没有什么简单点儿办法理解所有这些与空指针有关东西呢? 60 5.16 考虑到有关空指针所有这些困惑,要求它们内部表示都必须为0不是更简单吗? 60 5.17 说真,真有机器用非零空指针吗,或者不同...
  • 我输入4个34,按着标准输入按了ctrl+D,结束了输入,因为不换行,输出了四个引号,但是后面一大推,是啥意思啊,,,,没查到,有没有大佬指点一下,谢谢啦 然后,同样程序,我在python自带idle,里面打回车就...
  • 库里面个函数叫 "getBuffer()",用这个函数,我好像可以得到YUV摄像头的原始数据,我的意思是开发板发送从摄像头获取到的 数据时,电脑端能够收到数据(我并不知道这是原始的数据还是转化后的数据)。但是当我传输我...
  •  5.15 有没有什么简单点儿办法理解所有这些与空指针有关东西呢?  5.16 考虑到有关空指针所有这些困惑,要求它们内部表示都必须为0不是更简单吗?  5.17 说真,真有机器用非零空指针吗,或者不同类型用...
  • 5.15 有没有什么简单点儿办法理解所有这些与空指针有关东西呢? 5.16 考虑到有关空指针所有这些困惑,要求它们内部表示都必须为0不是更简单吗? 5.17 说真,真有机器用非零空指针吗,或者不同类型用不同...
  • 你必须知道495个C语言问题(PDF)

    热门讨论 2009-09-15 10:25:47
    1.10 对于没有初始化变量初始值可以作怎样假定?如果一个全 局变量初始值为“零”, 它可否作为空指针或浮点零? . . . . . . . 4 1.11 代码int f() f char a[] = "Hello, world!";g 不能编译。. . . . . . . 5...
  • 5.15 有没有什么简单点儿办法理解所有这些与空指针有关东西呢? 5.16 考虑到有关空指针所有这些困惑,要求它们内部表示都必须为0不是更简单吗? 5.17 说真,真有机器用非零空指针吗,或者不同类型用不同...
  • 其实就是更流畅的意思。 简单介绍一下自己,2012年我从中专毕业,当时是17岁,2015年我加入了360最大的前端团队奇舞团,那一年我是20岁;2017年由于组织架构的变动,我们组被...
  • 代码如下 class Node(object): #首先创建一个单链表,需要value域,和一个next指针域 def __init__(self,value=...我想用popleft删除第一个元素,代码执行到print(list(ll)),却输出[0,1,2],有没有大神帮忙看一下
  • 最近需要做一个在JAVA中监测目录下是否新文件产生,如果有的话使用Linux指令发送邮件, 使用mutt发送邮件指令如下 echo "14:07" | mutt -a /home/pi/test.jpg -- 1111111@qq.com 意思为发送内容为“14:...
  • 大概意思是说n个人 每个人个等级 现在可以任意次决斗 同等级人都不会赢,不同等级人,高等级人等级会+1 现在问最终总决斗获胜者可能多少个人。 分析:因为同等级必定没有结果 所以我们统计一下最小值 ...

    ABCDE都挺简单的
    CF 1487A
    大概意思是说n个人 每个人有个等级 现在可以任意次决斗
    同等级的人都不会赢,不同等级的人,高等级的人等级会+1
    现在问最终总决斗的获胜者可能有多少个人。
    分析:因为同等级必定没有结果 所以我们统计一下最小值
    然后统计下比最小值大的值的个数就OK 因为他们可以一直利用min来提高自己的等级

     
    ll a[5000];
    signed main(){
    ll t;
    read(t);
    while(t--){
       ll n;
       read(n);
       ll mi=9999;
       for(int i=1;i<=n;i++){
       //ll x;
       read(a[i]);
       mi=min(mi,a[i]);
     
       }
       ll ans=0;
       for(int i=1;i<=n;i++){
        if(a[i]>mi){
            ans++;
        }
    
       }
     printf("%lld\n",ans);
    
    }
     
    }
    

    1487 B Cat Cycle
    大概意思是:
    两个猫A,B 分别移动顺序是n–1 n-- 1 如此循环 1–n 1–n 如此循环
    现在每h 都会顺着自己的方式移动一个单位 但是两者在同一个数字时 B猫会向着该点x 向前移动一个单位 现在问 长度为n 经过k (h) 后B猫所在位置
    分析:
    先令k- - 这样能凑出来 当k=n 的时候好判断一点
    我们先观察 n偶数一定是不会出现重叠部分的 偶数直接k%n+1 即可
    对于n是奇数 我们发现前n/2个单位是不会重叠的 but 后续部分 每n/2个便会重叠一次 那么对于n k 总额外移位次数就是k+k/(n/2)

    signed main(){
     
     
    ll t;
    read(t);
    while(t--){
        ll n,k;
        read(n);
        read(k);
        k--;
        if(n%2==0)
        {
          printf("%lld\n",k%n+1);
     
        }
        else{
     
            printf("%lld\n",(k/(n/2)+k)%n+1);
        }
     
     
    }
     
    }
    

    1487C Minimum Ties
    这个题按奇偶模拟就OK

     
    ll s[999][999];
    signed main()
    {
    	ll t;
    	read(t);
    	while(t--)
    	{
    		ll n;
    		read(n);
             memset(s,0,sizeof(s));
    		for(int i=1;i<=n;i++)
    			for(int j=1;j<=n;j++)
    				s[i][j]=0;
    		int hf=(n-1)/2;
    		for(int i=1;i<=n;i++)
    		{
    			for(int j=i+1;j<=i+hf;j++)
    				s[i][(j-1)%n+1]=1;
    			for(int j=i-1;j>=i-hf;j--)
    				s[i][(j+2*n-1)%n+1]=-1;
    		}
    		for(int i=1;i<=n;i++)
    			for(int j=i+1;j<=n;j++)
    				printf("%lld ",s[i][j]);
    		printf("\n");
    	}
    	return 0;
    }
    

    1487D Pythagorean Triples
    预处理后二分查询

     
    vector <ll> all;
     
    signed main ()
    {
        for (int i = 1; 1ll * i * i <= 2000000000; i++)
        {
            long long x = 1ll * i * i;
            if (x & 1)
                all.push_back(x + 1 >> 1);
        }
      ll t;
      read(t);
        while (t--)
        {
         ll n;
         read(n);
            int pos = upper_bound(all.begin(), all.end(), n) - all.begin();
            printf("%lld\n", pos - 1);
        }
        return 0;
    }
    
    展开全文
  • MD5与Salt

    2021-03-16 09:39:55
    使得未授权用户即使获得了已加密信息,因为没有相对应解密算法,无法正常阅读原文数据。 加密更多说是基于密码一种算法。 密码算法: 本质上:就是对明文文件或者数据按照某种算法进行加工处理,使...

    MD5与Salt

    加密

    加密,以某种特殊的算法改变原来的信息数据。使得未授权的用户即使获得了已加密的信息,因为没有相对应的解密算法,无法正常阅读原文数据。

    加密更多说的是基于密码的一种算法。

    密码算法:

    本质上:就是对明文的文件或者数据按照某种算法进行加工处理,使其成为不可读的一套代码。(ifelse while for)

    在密码算法中,目前流行的有五种:

    • 对称加密

      对称加密本质上就是单密钥加密

      意思就是加密和解密使用的是相同密钥的一种加密算法

      在http应用比较多。

      一般在进行数据传输的时候,还要去配置数字证书

      特点:

      • 算法公开
      • 计算量少
      • 加密速度快
      • 不安全
      • 与多方通信时需要使用不同的密钥,管理起来很不方便

      常见的对称加密算法:DES、RC2、RC4、RC5…

    • 非对称加密

      非对称加密使用的一对公钥和私钥来加密通信数据,也称之为双加密钥算法。

      公钥和私钥一般都是成对出现的。

      通信的数据使用公钥加密后,只能使用对应的私钥来解密。

      同样使用私钥加密后的也只能通过公钥来解密查看。

      非对称加密数据通信称之为单向安全的。

      用途:

      • 单向传输加密数据,防止中间人攻击
      • 身份验证和数据校验。使用第三方SDK时,一般还需要通过RSA去生成一对公钥和私钥,采用的非对称加密算法
      • 一般在第三方平台下载一些应用的时候,确保下载的应用原文文件没有篡改,一般需要进行校验MD5或者sha-1码
      • 常见的非对称加密算法:RSA、DSA、ECC等等。。。
    • 信息摘要算法

      信息摘要算法,也称之为hash算法、散列算法。

      可以将任意文件或者数据的长度(任意)转换成一个定长的、不可逆的数字(十六进制)。

      只要原文本不同,计算出来的结果必然不同(不会重复)

      摘要算法主要是用于对比信息源是否一致,只要数据源发生变化,得到的摘要信息必要不同。

      通常用于签名校验。

      特点:

      • 无论原文信息有多长、计算出来的信息摘要长度总是一样的(固定的)
      • 信息摘要算法不是随机的,因为相同的算法对相同的信息计算两次摘要,得到的结果必然相同。
      • 常见的摘要算法:MD5/SHA-1/SHA-0/SHA-256
    • 数字签名

      数字签名是非对称加密算法和信息摘要算法的一种应用,能够保证在信息传输过程中不被篡改,也不能被仿造。

      原理:

      ​ 使用时,发送方使用摘要算法获得发布内容的摘要信息,然后使用私钥对摘要信息进行加密(加密后的数据就是数字签名),然后将发布内容、数字签名和公钥一起发送给接收方即可。接收方收到发布内容后,首先取出公钥解密数字签名,获得正文的摘要信息。然后使用相同的摘要算法计算摘要数据,将计算的摘要数据和解密的摘要进行对比,如果摘要信息一致,则说明内容没有被篡改。

      实际上,如果你的实际单一的数字签名应用,则会存在巨大风险。

    • 数字证书

      数字证书是由第三方权威CA机构颁发的,这个证书是无法被仿造的。用于校验发送方实际身份的认证。

      MD5与SHA-1的区别

    MD5信息摘要算法是一种被广泛使用的的散列函数,可以产生出一个128位(16的字节)的散列值(hash value),用于确保信息传输的完整一致性。

    MD5他无法防止碰撞,因此不适用于安全性认证。

    原理:

    ​ MD5算法的原理可以简单的概括为:MD5码是以518位分组来处理输入的信息,每一组被划分为为16个32位子分组,经过一系列的处理后,算法的输出有四个32位分组组成。将这四个32位分组级联后将生成一个128位的散列值。

    MD5值是可以破解的,使用穷举法,暴力破解法(可以参照彩虹表)等

    SHA-1信息摘要算法,是一种安全的散列算法,是一种密码散列函数

    SHA-1 可以生成一个被称为消息摘要的160位(20字节)散列值,散列值通常的呈现形式为40个十六进制数。

    异同点:

    ​ 摘要的长度不同 128 160

    ​ 运算的步骤不同 64 80

    ​ 安全性不同 SHA-1更安全一些

    速度不同: MD5速度更快一些,性能较优。

    展开全文
  • 不知道大家能不能懂,说简单点就好像ASP不是通过DSN对数据库访问而是通过OLEDB访问,说道这里我还是不知道大家能不能明白我的意思。哎呀,不要扔鸡蛋嘛!),这种方式的访问需要相应的数据库提供商提供相应的JDBC驱动...
  • while ((len = in.read(buffer)) > 0) { out.write(buffer, 0, len); } return true; } finally { if (in != null) { in.close(); } if (out != ...

空空如也

空空如也

1 2 3 4
收藏数 69
精华内容 27
关键字:

while有没有因为的意思