精华内容
下载资源
问答
  • 执行 aapt l -v test.apk ![图片说明](https://img-ask.csdn.net/upload/201510/28/1446042236_676213.png) Length和Method我都知道是什么意思。但是Size以及Offset具体是指什么呢?
  • Redis Test

    2020-03-14 17:56:32
    Redis管什么都叫“key”,因为是键值数据库。 基础数据结构对应表 redis 数据结构 command string string @string list 双向链表 l@list 字典hash hash @hash set set @set zset 跳表,类似sortedset...


    Redis管什么都叫“key”,因为是键值数据库。

    基础数据结构

    对应表

    redis 数据结构 command 常用
    string string @string set
    list 双向链表 @list rpush
    字典HashMap hash @hash hset
    set set @set sadd
    zset 跳表,类似sortedset @sorted_set zadd
    bitmap 位图 setbit

    笔记

    位图

    位图最大的优点就是节省内存。取值范围最大是2322^{32},即512MB。

    127.0.0.1:6379> setbit max 4294967295 1
    (integer) 0
    (2.44s)
    
    使用场景
    1. 活跃用户统计
      用户id当索引,十亿个用户才一百多M。

    Redis-cli

    帮助命令

    help @<category> 按种类展示命令原语.

    @generic, @list, @set, 
    @sorted_set, 
    @hash, @pubsub, @transactions, 
    @connection, @server, @scripting, @hyperloglog
    

    还可以直接查询某个命令的帮助文档如:help sadd

    Pub/Sub测试

    简单的发布订阅

    下面创建一个简单的主题carevent,通过redis-cli实现。

    创建一个主题carevent:

    127.0.0.1:6379> publish carevent "GTR 5 is coming"
    (integer) 0
    

    监听一个主题(新开一个终端):

    127.0.0.1:6379> subscribe carevent
    Reading messages... (press Ctrl-C to quit)
    1) "subscribe"
    2) "carevent"
    3) (integer) 1
    1) "message"
    2) "carevent"
    3) "GTR 5 is coming 4"
    

    可以观察到其基本的消息格式为:

    消息类型 topic 消息体
    subscribe topic名 当前订阅的主题数量
    message topic名 消息内容
    unsubscribe topic名 当前订阅的主题数量

    注意的一点是:
    订阅一个topic后,会从订阅前最后一个消息开始(不包含最后一个消息),开始接收消息。

    还有另一种格式,即按照topic名字进行模式匹配,订阅匹配到的主题:

    127.0.0.1:6379> psubscribe carevent*
    Reading messages... (press Ctrl-C to quit)
    1) "psubscribe"
    2) "carevent*"
    3) (integer) 1
    1) "pmessage"
    2) "carevent*"
    3) "carevent2"
    4) "hello"
    

    Pipelining

    参考:Using pipelining to speedup Redis queries

    这个的使用场景是一次客户端发送很多条命令。

    一般情况下,用户端发送一条命令要经过,发送命令->网络延迟->排队->处理->返回->网络延迟->读取执行结果,这里耗费的时间称为RTT。多条命令发送类似批处理,可以减少系统调用和网络通信的开销。

    过期键的回收

    redis的回收是分成两种模式,主动和被动,可以参考:EXPIRE key seconds

    主动方式

    Redis维持着一个过期键组成的集合,会周期性的随机抽取键,查看是否key是否过期,过期则会删除其所占的内存空间。如果过期键占全部样本超过25%,则会立即开始下个周期。

    主从模式下

    slave不会淘汰过期键,等待master节点的增量日志。

    被动方式

    key被访问,如果过期了,redis会将其内存空间删除。

    展开全文
  • 这一章主要讲自动化测试的原则。前面的章节介绍了很多测试的思想,而思想的东西难免有点虚,这一章就是告诉你,遇到了具体的什么问题时,应该怎么办。作者咨询了很多的开发人员和测试人员,同时也...Test First or L...

    这一章主要讲自动化测试的原则。前面的章节介绍了很多测试的思想,而思想的东西难免有点虚,这一章就是告诉你,遇到了具体的什么问题时,应该怎么办。作者咨询了很多的开发人员和测试人员,同时也和Martin Fowler就自动化测试的一些原则问题进行了交流,有些是显而易见的,有些又是让人把握不定。因此,这章主要讨论了以下几个问题:

    1. Test First or Last?
    2. Tests or Examples?
    3. Test-by-Test or Test All-at-Once?
    4. Outside-In or Inside-Out?
    5. State or Behavior Verification?
    6. Fixture Design Upfront or Test-by-Test?

    Test First or Last?

    是应该先写代码还是先写测试案例?作者认为应该先写测试案例,然后再写代码。这也是测试驱动开发和敏捷测试的一个重要原则。这样做的原因有很多,比如:

    1. 对一个已完成或旧的代码编写测试案例,比在代码完成前编写测试案例难的多。(面对一个庞大的已完成的系统时,确实会让人无从下手)
    2. 先写测试案例,可以极大的增强代码的可测性。使得后面编写的代码,天生就具备可测试的能力,因为测试案例已经早于它写好了。
    3. 先写测试案例,可以对后面的编码起到约束作用,避免编码时添加一些臃肿的、根本就不会用到的函数,使得代码看起来更加精简。

    个人感受:

    先编写测试案例再写代码,的确有很多好处。但是发现真正这样做的人很少,一方面,对于传统的软件开发公司,要做出一些改变确实有些困难。一方面,先编写测试案例带来的好处并不是立竿见影,很多人尝试了一下就放弃了。因此,需要不断的实践,坚持。(我也要努力了)

    Tests or Examples?

    这一段,说实话,没看懂在讨论什么问题。只看出在表达一个观点,测试案例相对于文档。同时,还提出一个名词:EDD(example-driven development),但后又提到EDD的框架,如RSpec,JBehave,让我有点摸不着头脑,据我说知,RSpec,JBehave应该是BDD框架才对。

    作者最后的观点:Tests are examples.

    Test-by-Test or Test All-at-Once?

    到底是应该写一个测试案例,写一段代码呢,还是应该先把测试案例都写好,再写代码?这个问题比较有意思,因为这是一个非常实际的问题。迭代开发(incremental development)中,有一句话:Test a bit, code a bit, test a bit more。当然,这样的做法是比较理想的,因为这样能够更加准确的定位到代码的问题。但是,作者提到,一个更好的办法,是先列一个提纲,把测试案例的函数都填好,里面的实现为空。然后,每次填充一个测试案例,写一段代码。

    我的观点:

    和作者一样。比如,在需要编写一个类前,先假设自己就是代码的调用者,把Test Fixture中的测试案例罗列一下,然后再逐个完成测试案例。每编写完一个测试案例,就把相应的代码实现一下。

    Outside-In or Inside-Out?

    通常,模块之间会有一些依赖和层次结构,应该从最外层的调用模块开始写案例呢,还是从最里层开始写案例呢?作者的观点是从外到里。

    先看下从里到外的情形:

    image

    上图,从里到外的开发过程更像传统的开发过程,容易理解,实施起来相对简单。但是,这样的顺序有个缺点,就是上层的SUT必须依赖于已经实现的底层的SUT。如果两个模块是不同的人开发的,上层模块的开发必须等底层模块的开发编写完成才能开始工作。同时,最底层的SUT先实现的话,有可能会过度设计,设计出一些上层模块根本就不使用的一些特性。最终使得整个程序的可测性降低。因此,从外向里的过程会好一些:

    image

    先编写最外层的测试案例,可以使用Test Double对象替代被调用的底层模块,使得SUT天然就具备很好的可测性(依赖注入)。同时,由于时刻都是保持“从用户或调用者的角度去思考”,使得SUT对象实现起来目标更加明确,实现的更加精简,从而避免了过度的设计。

    State or Behavior Verification?

    提出的问题是,应该使用基于状态的验证,还是基于行为的验证?基于状态的验证是指在调用SUT后只检查SUT的状态,比如返回值,比如一个求和函数,最后检查一下求和的结果是否正确。而基于行为的验证,通常是,SUT被调用后,不仅仅改变SUT的状态,还会产生其他影响。比如,一个用户注册的函数,除了要检查返回值是否注册成功,还要坚持数据库中是否写入了新的用户记录。BDD(behavior-driven development),就是基于行为的验证方式。作者最后说,他主要使用基于状态的验证,但有时为了追求代码覆盖率,会使用基于行为的验证。

    我的理解:

    对于功能单一,简单,设计良好的代码,使用State Verification确实已经足够。但往往真实的系统是很复杂的,模块之间互相调用,单个函数的功能可能也不是那么单一。基于行为的测试,其实就是站在了用户的角度,去验证各种行为所产生的各种影响。

    Fixture Design Upfront or Test-by-Test?

    Fixture是某一类案例的集合,一种观点是,让很多案例都共享一个Fixture,每个测试案例的方法执行时都会创建一个新的Fixture实例,并在案例前执行其中的SetUp方法。另一种观点是,前一个观点的做法,会让案例看起来不那么清晰,不容易找到一个测试案例的方法到底会执行哪些SetUp或TearDown的方法。因此,提出了在每个测试案例方法中,使用自定义的Minimal Fixture,而不是使用一个大的,不容易找到或理解的Fixture。

    我的感受:

    这一点我也有感受,我也发现我写的一些测试案例,都喜欢让很多Test Class继承一个基类Fixture,在里面定义SetUp和TearnDown,同时,子类中,还可以添加额外方法执行一些准备和清理的操作。这样,使得我的测试案例看起来并不清晰,因为很难从我的测试案例的函数中看出,我到底在SetUp里做了些什么,以及执行了哪些SetUp操作。

     

     

    本文转自CoderZh博客园博客,原文链接:http://www.cnblogs.com/coderzh/archive/2010/01/21/xUnit-Test-Patterns-3.html,如需转载请自行联系原作者

    展开全文
  • matlab代码中L什么意思面向PhysioNet / Computing in Cardiology Challenge 2021的Python示例代码 该存储库中有什么? 该存储库包含一个简单的示例,以说明如何格式化“挑战”的Python条目。 您可以通过在任何挑战...
  • Junit Test 常见问题

    2017-11-14 16:19:31
    anyString()什么时候使用1.1).比如在controller层,API地址中有映射参数时,那么when的时候(模拟service层调用)就要用到anyString() eg: Controller Layer: @DeleteMapping(value = "/detail/lock/{guid}") @...

    anyString()什么时候使用

    1.1).比如在controller层,API地址中有映射参数时,那么when的时候(模拟service层调用)就要用到anyString()
    eg:
    Controller Layer:

        @DeleteMapping(value = "/detail/lock/{guid}")
        @ApiOperation(value = "delete the lock ", notes = "delete the lock.", response =EntlMappingDetailInfoDtoResponse.class)
        public ResponseEntity<ApiMessage<Object>> deleteObjectLock(@PathVariable String guid) {
            return new ResponseEntity<>(entitlementMappingService.releaseEntitlementMappingLock(guid, CommonConstants.OBJECT_LOCK_TYPE), HttpStatus.OK);
        }

    Junit Test for Controller Layer:

        @Test
        public void testDeleteObjectLock() throws UnsupportedEncodingException, Exception
        {
            String requestURI = "/detail/lock/test";
            ApiMessage<Object> message = MessageUtil.getSuccessMessage(anyString());
            when(entlMappingService.releaseEntitlementMappingLock(anyString(), CommonConstants.OBJECT_LOCK_TYPE)).thenReturn(message);
    
            String response = mockMvc.perform(delete(requestURI)).andExpect(status().isOk()).andReturn().getResponse().getContentAsString();
            assertNotNull(response);
        }

    1.2)这里releaseEntitlementMappingLock(argu1,argu2)方法第一个参数由于是从API地址传过来的,所以需要用到anyString()

    Controller层delete方法参数是String[]

    2.1)eg:

     @DeleteMapping(value = "/entitlementmapping")
        public ResponseEntity<ApiMessage<Object>> deleteEntitlementMapping(@RequestBody String[] guids) {
            return new ResponseEntity<>(entitlementMappingService.deleteEntitlementMapping(guids), HttpStatus.OK);
        }

    2.2)那么单元测试就应该这样写:

        @Test
        public void testDeleteEntitlementMapping() throws UnsupportedEncodingException, Exception
        {
            String requestURI = "/entlmapping/entitlementmapping";
            String[] array = { "test" };
            JSONArray jsonArray = JSONArray.fromObject(array);
            String requestBody = jsonArray.toString();
            ApiMessage<Object> message = MessageUtil.getSuccessMessage(anyString());
            when(entlMappingService.deleteEntitlementMapping(array)).thenReturn(message);
    
            String response = mockMvc.perform(delete(requestURI).contentType(MediaType.APPLICATION_JSON).content(requestBody))
                .andExpect(status().isOk()).andReturn().getResponse().getContentAsString();
            assertNotNull(response);
        }

    多层mock问题如何处理

    3.1)遇到多层mock问题这样mock,eg:

    userId = String.valueOf(httpServletRequest.getSession().getAttribute(CommonConstants.OBJECT_LOCK_USER_ID_KEY));    

    3.2)思路,先mock:when(httpServletRequest.getSession()).thenReturn(XXX)这个,接下来再mock:
    XXX.getAttribute();
    3.3)当然这些httpServletRequest需要作为全局变量进行mock

        @Mock
        private HttpServletRequest request;
        @Mock
        private HttpSession session;
    
    when(request.getSession()).thenReturn(session);

    这样就不会出现空指针异常

    展开全文
  • 如果要看软连接文件是否存在需要用 <code>test -L</code></p> <p><strong>是否需要 backport 到之前的 release 分支</strong>: <ul><li>release/2.9.0</li></ul> <p>/cc </p><p>该提问来源于开源项目:...
  • Test2 unit2+3

    2017-11-14 14:25:00
    Test2 unit2 1.什么时权限列表 对与文件的权限进行附加补充说名的一个权限设定方式 2.查看权限列表 [root@aclhost mnt]# ls -l file -rw-r--r--. 1 root root 0 Nov 7 09:14 file | 如果此位为“.”,代表这位上...

    Test2 unit2


    1.什么时权限列表

    对与文件的权限进行附加补充说名的一个权限设定方式

     

    2.查看权限列表

    [root@aclhost mnt]# ls -l file

    -rw-r--r--. 1 root root 0 Nov  7 09:14 file

      |

    如果此位为“.”,代表这位上没有权限列表

    如果此位为“+”,代表权限权限列表存在

     


    [root@aclhost mnt]# getfacl file

    # file: file##文件名称

    # owner: root##文件所有人

    # group: root##文件所有组

    user::rw-##所有人权限

    user:student:rw-##特定用户权限

    group::r--##所有组权限

    mask::rw-##特定用户生效的最大权限

    other::r--##其他人权限

    wKiom1j6Juzwp79AAABsQ5K1FxE794.jpg-wh_50 

     

    4.如何设定acl权限

    setfacl

     

    setfacl-m <u|g|m>:<username|groupname>:权限filename               ##设定acl

    wKioL1j6KN7RKWo3AABsQ5K1FxE671.jpg-wh_50

    setfacl -x <u|g>:<username|groupname> filename                    ##去除某个用户或者组的acl

    wKiom1j6LTTyPvPBAAAnrLoJE5A956.jpg-wh_50

    setfacl -b filename                                                ##删除文件上的权限列表

     wKiom1j6LWTx8DodAAAr88Tr0XE124.jpg-wh_50

    5.acl默认权限

    默认权限针对目录使用,时让目录中所有新建文件都继承此权限,这个权限对目录本身不生效,并且不会影响目录中已经存在的文件

     

    setfacl -m d:<u|g|o>:<username|group>:rwxdirectory               ##设定默认权限

    wKioL1j6KCOhT-ZMAABESVmMa-4356.jpg-wh_50

    setfacl -x  d:<u|g|o>:<username|group>directory                  ##撤销目录中的某条默认权限

     

    7.在rhel6以及之前的版本中,用户建立的分区时不支持acl的,如果需要,必须加载acl参数

     

    mount -o remount,acl设备

    vim /etc/fstab

    设备挂载点类型defaults,acl0 0

     

     wKioL1j6LguSRF8BAABOhZCSLA4479.jpg-wh_50

     

     

     

     

    3第二本书第三单元


     

     

     

     

    1.系统延迟任务发起命令

    [root@aclhost mnt]# at 11:03

    at> touch /mnt/file{1..10}              ##要执行的命令

    at> <EOT><按ctrl+D>                     ##任务发起

    job 2 at Sat Nov  7 11:03:00 2015

      

    wKiom1j6L3DRv62rAAAtVfsknCk960.jpg-wh_50

    wKioL1j6L4nAOOGZAAA9MDxJhb4900.jpg-wh_50

    [root@aclhost mnt]# at -l              ##查看任务列表

    2Sat Nov  7 11:03:00 2015 a root

     wKioL1j6L6mQQ3PfAAA2e2e7u-g792.jpg-wh_50

    [root@aclhost mnt]# atrm 2              ##删除编号为2的人物

    [root@aclhost mnt]# at now+1min          ##任务延迟一分钟执行

     

    wKiom1j6L8zwxmfOAABNmAb_6IU915.jpg-wh_50

    wKioL1j6L8zTU_JLAAAuF9yDHk4851.jpg-wh_50

    wKiom1j6L8zwr6S6AAA9UfjNqJ0078.jpg-wh_50



    3.at命令的使用控制

    /etc/at.deny                            ##默认存在系统中,在此列表中出现的用户被禁止

    test  

     

    wKiom1j6MA_TGnyFAAAmbt2NZy0648.jpg-wh_50

    wKioL1j6MA_x5djIAABgBvAOkV8081.jpg-wh_50

    wKiom1j6MJSymlAHAABWCmo6-2s593.jpg-wh_50

                                     ##禁止test执行at

    /etc/at.allow                           ##默认在系统中不存在,

                                          ##但是当此文件存在时,

                                            ###deny文件失效,

                                        #并且所有普通用户能执行at的权力被禁止,只有在此文件中的用户可以at

    student                                ##系统中的普通用户只有student可以使用at

    wKioL1j6MMWhvQIBAAAfOuqC-YE793.jpg-wh_50



    wKiom1j6MNSQeq5BAAB8mlaTQZI647.jpg-wh_50

    wKioL1j6MNTQ_sW3AAAdr-9TJ3U218.jpg-wh_50




     

     

     

     

    4.计划定期任务

    发起方式1

    crontab

    -e                           ##编辑定期任务

    wKiom1j6MZug5kfpAAAxnfZtr9g406.jpg-wh_50

    wKioL1j6MePgd7sHAAAkH_GyboU382.jpg-wh_50

    -l                           ##显示定期任务

    wKiom1j6MlyTZqZXAABhZwpLJwg151.jpg-wh_50

    wKioL1j6MlyAu6ctAABzOhvjKCM526.jpg-wh_50



    -r                           ##删除定期任务

     

     

    crontab格式

    分钟 小时   

    分钟/数字##每隔几分钟,以此类推,小时,天,月,周都适用

     

     

    发起方式2

    vim /etc/cron.d/ps##ps文件名称任意

    分钟 小时   用户命令

    wKiom1j6Mh_gRsrqAAAg8Gr5zIM369.jpg-wh_50

    wKioL1j6MiTimpeTAAAzsliasG0829.jpg-wh_50

    wKioL1j6MiXDjfKLAAA1bYqrS_o482.jpg-wh_50

     

     

    4.crontab使用限制

    /etc/cron.deny                            ##默认存在系统中,在此列表中出现的用户被禁止

     test                                     ##禁止test执行crontab

     

    wKiom1j6Mu2AMNikAAAFnPQo2jw474.jpg-wh_50

    wKiom1j6Mu3j8bn5AAB526g8Q-M426.jpg-wh_50

    wKioL1j6Mu7CJNMUAACA1s0bpQ4752.jpg-wh_50


    /etc/cron.allow                           ##默认在系统中不存在,

                                               ##但是当此文件存在时,

                                               ###deny文件失效,

                            #并且所有普通用户能执行crontab的权力被禁止,只有在此文件中的用户可以执行crontab

    student                 ##系统中的普通用户只有student可以使用crontab

     

    wKiom1j6MrujEOjPAAAOw2ZjFJM032.jpg-wh_50

    wKioL1j6MrygDzirAAAYZKvn7Uc458.jpg-wh_50

    wKiom1j6Mr2xmVYsAABY14w5iQ4021.jpg-wh_50


     

    5.系统临时文件

    vim /usr/lib/tmpfiles.d/xxx.conf

    类型名称权限所有人所有组存在时间(s m d)

    systemd-tmpfiles--create /usr/lib/tmpfiles.d/xxx.conf##创建

    systemd-tmpfiles--clean/usr/lib/tmpfiles.d/xxx.conf##清理










    本文转自 漂浮的天堂  51CTO博客,原文链接:http://blog.51cto.com/12774215/1919821,如需转载请自行联系原作者
    展开全文
  • private static final long serialVersionUID = 1L; public void init() throws ServletException { // Put your code here } public void destroy() { super.destroy(); // Just puts "destroy" ...
  • 关于hack-test.com的攻略

    2020-08-04 16:42:59
    弹出了一个窗口,填入password:l3l Level 3 Level 4 做了好久,突然发现,之前都是在本关弹出弹框,而第四关的弹框是网页跳转,直接跳到第五关 Level 5 Level 6 Level 7 这次不是在源代码中,找了很久 差点没...
  • HPL & HPCG benchmark test

    2020-10-17 00:14:58
    首先我想看一下这个文件是什么时候更新的,可以使用stat命令: stat:文件/文件系统的详细信息显示; 使用格式:stat 文件名 stat命令主要用于显示文件或文件系统的详细信息,该命令的语法格式如下: -f 不显示文件...
  • [BUUCTF-pwn]——[BJDCTF 2nd]test 题目地址:https://buuoj.cn/challenges#[BJDCTF%202...ls /usr/bin/ /bin/ | grep -v -E "n|e|p|b|u|s|h|i|f|l|a|g"命令找下还有什么可以使用的系统命令 不明白这个命令,可以参考
  • User user = sqlSession.selectOne("com.sunny.dao.UserDao.getUser", 1L); System.out.println(user); } } 抽取的MybatisUtils // sqlSessionFactory 生产 sqlSession public class MybatisUtils { private ...
  • 注释编辑器 传统知识 您可以添加注释。 注释只是文本和标题。 有一个带有过滤器的字段,您可以在其中按标题选择注释。 可以编辑和更改注释,包括文本本身和标题。 以任何方式(无后端)将...在当前版本中,数据存储在L
  • 关于安霸s3l

    2019-04-18 17:54:58
    vin是YUV,设置成了decoder为什么还要test_image?test_image原来只是3A才要,开发文档说的是都是sensor,当然要3A。s2l,a5都不要这个,就可以出码流。sdk文档也没有作相应更新。 init.sh --ite6801 test_image...
  • public class Test { public static void main(String[] args) { long num = 2147483648; num += 2L; System.out.println(num); } } 问输入的结果是多少? 当时选择的:2147483650,错了,在eclipse中...
  • g++ -L 和-l && -I参数

    万次阅读 2015-03-26 15:49:53
    件名有什么关系呢? 就拿数学库来说,他的库名是m,他的库文件名是libm.so,很容易看出,把库文件名的 头lib和尾.so去掉就是库名了。 好了现在我们知道怎么得到库名了,比如我们自已要用到一个第三方提供的库名字叫...
  • 【归档】gcc&g++命令中参数-l和-L

    千次阅读 2017-11-20 16:36:45
    $ gcc test.c -o run -lglfw.3.2 -framework OpenGL-l 参数就是用来指定程序要链接的库,-l 参数紧接着就是库名(中间没有空格),那么库名跟真正的库文件名有什么关系呢?就拿数学库来说,他的库名是m,他的库...
  • 1。gcc包含的c/c++编译器 gcc,cc,c++,g++,gcc和cc是一样的,c++和g++是一样的,(没有看太明白前面这半句是什 ...为什么会出现undefined reference to 'xxxxx’错误? 首先这是链接错误,不是编译错误,也就是
  • 1。gcc包含的c/c++编译器gcc,cc,c++,g++,gcc和cc是一样的,c++和g++是...gcc的基本用法gcc test.c这样将编译出一个名为a.out的程序gcc test.c -o test这样将编译出一个名为test的程序,-o参数用来指定生成程序的名字...
  • TLA+是什么

    2021-04-08 16:06:42
    对于一套系统的设计,通常我都是想好了,然后直接捋起袖子写代码了。 写完了,在开始加很多 test 来保证它的正确性。 但其实,我并不能保证设计是完全正确的...TLA+ 是一门形式规格说明语言(formal specification l.
  • 1。gcc包含的c/c++编译器gcc,cc,c++,g++,gcc和cc...gcc的基本用法gcc test.c这样将编译出一个名为a.out的程序gcc test.c -o test这样将编译出一个名为test的程序,-o参数用来指定生成程序的名字3。为什么会出现unde...
  • L. 旅行的意义 time limit per test 1.0 s memory limit per test 256 MB input standard input output standard output 为什么有人永远渴望旅行,或许就因为,巧合和温暖会在下一秒蜂拥而至吧。 一直想去...
  • 写一个简单代码: public class Main { private static boolean RUN = true;... private static long n = 0L; public static void main(String[] args) { Main m = new Main(); m.test(); ...
  • gcc包含的c/c++编译器gcc,cc,c++,g++,gcc和cc是一样的,c++和g++是一样的,(没有看太明白前面这半句是什么意思:))一般c程序就用gcc编译,c++程序就用g++编译2。gcc的基本用法gcc test.c这样将编译出一个名为a.out...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 606
精华内容 242
关键字:

l什么test