精华内容
下载资源
问答
  • 实现原理:比如一个游戏的任务,你需要在不同的手机屏幕上进行一系列点击,滑动,甚至输入文本,发送语音等动作后才能完成,而这一切操作其实就是手机中会记录这些动作的文件,文件存储的是一个又一个的信号量,这些...

    手游现在已经成为大家打发碎片化时间的一种很普遍的方式了,而有的人会由于种种愿意不能自己去玩,就希望有什么办法或者工具能帮助我们解决这个问题,不用人收着也能完成任务。

    ddd793469826bcd621f908b46ac1fa1e.png

    实现原理:

    比如一个游戏的任务,你需要在不同的手机屏幕上进行一系列点击,滑动,甚至输入文本,发送语音等动作后才能完成,而这一切操作其实就是手机中会记录这些动作的文件,文件存储的是一个又一个的信号量,这些信号然后根据不同厂商的设定反馈给上层,而上层会根据反馈的信息转换成统一识别的事件,事件最后响应给应用,并对信息进行相应的处理,最后呈现给用户并实现它,这一些列的动作都是可以通过一些现有的工具或者说解决方案来帮我们实现自动游戏的功能。

    d5d4b878e003b9d8f4db4e0d8bbe69e4.png

    一般实现的方式

    1.通过USB连接电脑,然后通过ADB(一种android的调试工具,当然iOS也有类似的工具一个原理)对手机进行远程的控制;

    2d6fd45843f9be544dcd5fd400065748.png

    2.通过在手机中安装一个控制其它app的app来控制,说简单点就是生成一个手机应用,在手机中运行后,直接通过这个应用对其它应用进行操作;

    实现方式我们明白了,那么要借助哪些工具或者说哪些解决方案来帮我们进行实现呢。

    易语言解决方案:

    首先我们来说一说这个被大多数人所知道的,但是又被"正统"程序员所抵触的编程语言。

    这是一款运用中文进行编程的语言,可以说它让大多数人摆脱了"英文魔咒",很多人认为学习编程其实就是学英语,或者英语不好没办法学习编程,这其实是错误的理解,这个后话了,等我有空了再为大家分享下如何摆脱这个魔咒。

    优势:

    1. 中文化编程,中文毕竟是我们的母语,在更加让人容易理解;

    2. 在游戏相关领域有非常成熟的框架,或者中支持库;

    3. 使用这种解决方案的人群非常多,当你遇到问题时很容易找到解决办法;

    劣势:

    1. 代码的编译速度相对其他语言来说很慢;(对于现在的电脑硬件来说其实已经没啥大碍)

    2. 会被其他编程语言鄙视,太local化了,没有那种国际感;

    3. 收费;(虽然作者初衷是推广中文编程,但是推广也是要钱的嘛,能理解)

    4. 易语言需要进行一定的学习,相对其他几个解决方案来说难度略高;

    易语言解决方案总的来说,由于是中文的并且有大量现成知识库做支撑,很容易就能实现功能,所以一直被用来作为中控型的脚本来编写,不大会被用来进行生成app的方式来进行(有app化的解决办法,但是不稳定不讨论)

    d8e1b7e742ab573a0e3499de28a2df38.png

    易语言代码

    按键精灵解决方案:

    案件精灵可以说是这个领域里,历史悠久且非常出色的一位前辈。非常简单就能上手,甚至有通过录像然后转成脚本的录制功能,当然要制作出优秀的脚本也需要进行一定的学习;

    优势:

    1. 非常简单,容易上手,有非常丰富的快捷方式;

    2. 有录制功能,更进一步降低了制作门槛;

    3. 历史悠久人群稳定,所以社区也很稳定,遇到问题很容易找到解决办法(注意我说的是群体,不是按键精灵的论坛。)

    4. 按键精灵非常良好的提供了解决方案,即可生成app直接手机中运行,也可以通过安装按键的android版然后传送脚本进行运行。

    劣势:

    1. 付费,且不便宜;

    2. 代码框架实现是基于英文实现;

    3. 无法进行分文件管理,就是说所有业务要写进一个文本里,这其实非常不方便管理和维护;

    按键精灵解决方案,比较适合对编程没有什么基础的朋友上手。网络上也有非常多的免费教程可以进行学习。

    3bb2aa9a883d6a1430e7e07af5399876.png

    按键精灵安卓代码

    触动精灵解决方案:

    触动精灵是近几年新启一个新的平台,是基于lua语言来进行编写开发的,与按键精灵类似,不过相对按键的名声赫赫,就有点显得小很多。

    优势:

    1. 支持文件化管理开发;(这点其实非常棒,对于后期的代码开发或者维护来说都很棒)

    2. 基于lua开发,所以可以完美利用lua的原表特性来进行一些框架搭建,更加适用于负责的点击事件;

    3. 拥有一套完善的支持自动化的库,可以直接拿来使用;

    4. 支持远程调试,脚本传到手机中运行,也可以生成app进行控制;

    劣势:

    1. 需要学习lua语言,对小白来说有点不友好;

    2. 需要付费,相对按键来说比较便宜;

    3. 偏小众,出问题想找解决办法非常难找;

    4. 对于android和iOS系统收取不同的费用来打包生成apk;

    5. 代码框架也是基于英文进行实现的;

    触动精灵的解决方案,好于能利用lua的原表特性来进行自定义框架开发,方便自己的后续的多次开发。网络上也有很多的教程来进行学习,就是遇到问题需要解决的时候,总会找不到办法,这里有点难受。

    8eab83c91c8b04b25946e0eaa1d9b4ea.png

    lua代码

    Auto.js解决方案:

    这套方案是借助于android手机的无障碍服务进行实现的,根据控件的id进行一系列的事件响应,精准度更高。

    优势:

    1. 无需root就可以实现控制手机;

    2. 可在手机中运行,也可以打包成apk运行;

    3. 通过控件id进行控制,准确度非常高,并且自适应分辨率;

    劣势:

    1. 对游戏不大友好,因为游戏很多时候控件都不规则,都是一个个画布;

    2. 需要学习js;

    3. 基于英文实现的代码框架;

    Auto.js这个解决方案,对于游戏来说并不大友好,虽然也有找图找色等功能,但是使用起来并没有按键或者触动那么方便,并且由于是基于空间id进行控制,并不大适合游戏。

    df7d248640152cb1f53b5f1278cd6b73.png

    auto.js代码

    其他解决方案:

    其实还有其他非常多的类似的解决方案,但是大多数都没上面列举的这些被人熟知。

    举个例子像python也拥有非常丰富的类库,但是只能适应使用usb连接手机的通过adb进行控制这样的操作,无法生成一个apk来安装到手机中进行操作,我也曾尝试过在手机中模拟一个python环境,但是依赖的类库无法非常方便的移植到手机中,就算静态编译过去也非常的耗时,所以python也能实现但是他很不友好,也很不方便,学习成本也非常高。

    展开全文
  • 展开全部嗯嗯 其实手机636f70793231313335323631343130323136353331333332633565游戏都是一些 高人编写的程序而已 如果你不懂编程的话蛮麻烦的 因为编程这东西很复杂的 你想制作游戏 就先要学好怎么编程 下面给个...

    展开全部

    嗯嗯 其实手机636f70793231313335323631343130323136353331333332633565游戏都是一些 高人编写的程序而已 如果你不懂编程的话蛮麻烦的 因为编程这东西很复杂的 你想制作小游戏 就先要学好怎么编程 下面给个游戏的程序看看 你就知道有多复杂了import java.awt.*;

    import javax.swing.JApplet.*;

    import java.awt.event.*;

    import javax.swing.*;

    class People extends JButton implements FocusListener

    {

    Rectangle rect=null;

    int left_x,left_y;//按钮左上角坐标.

    int width,height; //按钮的宽和高.

    String name;

    int number;

    public People(int number,String s,int x,int y,int w,int h,HuaRongRoad road)

    {

    super(s);

    name=s;

    this.number=number;

    left_x=x;

    left_y=y;

    width=w;

    height=h;

    setBackground(Color.GREEN);

    road.add(this);

    addKeyListener(road);

    setBounds(x,y,w,h);

    addFocusListener(this);

    rect=new Rectangle(x,y,w,h);

    }

    public void focusGained(FocusEvent e)

    {

    setBackground(Color.red);

    }

    public void focusLost(FocusEvent e)

    {

    setBackground(Color.GREEN);

    }

    }

    public class HuaRongRoad extends JApplet implements KeyListener,ActionListener

    {

    People people[]=new People[10];

    Rectangle left,right,above,below;//华容道的边界

    JButton restart=new JButton("restart");

    public void init()

    {

    getContentPane().setLayout(null);

    getContentPane().add(restart);

    restart.setBounds(5,5,80,25);

    restart.addActionListener(this);

    getContentPane().setBackground(Color.white);

    people[0]=new People(0,"曹操",154,54,200,200,this);

    people[1]=new People(1,"关羽",154,254,200,100,this);

    people[2]=new People(2,"张飞",54,254,100,200,this);

    people[3]=new People(3,"刘备",354,254,100,200,this);

    people[4]=new People(4,"张辽",54,54,100,200,this);

    people[5]=new People(5,"曹仁",354,54,100,200,this);

    people[6]=new People(6,"兵 ",54,454,100,100,this);

    people[7]=new People(7,"兵 ",354,454,100,100,this);

    people[8]=new People(8,"兵 ",154,354,100,100,this);

    people[9]=new People(9,"兵 ",254,354,100,100,this);

    people[9].requestFocus();

    people[0].setForeground(Color.white);

    left=new Rectangle(49,49,5,510);

    right=new Rectangle(454,49,5,510);

    above=new Rectangle(49,49,410,5);

    below=new Rectangle(49,554,410,5);

    }

    public void paint(Graphics g)

    { //华容道的边界

    super.paint(g);

    g.setColor(Color.cyan);

    g.fillRect(49,49,5,510);

    g.fillRect(454,49,5,510);

    g.fillRect(49,49,410,5);

    g.fillRect(49,554,410,5);

    //

    g.drawString("单击,按方向箭头移动",100,20);

    g.setColor(Color.red);

    g.drawString("曹操到达该位置",110,300);

    }

    public void keyPressed(KeyEvent e)

    {

    People man=(People)e.getSource();

    man.rect.setLocation(man.getBounds().x,man.getBounds().y);

    if(e.getKeyCode()==KeyEvent.VK_DOWN)

    {

    man.left_y=man.left_y+100; //向下前进50个单位

    man.setLocation(man.left_x,man.left_y);

    man.rect.setLocation(man.left_x,man.left_y);

    //判断是否和其他人或边界重叠,出现就退回50个单位

    for(int i=0;i<10;i++)

    {

    if((man.rect.intersects(people[i].rect))&&(man.number!=i))

    {

    man.left_y=man.left_y-100;

    man.setLocation(man.left_x,man.left_y);

    man.rect.setLocation(man.left_x,man.left_y);

    }

    }

    if(man.rect.intersects(below))

    {

    man.left_y=man.left_y-100;

    man.setLocation(man.left_x,man.left_y);

    man.rect.setLocation(man.left_x,man.left_y);

    }

    }

    if(e.getKeyCode()==KeyEvent.VK_UP)

    {

    man.left_y=man.left_y-100; //向上前进50个单位

    man.setLocation(man.left_x,man.left_y);

    man.rect.setLocation(man.left_x,man.left_y);

    //判断是否和其他人或边界重叠,出现就退回50个单位

    for(int i=0;i<10;i++)

    {

    if((man.rect.intersects(people[i].rect))&&(man.number!=i))

    {

    man.left_y=man.left_y+100;

    man.setLocation(man.left_x,man.left_y);

    man.rect.setLocation(man.left_x,man.left_y);

    }

    }

    if(man.rect.intersects(above))

    {

    man.left_y=man.left_y+100;

    man.setLocation(man.left_x,man.left_y);

    man.rect.setLocation(man.left_x,man.left_y);

    }

    }

    if(e.getKeyCode()==KeyEvent.VK_LEFT)

    {

    man.left_x=man.left_x-100; //向左前进50个单位

    man.setLocation(man.left_x,man.left_y);

    man.rect.setLocation(man.left_x,man.left_y);

    //判断是否和其他人或边界重叠,出现就退回50个单位

    for(int i=0;i<10;i++)

    {

    if((man.rect.intersects(people[i].rect))&&(man.number!=i))

    {

    man.left_x=man.left_x+100;

    man.setLocation(man.left_x,man.left_y);

    man.rect.setLocation(man.left_x,man.left_y);

    }

    }

    if(man.rect.intersects(left))

    {

    man.left_x=man.left_x+100;

    man.setLocation(man.left_x,man.left_y);

    man.rect.setLocation(man.left_x,man.left_y);

    }

    }

    if(e.getKeyCode()==KeyEvent.VK_RIGHT)

    {

    man.left_x=man.left_x+100; //向右进50个单位

    man.setLocation(man.left_x,man.left_y);

    man.rect.setLocation(man.left_x,man.left_y);

    //判断是否和其他人或边界重叠,出现就退回50个单位

    for(int i=0;i<10;i++)

    {

    if((man.rect.intersects(people[i].rect))&&(man.number!=i))

    {

    man.left_x=man.left_x-100;

    man.setLocation(man.left_x,man.left_y);

    man.rect.setLocation(man.left_x,man.left_y);

    }

    }

    if(man.rect.intersects(right))

    {

    man.left_x=man.left_x-100;

    man.setLocation(man.left_x,man.left_y);

    man.rect.setLocation(man.left_x,man.left_y);

    }

    }

    }

    public void keyTyped(KeyEvent e){}

    public void keyReleased(KeyEvent e){}

    public void actionPerformed(ActionEvent e)

    {

    getContentPane().removeAll();

    this.init();

    }

    }

    2Q==

    已赞过

    已踩过<

    你对这个回答的评价是?

    评论

    收起

    展开全文
  • 定位要解说的视频主题,如果是游戏解说类,可以自己边玩边启动手机自带的录屏软件,然后边解说。找个相对安静的地方录制,这样录制出来的音频噪声小,后期剪辑省力很多。如果是电影电视剧解说类,可以自己先看一遍...
    最近经常听到一些朋友都在问, 怎么给视频配音,有什么简单好用的工具推荐,我总结了一些方法,希望对各位有所帮助,话不多说,请往下看。

    定位要解说的视频主题,如果是游戏解说类,可以自己边玩边启动手机自带的录屏软件,然后边解说。找个相对安静的地方录制,这样录制出来的音频噪声小,后期剪辑省力很多。

    如果是电影电视剧解说类,可以自己先看一遍影视剧情,熟悉了之后再截取当中精彩的部分,后期可以自己配音,也可以用威信晓橙序上的百宝音配音工具,里面的功能强大,支持文字秒生成音频,70多种不同音色的配音员,幽默搞笑的大叔音,温柔甜美的女神音,成熟大气的标准音,涵盖了中英文,就连东北,湖南,四川话等地方特色方言全都有。

    然后将刚才制作的音频跟电影片段一起导入软件,调整播放画面使之与音频一致,最后添加视频字幕。

    对于喜欢BGM的人,还可以添加背景音乐、电影的开头和结尾以及转场效果,具体根据电影的情节来选择。

    以上就是我知道的视频配音制作方法了,实践出真理,去使用看看看吧!

    展开全文
  • 手机C语言V3.1.8

    2017-03-07 22:53:50
    有它,您既可以学会c语言,又可以用c语言编写手机游戏、软件。 不论是连连看、文件管理器,还是跑酷、rpg游戏,你全部都可以用这个功能强大的app做出来! 本工具入门简单,只要你学会c语言,便可快速上手编写; ...
  • 我们常常在一些飞行游戏中见到一些可以循环进行的背景,那么它是怎么实现的呢?自己思考了一下,就写了一个Demo,并且把制作的思路也分享出来,抛砖引玉,如果有朋友有更好的写法,也欢迎向我拍砖,帮助我提高:)

    我们常常在一些飞行游戏中见到一些可以循环进行的背景,那么它是怎么实现的呢?自己思考了一下,就写了一个Demo,并且把制作的思路也分享出来,抛砖引玉,如果有朋友有更好的写法,也欢迎向我拍砖,帮助我提高:)

    当然jQuery来实现更为简单方便,不过还是尽可能坚持用原生来写,对基本功的培养有很好的帮助。

    不废话了,首先丢Demo,演示地址请点击我,请在Chorme模拟器的iPhone6模式下模拟


    首先我们说说思路,我们需要一张充满屏幕的背景图片,并且使它匀速上卷,同时需要另一张同样充满屏幕的背景图片,无缝紧接上一副以同样的速度上卷。

    而当上一幅图片完全移出画布时,又会从画布的最低端重新开始,并且紧接第二幅,成为一个永续循环的结构。如下图:
    这里写图片描述

    有了思路,具体执行代码就很简单了,我们来一步一步进行:

     
    html方面

    我们只需创建两个层,

    <div id="topBg"></div>
    <div id="btmBg"></div>

    这样即可,这就是用来控制背景A和背景B的图层
     

    CSS方面

    * {margin:0; padding:0;} /*取消html默认的内外边距*/
    html {overflow-y:hidden;} /*当文档高度超过视窗时将滚动条隐藏并且禁止页面上下滑动*/
    
    /*给两个准备循环滚动的背景图层声明样式,将两个图层稍微调整成不同的颜色,是为了之后演示的时候能够一目了然。*/
    #topBg {width:100%; height:100%; background:#090; position:absolute; left:0; z-index:1;}
    #btmBg {width:100%; height:100%; background:#09c; position:absolute; left:0; z-index:1;}

     
    JavaScript方面

    var screenHeight = window.innerHeight; //创建一个叫做screenHeight的变量,用来获取窗口的高度
    
    var topBg = document.getElementById("topBg"); //绑定topBg
    topBg.style.top = 0;  //设定topBg图层的top属性
    
    var btmBg = document.getElementById("btmBg")  //绑定BtmBg
    btmBg.style.top = screenHeight + "px"; //设定btmBg图层的top属性
    
    //声明moveTopBg和moveBtmBg两个变量,并且关联两个图层的top属性
    var moveTopBg = topBg.style.top;
    var moveBtmBg = btmBg.style.top;
    /*
    注意原生JavaScript这里有一个坑:
    如果直接写成var topBg = document.getElementById("topBg").style.top,用alert(topBg)时不会返回任何结果,然而我重新声明一个变量moveTopBg,绑定topBg.style.top,再alert(moveTopBg)就可以返回正确的值了,请十分注意。
    */
    
    var speed = 11; //设定卷动速度
    /*
    注意这个值必须能够现在主流的所有分辨率高度整除,否则会出现错误。我是假设在375*627的iPhone6屏幕上运行的。如果想要兼容所有的浏览器,可以用js进行运算处理。
    */
    
    function move(){
        //设定moveTopBg和moveBtmBg的移动距离,由于这两个变量目前是一个字符串,无法进行相加的运算,所以用parseInt()方法转换成数字
        moveTopBg = parseInt(moveTopBg) - speed + "px";
        moveBtmBg = parseInt(moveBtmBg) - speed + "px";
    
        //将进行过运算的moveTopBg和moveBtmBg更新给两个需要卷动的背景图层
        topBg.style.top = moveTopBg;
        btmBg.style.top = moveBtmBg;
    
        //设定条件,当背景图A的移动距离,和屏幕的高度相加完全等于0的时候(也就是完全向上卷动消失),执行以下代码。这个时候将背景图A的top属性重新设定到屏幕的最底端
        if(parseInt(moveTopBg) + screenHeight == 0){
            moveTopBg = screenHeight + "px";
            topBg.style.top = moveTopBg;
        }
        //同上,这次设定的是背景图B
        if(parseInt(moveBtmBg) + screenHeight == 0){
            moveBtmBg = screenHeight + "px";
            btmBg.style.top = moveBtmBg;
        }
    
        //设置定时器,每200毫秒执行一次本方法​
        setTimeout(function(){
            move();
        },200);
    
    }
    
    move();  //页面加载完自动自动执行move()方法

     
    至此这样一个卷动背景的小功能点就实现了。

    展开全文
  • J2ME 背景透明的PNG图片 怎么弄?

    千次阅读 2010-11-25 17:19:00
    可是图片的背景不透明的话,情况就比较糟糕了----谁也不想自己游戏的主人公跑到哪都有个矩形追光灯吧!于是就GOOGLE BAIDU 了一番。似乎比较好的解决办法都是在制作图片的时候用PS处理一下,把PNG格
  • 现在的很多孩子们学的知识非常超前,但和老一辈比起来缺少了很多生活常识和动手的能力, 动手能力强只体现在玩手机和打游戏上。所以特别鼓励让孩子尝试接触更多的需要自己动手做的事情,学习生活的技能,学习使用各种...
  • 一款手游,用WPE制作过滤器后发送,但只是自己手机游戏界面进行了更改,其他玩家的手机界面却没有更改过来,这是怎么回事,补充说明,更改的后结果虽然在自己手机界面上显示是自己更改的结果,但是无效,仍是...
  • 现在很流行微信网页小游戏,用html5制作的小游戏移过来,可以放到微信浏览器中打开,关键是可以做成微信分享朋友圈的形式,大大提高游戏的传播,增强好友的...怎么把别人的微信网页游戏移植到自己的网站上并分享给好友
  • 主要讲一些程序开始时会有一个欢迎界面,不进行任何操作过一段时间之后会自己消失,还有就是简要介绍一些android的传感器,它们很有用,比如可以制作水平仪(和一些体感游戏)指南针,甚至有的手机支持温度和大气...
  • wap手机版 helloworld,程序员开发应用样板应用。 WindsForce系统目前前端采用twriter bootstrap 构建的界面,官方系统自带了4套主题,主题之间采用大量继承大大简化了模板制作难度。 而且,系统支持后台皮肤制作,...
  • 国内著名网站豆瓣网的Android客户端(eoeDouban)也是由此团队制作。关于此团队的更多信息请访问:[url]http://www.eoemobile.com.[/url]关于图书的进展,可以访问[url]http: //www.eoeandroid.com[/url] 社区。 目录...
  • 疯狂的程序员

    热门讨论 2012-07-18 18:05:32
    怎么说广告设计制作也算是个有技术含量的工作,总比蹲街头卖笔芯强。 绝影不会做广告,王江有个朋友到是会做。但事情就是这样,你不会造车,但可以去卖车;你不会下蛋,但可以炒蛋炒饭卖。而且卖车的肯定比造车的更...
  • 在工作和生活中,当您用手机登录网站、邮箱、聊天工具及网络游戏时,是不是偶尔会因为遗忘或记混用户名、密码而烦恼呢?当然,通常这些地方都会提供贴心的登录信息记忆功能来方便您的使用,可您有没有想过,万一不慎...
  • vc++ 应用源码包_1

    热门讨论 2012-09-15 14:22:12
    但提起国内的暴风影音,我想知道的人就多了,其实暴风影音就是Media Player Classic,暴风影音只是同我一样从Gabest官方下载到了Media Player Classic的源码,不同的是,暴风影音将Media Player Classic改成了自己的名字...
  • vc++ 应用源码包_2

    热门讨论 2012-09-15 14:27:40
    但提起国内的暴风影音,我想知道的人就多了,其实暴风影音就是Media Player Classic,暴风影音只是同我一样从Gabest官方下载到了Media Player Classic的源码,不同的是,暴风影音将Media Player Classic改成了自己的名字...
  • vc++ 应用源码包_6

    热门讨论 2012-09-15 14:59:46
    但提起国内的暴风影音,我想知道的人就多了,其实暴风影音就是Media Player Classic,暴风影音只是同我一样从Gabest官方下载到了Media Player Classic的源码,不同的是,暴风影音将Media Player Classic改成了自己的名字...
  • vc++ 应用源码包_5

    热门讨论 2012-09-15 14:45:16
    但提起国内的暴风影音,我想知道的人就多了,其实暴风影音就是Media Player Classic,暴风影音只是同我一样从Gabest官方下载到了Media Player Classic的源码,不同的是,暴风影音将Media Player Classic改成了自己的名字...
  • vc++ 应用源码包_4

    热门讨论 2012-09-15 14:38:35
    但提起国内的暴风影音,我想知道的人就多了,其实暴风影音就是Media Player Classic,暴风影音只是同我一样从Gabest官方下载到了Media Player Classic的源码,不同的是,暴风影音将Media Player Classic改成了自己的名字...
  • vc++ 应用源码包_3

    热门讨论 2012-09-15 14:33:15
    但提起国内的暴风影音,我想知道的人就多了,其实暴风影音就是Media Player Classic,暴风影音只是同我一样从Gabest官方下载到了Media Player Classic的源码,不同的是,暴风影音将Media Player Classic改成了自己的名字...
  • 好比有些人每天都在学习,而另一些人,打打游戏、睡睡大觉,毕业后前者名企争着要,后者求职处处无门。 2.7.1事后统计方法 24 2.7.2事前分析估算方法 25 2.8函数的渐近增长 27 2.9算法时间复杂度 29 理解大o推导不算...
  • 好比有些人每天都在学习,而另一些人,打打游戏、睡睡大觉,毕业后前者名企争着要,后者求职处处无门。 2.7.1事后统计方法 24 2.7.2事前分析估算方法 25 2.8函数的渐近增长 27 2.9算法时间复杂度 29 理解大o推导不算...
  • 大话数据结构

    2019-01-10 16:35:22
    好比有些人每天都在学习,而另一些人,打打游戏、睡睡大觉,毕业后前者名企争着要,后者求职处处无门。 2.7.1事后统计方法 24 2.7.2事前分析估算方法 25 2.8函数的渐近增长 27 2.9算法时间复杂度 29 理解大o推导不算...
  • 大话数据结构 程杰

    2018-09-01 10:06:43
    好比有些人每天都在学习,而另一些人,打打游戏、睡睡大觉,毕业后前者名企争着要,后者求职处处无门。 2.7.1事后统计方法 24 2.7.2事前分析估算方法 25 2.8函数的渐近增长 27 2.9算法时间复杂度 29 理解大o推导不算...
  • 好比有些人每天都在学习,而另一些人,打打游戏、睡睡大觉,毕业后前者名企争着要,后者求职处处无门。 2.7.1 事后统计方法 24 2.7.2 事前分析估算方法 25 2.8 函数的渐近增长 27 2.9 算法时间复杂度 29 理解大O推导...
  • 大话数据结构-程杰

    2014-07-13 23:45:52
    好比有些人每天都在学习,而另一些人,打打游戏、睡睡大觉,毕业后前者名企争着要,后者求职处处无门。 2.7.1 事后统计方法 24 2.7.2 事前分析估算方法 25 2.8 函数的渐近增长 27 2.9 算法时间复杂度 29 理解大...
  • 软件工程教程

    热门讨论 2012-07-06 23:10:29
    在较大的公司,为自有品牌或者其他品牌设计手机或者平板电脑的总体方案。 根据需求对系统进行定制外,为系统编写定制的应用。 第二类开发者 在创业型公司或者是独立开发者,盈利方式主要2种: 为国外公司外包开发,...

空空如也

空空如也

1 2
收藏数 30
精华内容 12
关键字:

怎么自己制作手机游戏