<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[zdy8023的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/zdy8023</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; zdy8023]]></copyright><item><title><![CDATA[进程调度之优先级算法分析(C++实现)]]></title><link>https://blog.youkuaiyun.com/zdy8023/article/details/109346044</link><guid>https://blog.youkuaiyun.com/zdy8023/article/details/109346044</guid><author>zdy8023</author><pubDate>Wed, 28 Oct 2020 22:22:42 +0800</pubDate><description><![CDATA[1. 优先权调度算法 为了照顾紧迫型进程获得优先处理，引入了优先权调度算法。它从就绪队列中选择一个优先权最高的进程，让其获得处理器并执行。这时，又进一步把该算法分为两种方式：

1）非抢占式优先权调度算法 在这种方式下，系统一旦把处理器分配给就绪队列中优先权最高的进程后，该进程就占有处理器一直运行下去，直到该进程完成或因发生事件而阻塞，才退出处理器。系统这时才能将处理器分配给另一个优先权高的进程。这种方式实际上是每次将处理器分配给当前就绪队列中优先权最高的进程。它常用于批处理系统中，也可用于某些对时间要求不]]></description><category></category></item><item><title><![CDATA[建立一个NXN的矩阵,矩阵元素构成规律:最外层元素全为1,从外向内第二层为2,依次类推(C语言实现)]]></title><link>https://blog.youkuaiyun.com/zdy8023/article/details/107178240</link><guid>https://blog.youkuaiyun.com/zdy8023/article/details/107178240</guid><author>zdy8023</author><pubDate>Tue, 07 Jul 2020 11:43:20 +0800</pubDate><description><![CDATA[#include &lt;stdio.h&gt;
#define N 5


int main()
{
    int a[N][N],i,j,k,m;
    if(N%2==0)
        m=N/2;
    else
        m=N/2+1;
    for(i=0;i&lt;m;i++)
    {
        for(j=i;j&lt;N-i;j++)
            a[i][j]=a[N-i-1][j]=i+1;
        for(k=i+1;k&lt;N-.]]></description><category></category></item><item><title><![CDATA[直接插入排序算法(C语言实现）]]></title><link>https://blog.youkuaiyun.com/zdy8023/article/details/105640744</link><guid>https://blog.youkuaiyun.com/zdy8023/article/details/105640744</guid><author>zdy8023</author><pubDate>Mon, 20 Apr 2020 17:57:03 +0800</pubDate><description><![CDATA[#include &lt;stdio.h&gt;
#include &lt;stdlib.h&gt;
#include &lt;time.h&gt;

int main()
{
    int a[10],i,j,t;
    srand((unsigned int)time(NULL));
    for(i=0;i&lt;10;i++)
        a[i]=rand()%100;
  ...]]></description><category></category></item><item><title><![CDATA[C数据输出printf("%+-6d%+-6d",a,b);]]></title><link>https://blog.youkuaiyun.com/zdy8023/article/details/104961070</link><guid>https://blog.youkuaiyun.com/zdy8023/article/details/104961070</guid><author>zdy8023</author><pubDate>Thu, 19 Mar 2020 10:07:43 +0800</pubDate><description><![CDATA[若有定义：int a=1234, b=-5678;

用语句 printf("%+-6d%+-6d",a,b); 输出，

以下正确的输出结果是（ C）

+-1234+-5678（最前面和后面均无空格）

+1234 -5678（最前面有一个空格，中间有一个空格）

+1234 -5678 （中间有一个空格，最后有一个空格）

1234 -5678 （中间有两个空格，最后有一个空格）

解析:
...]]></description><category></category></item><item><title><![CDATA[C语言实现中英文混合字符串截取]]></title><link>https://blog.youkuaiyun.com/zdy8023/article/details/104040315</link><guid>https://blog.youkuaiyun.com/zdy8023/article/details/104040315</guid><author>zdy8023</author><pubDate>Sun, 19 Jan 2020 14:33:43 +0800</pubDate><description><![CDATA[#include &lt;stdio.h&gt;
#include &lt;stdlib.h&gt;
#include &lt;string.h&gt;
void fun(int m)
{
        char a[100]="china中国verygood";
    int len=strlen(a);
    int i;
    int n=0,j=0;
    int num[10...]]></description><category></category></item><item><title><![CDATA[反汇编分析函数传参，调用，执行过程中堆栈变化。]]></title><link>https://blog.youkuaiyun.com/zdy8023/article/details/104006600</link><guid>https://blog.youkuaiyun.com/zdy8023/article/details/104006600</guid><author>zdy8023</author><pubDate>Thu, 16 Jan 2020 16:28:56 +0800</pubDate><description><![CDATA[eip保存的是将要执行的下条指令的地址

esp 栈顶指针 保存栈顶地址

ebp 栈底指针 保存栈底地址

















push 2 :

    sub esp,4

    mov dword ptr ss:[esp],2













执行完call 指令后有三处变化，说明我们上述分析没有错误。





push ebp :可...]]></description><category></category></item><item><title><![CDATA[通过汇编指令影响标志寄存器位]]></title><link>https://blog.youkuaiyun.com/zdy8023/article/details/103991177</link><guid>https://blog.youkuaiyun.com/zdy8023/article/details/103991177</guid><author>zdy8023</author><pubDate>Wed, 15 Jan 2020 17:14:34 +0800</pubDate><description><![CDATA[1、进位标志CF(Carry Flag):如果运算结果的最高位产生了一个进位或借位，那么，其值为1，否则其值为0。

2、奇偶标志PF(Parity Flag)：奇偶标志PF用于反映运算结果中“1”的个数的奇偶性。

  如果最低有效字节“1”的个数为偶数，则PF的值为1，否则其值为0。





3、辅助进位标志AF(Auxiliary Carry Flag)：

在发生下列情况...]]></description><category></category></item><item><title><![CDATA[用两种方式实现代替 pop  esp ,push esp]]></title><link>https://blog.youkuaiyun.com/zdy8023/article/details/103962505</link><guid>https://blog.youkuaiyun.com/zdy8023/article/details/103962505</guid><author>zdy8023</author><pubDate>Mon, 13 Jan 2020 18:35:59 +0800</pubDate><description><![CDATA[使用2种方式实现：push esp
 第一种方式:
  mov dword ptr ss: [esp-4],esp
  sub esp,4
 第二种方式:
  mov dword ptr ss:[esp-4],esp
  lea  esp,dword ptr ss:[esp-4]   
使用2种方式实现：pop esp...]]></description><category></category></item><item><title><![CDATA[海滩上有一堆桃子，五只猴子来分。(C语言实现)]]></title><link>https://blog.youkuaiyun.com/zdy8023/article/details/103862363</link><guid>https://blog.youkuaiyun.com/zdy8023/article/details/103862363</guid><author>zdy8023</author><pubDate>Mon, 06 Jan 2020 19:01:30 +0800</pubDate><description><![CDATA[海滩上有一堆桃子，五只猴子来分。第一只猴子把这堆桃子平均分为五份，多了一个，这只 猴子把多的一个扔入海中，拿走了一份。第二只猴子把剩下的桃子又平均分成五份，又多了 一个，它同样把多的一个扔入海中，拿走了一份，第三、第四、第五只猴子都是这样做的， 问海滩上原来最少有多少个桃子？

分析:设海滩上原来有x个桃子，则

第一只猴子分完桃子之后剩下的桃子x1=x-1-(x-1)/5=(4*(x-1))/5...]]></description><category></category></item><item><title><![CDATA[一个正整数加上100之后是完全平方数,再加上100之后还是完全平方数, 编程求出这样的数并输出(在10000以内C语言实现)]]></title><link>https://blog.youkuaiyun.com/zdy8023/article/details/103602537</link><guid>https://blog.youkuaiyun.com/zdy8023/article/details/103602537</guid><author>zdy8023</author><pubDate>Wed, 18 Dec 2019 18:27:03 +0800</pubDate><description><![CDATA[#include &lt;stdio.h&gt;
#include &lt;math.h&gt;
int main()
{

    int i,j,k;
    for(i=1;i&lt;10000;i++)
    {

        j=sqrt(i+100);
        k=sqrt(i+268);
        if(j*j==i+100 &amp;&amp; k*k==i+...]]></description><category></category></item><item><title><![CDATA[快速排序 (C语言实现)]]></title><link>https://blog.youkuaiyun.com/zdy8023/article/details/103552965</link><guid>https://blog.youkuaiyun.com/zdy8023/article/details/103552965</guid><author>zdy8023</author><pubDate>Sun, 15 Dec 2019 20:38:08 +0800</pubDate><description><![CDATA[#include &lt;stdio.h&gt;
#define N 10
#include &lt;time.h&gt;
void QuickSort(int a[],int left,int right)
{
    if(left &lt; right)
    {
        int low =left;
        int high = right;
        in...]]></description><category></category></item><item><title><![CDATA[自定义字符串复制函数]]></title><link>https://blog.youkuaiyun.com/zdy8023/article/details/103362928</link><guid>https://blog.youkuaiyun.com/zdy8023/article/details/103362928</guid><author>zdy8023</author><pubDate>Tue, 03 Dec 2019 10:42:30 +0800</pubDate><description><![CDATA[#include &lt;stdio.h&gt;

void mystrcpy(char *str1,char *str2)
{
    int i=0;
    for(i=0;str2[i];i++)
    {
        str1[i]=str2[i];
    }
    str1[i]='\0';
}

int main()
{
    char a[100],b[20];
  ...]]></description><category></category></item><item><title><![CDATA[自定义字符串连接函数(mystrcat(char *str1,char *str2))]]></title><link>https://blog.youkuaiyun.com/zdy8023/article/details/103362293</link><guid>https://blog.youkuaiyun.com/zdy8023/article/details/103362293</guid><author>zdy8023</author><pubDate>Tue, 03 Dec 2019 10:21:06 +0800</pubDate><description><![CDATA[#include &lt;stdio.h&gt;

void  mystrcat(char *str1,char *str2)
{
    char *t;
    while(*str1!='\0')
    {
        str1++;
    }
    t=str1;
    while(*str2!='\0')
    {
        *t++=*str2++;
    }
...]]></description><category></category></item><item><title><![CDATA[自定义函数比较两个字符串的大小]]></title><link>https://blog.youkuaiyun.com/zdy8023/article/details/103361719</link><guid>https://blog.youkuaiyun.com/zdy8023/article/details/103361719</guid><author>zdy8023</author><pubDate>Tue, 03 Dec 2019 10:02:29 +0800</pubDate><description><![CDATA[#include &lt;stdio.h&gt;
int mystrcmp(char *str1,char *str2)
{
    /*c=0;相等
    c&gt;0即第一个字符串大于第二个字符串
    c&lt;0即第一个字符串小于第二个字符串
    */
    int i,c;
    for(i=0;str1[i]||str2[i];i++)
    {
        if(...]]></description><category></category></item><item><title><![CDATA[求子串在主串中的位置]]></title><link>https://blog.youkuaiyun.com/zdy8023/article/details/103361299</link><guid>https://blog.youkuaiyun.com/zdy8023/article/details/103361299</guid><author>zdy8023</author><pubDate>Tue, 03 Dec 2019 09:35:54 +0800</pubDate><description><![CDATA[#include &lt;stdio.h&gt;

int main()
{
   char s[20],a[10],i,k,j=0;
   gets(s);
   gets(a);
   for(i=0;s[i];i++)
   {
       k=i;
       for(;s[k];k++)//从i位置开始，遍历主串
       {
           if(s[k]!=a[j++...]]></description><category></category></item><item><title><![CDATA[将一个整数逆序输出]]></title><link>https://blog.youkuaiyun.com/zdy8023/article/details/103243163</link><guid>https://blog.youkuaiyun.com/zdy8023/article/details/103243163</guid><author>zdy8023</author><pubDate>Mon, 25 Nov 2019 18:27:37 +0800</pubDate><description><![CDATA[#include &lt;stdio.h&gt;

int main()
{
    int num;
    scanf("%d",&amp;num);
    while(num)//非零值即为真值，即num不为0是一直循环
    {
        printf("%d",num%10);
        num/=10;
    }


    return 0;
}



...]]></description><category></category></item><item><title><![CDATA[//求a+aa+aa+...+aaa..a  n项和]]></title><link>https://blog.youkuaiyun.com/zdy8023/article/details/103242973</link><guid>https://blog.youkuaiyun.com/zdy8023/article/details/103242973</guid><author>zdy8023</author><pubDate>Mon, 25 Nov 2019 18:21:49 +0800</pubDate><description><![CDATA[第一种方法

原理:在前一项的基础上扩大十倍加a  即 可以表示为temp=temp*10+a; 注:temp必须赋初值为0


#include &lt;stdio.h&gt;

int main()
{
   int a,n,i,sum=0,temp=0;
   scanf("%d%d",&amp;a,&amp;n);
   for(i=1;i&lt;=n;i++)
   {
  ...]]></description><category></category></item><item><title><![CDATA[求一个数是几位数]]></title><link>https://blog.youkuaiyun.com/zdy8023/article/details/103242858</link><guid>https://blog.youkuaiyun.com/zdy8023/article/details/103242858</guid><author>zdy8023</author><pubDate>Mon, 25 Nov 2019 18:05:36 +0800</pubDate><description><![CDATA[#include &lt;stdio.h&gt;

int main()
{
  int num,count=0;
  scanf("%d",&amp;num);
  while(num!=0)
  {
      num/=10;
      count++;
  }

   printf("%d",count);

}



]]></description><category></category></item><item><title><![CDATA[求出所有的水仙花数]]></title><link>https://blog.youkuaiyun.com/zdy8023/article/details/103242225</link><guid>https://blog.youkuaiyun.com/zdy8023/article/details/103242225</guid><author>zdy8023</author><pubDate>Mon, 25 Nov 2019 17:32:03 +0800</pubDate><description><![CDATA[水仙花数是指一个 3 位数，它的每个位上的数字的 3次幂之和等于它本身（例如：1^3 + 5^3+ 3^3 = 153）


#include &lt;stdio.h&gt;

int main()
{
   int i,a,b,c;
   for(i=100;i&lt;1000;i++)
   {
      a=i/100;//百位
      b=i%100/10;//十位   也可以写成b...]]></description><category></category></item><item><title><![CDATA[删除指定下标的元素]]></title><link>https://blog.youkuaiyun.com/zdy8023/article/details/103241974</link><guid>https://blog.youkuaiyun.com/zdy8023/article/details/103241974</guid><author>zdy8023</author><pubDate>Mon, 25 Nov 2019 17:20:00 +0800</pubDate><description><![CDATA[#include &lt;stdio.h&gt;
#define  N 10

int main()
{
    int a[N],i,k,j=0;
    for(i=0;i&lt;N;i++)
        scanf("%d",&amp;a[i]);
    scanf("%d",&amp;k);//输入要删除元素的下标
    if(k&gt;=0&amp;&amp;k&lt;N)
 ...]]></description><category></category></item></channel></rss>