易截截图软件、单文件、免安装、纯绿色、仅160KB

C代码混淆之旅

从天堂走向地狱的六部... 1
第一步、把for变成while. 2
第二步,把循坏变成递归... 2
第三步,弄乱代码结构/使用没有含义的变量名... 3
第四步,取消临时变量... 3
第五步,继续弄乱变量名... 4
第六步,移除常量... 4
 
从天堂走向地狱的六部
开始程序
下面是一个找出素数的程序:
 
查看源代码打印帮助
void primes(int cap) 
  { 
     int i, j, composite; 
     for(i = 2; i < cap; ++i) { 
 
         composite = 0; 
         for(j = 2; j * j < i; ++j) { 
             composite += !(i % j); 
         } 
 
         if(!composite){ 
             printf("%dt", i); 
         } 
     } 
 } 
 
 
 int main() 
 { 
     primes(100); 
 }
 
下面我们来看看如何把上面这段代码搞得复杂难懂。
 
第一步、把for变成while
通常来说,for循坏要以while循坏简单一些,上面的程序有二重for循环,我们不但要把其变成while循环,而且还要把二重循环的变成一重的循环,然后使用大量的if-else语句来判断。
 
查看源代码打印帮助
void primes(int cap) 

    int i, j, composite, t = 0; 
  
    while(t < cap * cap) { 
        i = t / cap; 
        j = t++ % cap; 
        if(i <= 1); 
        else if(!j) 
            composite = j; 
&nbs


相关文档:

简单的c数字程序

#include <stdio.h>
int main()
{
int i = 1;
int j = 0;
int k = 0;
for(;i<6;i++)
{
k = i;
for(j = 0;j<i;j++,k++)
{
printf("%d ",k);
}
printf("\n");
}
}
很简单的程序,看有人问,就洗饿了放到这了。。。
行列都很有规律。。。。
两个循环。。。
运行结果 ......

【C/C++相关知识】ATOM优化之GCC篇

作者: Yanqing Wang (Intel)
在ATOM程序优化利器中,笔者着重讲述了如何使用Intel Compiler对ATOM应用程序的优化,很多网友都比较感兴趣并想知道在GCC编译器下如何优化ATOM。借此,本文将重点于讨论如何使ATOM应用程序在GCC编译器下优化。
细心的网友可能发现GCC4.4.2手册没有讲述如何在ATOM平台优化,所以要通过GCC对AT ......

关于B/S和C/S架构的介绍

一、什么是C/S和B/S
第一、什么是C/S结构。C/S
(Client/Server)结构,即大家熟知的客户机和服务器结构。它是软件系统体系结构,通过它可以充分利用两端硬件环境的优势,将任务合理分配到
Client端和Server端来实现,降低了系统的通讯开销。目前大多数应用软件系统都是Client/Server形式的两层结构,由于现在的软件应
......

[C]C语言基础巩固专题 链表之(链表创建和删除)

 链表中有两个关键的操作:创建和删除。今天我就对这两个操作进行介绍,
从这两个操作中学习到链表的基本用法。
1. Create
   Create() 是一个链表基础,只有建立好链表才能对它进行相应的查找,删除 等。
  基本算法:
  1.初始化
     head=NULL;
   ......

Linux C notes (BOOK UNIX)

Chapter 1: Thread
① thread functions
1. pthread_self();
2. thread existing
    you can get the value of rval_ptr just by  pthread_join(pthread_t tht, void ** rval_ptr)
    cancel a thread as the thread exits with PTHREAD_CANCELED in pthread_exit, this functio ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号