精华内容
下载资源
问答
  • 如何设置断点调试并关闭调试界面

    千次阅读 2014-05-04 14:44:43
    1, 首先一个java文件断点,然后运行,当程序走到断点处就会转到debug视图下, 2, F5键与F6键均为单步调试,F5是step into,也就是进入本行代码执行,F6是step over, 也就是执行本行代码,跳到下一行,...

    最基本的操作是:

    1, 首先在一个java文件中设断点,然后运行,当程序走到断点处就会转到debug视图下,

    2, F5键与F6键均为单步调试,F5是step into,也就是进入本行代码中执行,F6是step over,

    也就是执行本行代码,跳到下一行,

    3,F7是跳出函数 step return

    4,F8是执行到最后。

    =====================================

    run--->

    1.Step Into (also F5) 跳入

    2.Step Over (also F6) 跳过

    3.Step Return (also F7) 执行完当前method,然后return跳出此method

    4.step Filter 逐步过滤 一直执行直到遇到未经过滤的位置或断点(设置Filter:window-preferences-java-Debug-step Filtering)

    5.resume 重新开始执行debug,一直运行直到遇到breakpoint

    6.hit count 设置执行次数 适合程序中的for循环(设置 breakpoint view-右键hit count)

    7.inspect 检查 运算。执行一个表达式显示执行值

    8.watch 实时地监视变量的变化

    9.我们常说的断点(breakpoints)是指line breakpoints,除了line breakpoints,还有其他的断点类型:field(watchpoint)breakpoint,method breakpoint,exception breakpoint.

    10.field breakpoint 也叫watchpoint(监视点) 当成员变量被读取或修改时暂挂

    11.添加method breakpoint 进入/离开此方法时暂挂(Run-method breakpoint)

    12.添加Exception breakpoint 捕抓到Execption时暂挂(待续...)

    断点属性:

    1.hit count 执行多少次数后暂挂 用于循环

    2.enable condition 遇到符合你输入条件(为ture\改变时)就暂挂

    3.suspend thread 多线程时暂挂此线程

    4.suspend VM 暂挂虚拟机

    13.variables 视图里的变量可以改变变量值,在variables 视图选择变量点击右键--change value.一次来进行快速调试。

    14.debug 过程中修改了某些code后--〉save&build-->resume-->重新暂挂于断点


    关闭debug按如下右箭头



    展开全文
  • 原问题出自:pycharm 如何程序运行后,仍可查看变量值?...但这时程序已经关闭,如果要调试,只能代码里添加输出,重新跑。或者用 debug 模式加断点。虽说这也没毛病,但如果程序比较长,尤其像爬虫类...

    cd372b80776a151ab2f442a1bbcd89a0.png

    原问题出自:pycharm 如何程序运行后,仍可查看变量值?(非Debug mode, 因为debug运行太慢)

    因为觉得这个问题挺实用,且确实有很多人不了解,故将自己的回答搬运到专栏里。

    我自己开发时候也经常遇到这样的需求:程序运行后,结果不正确,想要调试一下。但这时程序已经关闭,如果要调试,只能在代码里添加输出,重新跑。或者用 debug 模式加断点。虽说这也没毛病,但如果程序比较长,尤其像爬虫类的程序,总是反复重新跑也是蛮蛋疼的。

    那有没有别的方法,比如像 python shell 那样,运行之后的变量仍然保持在内存中,可以继续操作?

    答案是肯定的。PyCharm 就有这个功能。但不幸的是,这个功能的开启并不在 PyCharm 的 Preference 设置里,自然也就搜索不到,于是很多人并不知道。当时我看了问题下面的所有答案,没有一个提到。包括我自己,在之前某次偶然发现这个功能之后,后来又再次想找,也是在各项菜单、配置栏目里翻了半天才找到。

    正确的打开方式如下:

    在菜单栏里,选择项目的下拉菜单里选择 Edit Configuration

    27d954a87da5cf09f5319efe8e612f74.png

    在对应项目的设置里勾选上 Show command line afterwards

    84e297c082d60fb4a09a7d9f16866144.png

    就OK了。

    注意!新版本此选项改为“Run with Python console”!

    程序执行后会保持在 python shell 的状态,可以对程序中的数据进行调试。

    072f49d61655f4a6774c9ed70115671f.png

    关于 PyCharm,之前还写过一篇:喏,你们要的 PyCharm 快速上手指南 - 知乎专栏,转需。

    其中,两个重要的配置:编码和 python 路径,开发前最好确认下。一个实用的功能:断点调试,用好了可以节省很多时间。

    .

    其他文章及回答:

    喏,你们要的 PyCharm 快速上手指南

    给伸手党的福利:Python 新手入门引导

    如何用100行Python代码做出魔性声控游戏“八分音符酱”

    学习编程的过程中可能会走哪些弯路,有哪些经验可以参考?

    你是如何自学 Python 的?

    Crossin的编程教室

    微信公众号ID:crossincode
    网站:crossincode.com
    QQ群:205177265
    微信加群:crossin11

    6e3dfc8a6d7673d6f2522984097b139c.png
    展开全文
  • 编译一个YouApplication客户端代码,待查看的代码前面增加停顿语句,比如MessageBox(…),设置断点DP处 远程运行YouApplication.exe的机器A RemoteDebugger.rar文件 解压,关闭防火墙,运行“msvsmon.exe” 工具-&...

    调试远程机器程序异常处

    过程模拟

    编译一个YouApplication客户端代码,在待查看的代码前面增加停顿语句,比如MessageBox(…),设置断点DP处

    远程运行YouApplication.exe的机器A

    1. RemoteDebugger.rar文件
    2. 解压,关闭防火墙,运行“msvsmon.exe”
    3. 工具->选项->设置 允许远程调试相关的选项

    开发调试机器

    1. 工具->附加到进程->远程(无身份验证时仅限本机):限定符中填入机器A的IP地址
    2. 刷新看到远程机器A中运行的YouApplication进程,然后,点击附加

    远程机器A点击确定,开发调试机器处程序会执行到DP处。

    后续执行断点进行调试即可

    展开全文
  • iOS实现断点续传

    2017-07-18 20:01:41
    文章来源:《iOS实现断点续传》网络下载是我们项目经常要用到的功能,如果是小文件的下载,比如图片和文字之类的,我们可以直接请求源地址,然后一次下载完毕。但是如果是下载较大的音频和视频文件,不可能一次...

    文章来源:《iOS实现断点续传》

    网络下载是我们在项目中经常要用到的功能,如果是小文件的下载,比如图片和文字之类的,我们可以直接请求源地址,然后一次下载完毕。但是如果是下载较大的音频和视频文件,不可能一次下载完毕,用户可能下载一段时间,关闭程序,回家接着下载。这个时候,就需要实现断点续传的功能。让用户可以随时暂停下载,下次开始下载,还能接着上次的下载的进度。

    今天我们来看看如何自己简单的封装一个断点续传的类,实现如下功能。

    使用者只需要调用一个接口即可以下载,同时可以获取下载的进度。
    下载成功,可以获取文件存储的位置
    下载失败,给出失败的原因
    可以暂停下载,下次开始下载,接着上次的进度继续下载

    原理讲解

    要实现断点续传的功能,通常都需要客户端记录下当前的下载进度,并在需要续传的时候通知服务端本次需要下载的内容片段。

    在HTTP1.1协议(RFC2616)中定义了断点续传相关的HTTP头的Range和Content-Range字段,一个最简单的断点续传实现大概如下:

    客户端下载一个1024K的文件,已经下载了其中512K
    网络中断,客户端请求续传,因此需要在HTTP头中申明本次需要续传的片段:
    Range:bytes=512000-
    这个头通知服务端从文件的512K位置开始传输文件
    服务端收到断点续传请求,从文件的512K位置开始传输,并且在HTTP头中增加:
    Content-Range:bytes 512000-/1024000
    并且此时服务端返回的HTTP状态码应该是206,而不是200。

    难点说明

    1. 客户端如何获取已经下载的文件字节数
    客户端这边,我们需要记录下每次用户每次下载的文件大小,然后实现原理讲解中步骤1的功能。
    那么如何记载呢?
    其实我们可以直接获取指定路径下文件的大小,iOS已经提供了相关的功能,实现代码如下

    [[[NSFileManager defaultManager] attributesOfItemAtPath: FileStorePath error:nil][NSFileSize] integerValue]

    2.如何获取被下载文件的总字节数
    上一步,我们获取了已经下载文件的字节数,这里我们需要获取被下载文件的总字节数,有了这两个值,我们就可以算出下载进度了。
    那么如何获取呢?这里我们需要用到http 头部的conten-length字段,先来看看该字段的含义

    Content-Length用于描述HTTP消息实体的传输长度the transfer-length of the
    message-body。在HTTP协议中,消息实体长度和消息实体的传输长度是有区别,比如说gzip压缩下,消息实体长度是压缩前的长度,消息实体的传输长度是gzip压缩后的长度。

    简单点说,content-length表示被下载文件的字节数。

    对比原理讲解的第三步,我们可以看到如果要计算出文件的总字节数,那么必须把已经下载的字节数 加上 content-length。

    我们需要把每个被下载文件的总字节数存储起来,这里我们选择使用plist文件来记载,plist文件包含一个字典。设置文件名为键值,已经下载的文件字节数为值。
    文件名为了防止重复,这里我们设置文件名为下载url的hash值,可以保证不重重。

    实现代码如下:

    - (void)URLSession:(NSURLSession *)session dataTask:(NSURLSessionDataTask *)dataTask didReceiveResponse:(NSHTTPURLResponse *)response completionHandler:(void (^)(NSURLSessionResponseDisposition))completionHandler
    {
        self.totalLength = [response.allHeaderFields[@"Content-Length"] integerValue] +  DownloadLength;
    
        NSMutableDictionary *dict = [NSMutableDictionary dictionaryWithContentsOfFile: TotalLengthPlist];
    
        if (dict == nil) dict = [NSMutableDictionary dictionary];
        dict[ Filename] = @(self.totalLength);
    
        [dict writeToFile: TotalLengthPlist atomically:YES];
    }

    上述NSSessionDelegate方法会在请求收到回应的时候调用一次,我们可以在该方法中获取回应信息,取出content-length字段。
    3.封装一个方法,实现下载进度,成功,失败提示
    我们可以模仿AFNetwork,把下载封装到一个方法,然后使用不同的block来实现下载进度,成功,失败后的回调。

    定义如下:

    -(void)downLoadWithURL:(NSString *)URL
                  progress:(progressBlock)progressBlock
                   success:(successBlock)successBlock
                     faile:(faileBlock)faileBlock
    {
        self.successBlock = successBlock;
        self.failedBlock = faileBlock;
        self.progressBlock = progressBlock;
        self.downLoadUrl = URL;
        [self.task resume];
    }

    上面的三个block都采用宏定义方式,这样看起来比较简洁,具体代码参考下面的完整代码。

    然后我们可以在NSURLSessionDataDelegate的对应的代理方法中去实现三个block的调用,然后传入相应的参数。这样当其他人调用我们的方法,就可以在相应的block中实现回调。具体代码参考下面的完整代码
    完整代码实现

    下面是完整的代码实现

    import

    //
    //  DownLoadManager.m
    //  test1
    //
    //  Created by Mia on 16/7/30.
    //  Copyright © 2016年 Mia. All rights reserved.
    //
    
    
    #import "DownLoadManager.h"
    #import "NSString+Hash.h"
    
    @interface DownLoadManager ()
    /** 下载任务 */
    @property (nonatomic, strong) NSURLSessionDataTask *task;
    /** session */
    @property (nonatomic, strong) NSURLSession *session;
    /** 写文件的流对象 */
    @property (nonatomic, strong) NSOutputStream *stream;
    /** 文件的总大小 */
    @property (nonatomic, assign) NSInteger totalLength;
    @property(nonatomic,strong)NSString *downLoadUrl;
    
    @end
    
    
    // 文件名(沙盒中的文件名),使用md5哈希url生成的,这样就能保证文件名唯一
    #define  Filename  self.downLoadUrl.md5String
    // 文件的存放路径(caches)
    #define  FileStorePath [[NSSearchPathForDirectoriesInDomains(NSCachesDirectory, NSUserDomainMask, YES) lastObject] stringByAppendingPathComponent: Filename]
    // 使用plist文件存储文件的总字节数
    #define  TotalLengthPlist [[NSSearchPathForDirectoriesInDomains(NSCachesDirectory, NSUserDomainMask, YES) lastObject] stringByAppendingPathComponent:@"totalLength.plist"]
    // 文件的已被下载的大小
    #define  DownloadLength [[[NSFileManager defaultManager] attributesOfItemAtPath: FileStorePath error:nil][NSFileSize] integerValue]
    
    @implementation DownLoadManager
    
    #pragma mark  - 创建单例
    static id _instance;
    
    + (instancetype)allocWithZone:(struct _NSZone *)zone
    {
        static dispatch_once_t onceToken;
        dispatch_once(&onceToken, ^{
            _instance = [super allocWithZone:zone];
        });
        return _instance;
    }
    
    + (instancetype)sharedInstance
    {
        static dispatch_once_t onceToken;
        dispatch_once(&onceToken, ^{
            _instance = [[self alloc] init];
        });
        return _instance;
    }
    
    - (id)copyWithZone:(NSZone *)zone
    {
        return _instance;
    }
    
    - (id)mutableCopyWithZone:(NSZone *)zone {
        return _instance;
    }
    
    #pragma mark - 公开方法
    
    -(void)downLoadWithURL:(NSString *)URL
                  progress:(progressBlock)progressBlock
                   success:(successBlock)successBlock
                     faile:(faileBlock)faileBlock
    {
        self.successBlock = successBlock;
        self.failedBlock = faileBlock;
        self.progressBlock = progressBlock;
        self.downLoadUrl = URL;
        [self.task resume];
    
        NSLog(@"%p----%p",self,[DownLoadManager sharedInstance]);
    }
    
    -(void)stopTask{
        [self.task suspend ];
    }
    
    
    #pragma mark  - getter方法
    - (NSURLSession *)session
    {
        if (!_session) {
            _session = [NSURLSession sessionWithConfiguration:[NSURLSessionConfiguration defaultSessionConfiguration] delegate:self delegateQueue:[[NSOperationQueue alloc] init]];
        }
        return _session;
    }
    
    - (NSOutputStream *)stream
    {
        if (!_stream) {
            _stream = [NSOutputStream outputStreamToFileAtPath: FileStorePath append:YES];
        }
        return _stream;
    }
    
    
    - (NSURLSessionDataTask *)task
    {
        if (!_task) {
            NSInteger totalLength = [[NSDictionary dictionaryWithContentsOfFile: TotalLengthPlist][ Filename] integerValue];
    
            if (totalLength &&  DownloadLength == totalLength) {
                NSLog(@"######文件已经下载过了");
                return nil;
            }
    
            // 创建请求
            NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString: self.downLoadUrl]];
    
            // 设置请求头
            // Range : bytes=xxx-xxx,从已经下载的长度开始到文件总长度的最后都要下载
            NSString *range = [NSString stringWithFormat:@"bytes=%zd-",  DownloadLength];
            [request setValue:range forHTTPHeaderField:@"Range"];
    
            // 创建一个Data任务
            _task = [self.session dataTaskWithRequest:request];
        }
        return _task;
    }
    
    #pragma mark - <NSURLSessionDataDelegate>
    /**
     * 1.接收到响应
     */
    - (void)URLSession:(NSURLSession *)session dataTask:(NSURLSessionDataTask *)dataTask didReceiveResponse:(NSHTTPURLResponse *)response completionHandler:(void (^)(NSURLSessionResponseDisposition))completionHandler
    {
        // 打开流
        [self.stream open];
    
        /*
         (Content-Length字段返回的是服务器对每次客户端请求要下载文件的大小)
         比如首次客户端请求下载文件A,大小为1000byte,那么第一次服务器返回的Content-Length = 1000,
         客户端下载到500byte,突然中断,再次请求的range为 “bytes=500-”,那么此时服务器返回的Content-Length为500
         所以对于单个文件进行多次下载的情况(断点续传),计算文件的总大小,必须把服务器返回的content-length加上本地存储的已经下载的文件大小
         */
        self.totalLength = [response.allHeaderFields[@"Content-Length"] integerValue] +  DownloadLength;
    
        // 把此次已经下载的文件大小存储在plist文件
        NSMutableDictionary *dict = [NSMutableDictionary dictionaryWithContentsOfFile: TotalLengthPlist];
        if (dict == nil) dict = [NSMutableDictionary dictionary];
        dict[ Filename] = @(self.totalLength);
        [dict writeToFile: TotalLengthPlist atomically:YES];
    
        // 接收这个请求,允许接收服务器的数据
        completionHandler(NSURLSessionResponseAllow);
    }
    
    /**
     * 2.接收到服务器返回的数据(这个方法可能会被调用N次)
     */
    - (void)URLSession:(NSURLSession *)session dataTask:(NSURLSessionDataTask *)dataTask didReceiveData:(NSData *)data
    {
        // 写入数据
        [self.stream write:data.bytes maxLength:data.length];
    
        float progress = 1.0 *  DownloadLength / self.totalLength;
        if (self.progressBlock) {
            self.progressBlock(progress);
        }
    
        // 下载进度
    }
    
    /**
     * 3.请求完毕(成功\失败)
     */
    - (void)URLSession:(NSURLSession *)session task:(NSURLSessionTask *)task didCompleteWithError:(NSError *)error
    {
        if (error) {
            if (self.failedBlock) {
                self.failedBlock(error);
                self.successBlock = nil;
                self.progressBlock = nil;
                self.failedBlock = nil;
    
            }
            self.stream = nil;
            self.task = nil;
    
        }else{
            if (self.successBlock) {
                self.successBlock(FileStorePath);
                self.successBlock = nil;
                self.progressBlock = nil;
                self.failedBlock = nil;
    
            }
            // 关闭流
            [self.stream close];
            self.stream = nil;
            // 清除任务
            self.task = nil;
        }
    }
    
    @end

    如何调用

    @interface ViewController ()
    @end
    
    @implementation ViewController
    /**
     * 开始下载
     */
    - (IBAction)start:(id)sender {
        // 启动任务
        NSString * downLoadUrl =  @"http://audio.xmcdn.com/group11/M01/93/AF/wKgDa1dzzJLBL0gCAPUzeJqK84Y539.m4a";
    
        [[DownLoadManager sharedInstance]downLoadWithURL:downLoadUrl progress:^(float progress) {
            NSLog(@"###%f",progress);
    
        } success:^(NSString *fileStorePath) {
            NSLog(@"###%@",fileStorePath);
    
        } faile:^(NSError *error) {
            NSLog(@"###%@",error.userInfo[NSLocalizedDescriptionKey]);
        }];
    }
    /**
     * 暂停下载
     */
    - (IBAction)pause:(id)sender {
        [[DownLoadManager sharedInstance]stopTask];
    }
    
    @end

    总结

    这里只能实现单个任务下载,大家可以自己想想办法,看如何实现多任务下载,并且实现断点续传功能。
    并且为了更加便于操作,建议把存储信息换成使用数据库存储

    另附:《AFNetWorking实现断点续传》

    展开全文
  • 创建新的项目或原有项目写好代码后 ... ctrl+shift+b:打开、关闭断点 ctrl+alt+b:开启、跳过已存在的所有断点 Ctrl+shift+i:查看选中变量的值 F5:进入当前运行的程序内部 F6:当前程序的下一行 ...
  • 网络下载是我们项目经常要用到的功能,如果是小文件的下载,比如图片和文字之类的,我们可以直接请求源地址,然后一次下载完毕。但是如果是下载较大的音频和视频文件,不可能一次下载完毕,用户可能下载一段时间...
  • mfc一般弹出中止,重试,忽略的框,问题所在就是内存出了问题,这我们都知道,但是如何定位到内存泄露的地方,这才是我们关心的。我们根据出问题的地方进行修改。所以说下我所遇到的问题解决过程。 1,对话框...
  • 如何调试javaScript

    2011-03-22 09:12:00
    如何调试javaScript 1.IE选项——>高级——〉“禁用脚本调试(Internet Explorer)”和“禁用脚本调试(其他)”复选框去掉2....调试器设置断点5.回到页面运行javaScript(如点击按钮等以调用要调试的javaScript...
  • 我的第一个系统,检测线程需要频繁启动和关闭后台,查看了如何启动和关闭程序后!发现大家都推荐使用WM_CLOSE消息来让程序自我销毁!我工作线程完成之后,结尾处添加:pWnd->SendMessage(WM_CLOSE,0,0);可是...
  • Visual Studio程序员箴言中文扫描PDF

    热门讨论 2010-12-28 01:04:18
    技巧2.28 “书签”窗口如何在书签文件夹之间导航 46 技巧2.29 为快速查找的所有结果创建书签 46 2.4 intellisense 47 语句完成、参数信息和完成单词 47 技巧2.30 使用ctrl+j键调用语句完成 48 技巧...
  • 如何在程序中动态得到字段的数据类型 如何手动注册数据源 如何在程序中实现数据源的注册 在Visual C++ 6.0中如何利用UDL文件来建立ADO连接 如何通过ADO接口连接数据库 如何通过ADO的记录集获得每条记录的信息 如何...
  • Visual C++编程技巧精选500例.pdf

    热门讨论 2012-09-01 15:01:50
    《Visual C++编程技巧精选500例》pdf Visual C++编程技巧精选500例.pdf ...357 如何在程序中打开/关闭光驱? 358 如何获取系统内存的使用情况? 359 如何映射网络驱动器? 360 如何取消网络驱动器映射? 第...
  • 开发Django项目过程,刚开始还能够正常运行debug模式,按钮也不是灰色,但是关闭debug模式后,下一次开始debug时,不能点击下一步的按钮: 可以看到,程序运行正常断点已打上,但是无论如何都不能点击下...
  • 写好了erlang的应用程序,也正常的跑起来了,那要如何的去调试呢,下面简单介绍我用到的几个方法, 1、debugger ...双击打开模块,然后你要调试的地方双击断点关闭模块。 把first call和on break
  • Visual Studio程序员箴言--详细书签版

    热门讨论 2012-10-16 20:37:39
    技巧2.28 “书签”窗口如何在书签文件夹之间导航 46 技巧2.29 为快速查找的所有结果创建书签 46 2.4 IntelliSense 47 语句完成、参数信息和完成单词 47 技巧2.30 使用Ctrl+J键调用语句完成 48 技巧...
  • 文章目录数据库备份的分类从物理与逻辑备份从数据库的备份常见的备份方法MySQL完全备份与恢复数据恢复的两种方法MySQL增量备份与恢复什么是...备份有什么优缺点MySQL数据库增量恢复如何能查看到日志文件的操作语句...
  • java源码包---java 源码 大量 实例

    千次下载 热门讨论 2013-04-18 23:15:26
     Java 3DMenu 界面源码,有人说用到游戏不错,其实平时我信编写Java应用程序时候也能用到吧,不一定非要局限于游戏吧,RES、SRC资源都有,都压缩包内。 Java zip压缩包查看程序源码 1个目标文件 摘要:Java源码...
  • 实例021 VC中如何进行远程调试 实例022 利用简单断点进行程序调试 实例023 利用条件断点进行程序调试 实例024 利用数据断点进行程序调试 实例025 利用消息断点进行程序调试 实例026 利用Watch调试窗口查看...
  • 实例021 VC中如何进行远程调试 实例022 利用简单断点进行程序调试 实例023 利用条件断点进行程序调试 实例024 利用数据断点进行程序调试 实例025 利用消息断点进行程序调试 实例026 利用Watch调试窗口查看...
  • Visual C++ 2008入门经典--详细书签版

    热门讨论 2013-02-02 16:07:15
     ◆ 使用标准模板库(stl)来组织和操作本地c++程序中的数据  ◆ c++程序调试技术..  ◆ 构造microsoft windows应用程序的技术以及每个应用程序的基本元素  ◆ 创建和使用常用控件构建应用程序的图形用户界面  ◆...
  •  陈列着程序中所涉及的各种窗体和控件的属性。  ·右下方是窗体布局区,  它能够调节程序运行时窗体屏幕中的位置。 窗体的最上层是“VB 6.0的菜单”和“便捷工具按钮”,菜单中包含了所有的VB提供的功能的选项...
  •  ◆ 使用标准模板库(stl)来组织和操作本地c++程序中的数据  ◆ c++程序调试技术..  ◆ 构造microsoft windows应用程序的技术以及每个应用程序的基本元素  ◆ 创建和使用常用控件构建应用程序的图形用户界面  ◆...
  • java源码包2

    千次下载 热门讨论 2013-04-20 11:28:17
     Java 3DMenu 界面源码,有人说用到游戏不错,其实平时我信编写Java应用程序时候也能用到吧,不一定非要局限于游戏吧,RES、SRC资源都有,都压缩包内。 Java zip压缩包查看程序源码 1个目标文件 摘要:Java...
  • java源码包3

    千次下载 热门讨论 2013-04-20 11:30:13
     Java 3DMenu 界面源码,有人说用到游戏不错,其实平时我信编写Java应用程序时候也能用到吧,不一定非要局限于游戏吧,RES、SRC资源都有,都压缩包内。 Java zip压缩包查看程序源码 1个目标文件 摘要:Java...
  • 260 在程序中定义静态变量 261 创建自己的变量类型:typedef关键字 262 理解变量的作用域 263 理解左值(1value) 264 理解NULL 265 理解void类型 266 理解指向变量的指针 267 声明和初始化指向变量的指针 268 理解...
  • 260 在程序中定义静态变量 261 创建自己的变量类型:typedef关键字 262 理解变量的作用域 263 理解左值(1value) 264 理解NULL 265 理解void类型 266 理解指向变量的指针 267 声明和初始化指向变量的指针 268 理解...

空空如也

空空如也

1 2 3
收藏数 58
精华内容 23
关键字:

在程序中如何关闭断点