精华内容
下载资源
问答
  • 如题,我了大概这样的标签 ``` <saa id="abc" color="red"></saa> ``` 可以个插件之类的么?辅助解析。还有html解析器和这个有关系么?有作用不?或者其他的方式使浏览器可以解析自己定义的标签?
  • 年度工作总结怎么写好 时光流逝,转眼又到年底了,又到了各单位开始年度工作总结的时候,这样的年度工作总结怎么写才能让领导满意,又能让自己的业绩考核加分呢?下面是小编搜集整理的年度工作总结怎么写好,欢迎...
  •  阐述清楚自己在每项工作中所起的作用,即是起主导作用还是起辅助作用,是起促进作用还是起阻碍作用;是支持同事或部下的工作,还是领导着部下去完成某项工作。只有说清楚个人所起的作用,才能看出述职者与业绩的...
  • 银行员工个人总结怎么写 银行员工个人总结怎么写(一) 时光荏苒,一年的时间转瞬即逝。回首即将过去的20xx年,有领导的关心与教诲,有同事的支持与帮忙,有攻坚克难之后的喜悦与欣慰,也有惆怅彷徨之后的不悔抉择...
  • 大学生个人年度学习计划怎么写 不知不觉间又是一年学初,学习的时候也需要有自己的计划,才能合理安排时间。大学生如何制定学习计划呢?下面是小编收集整理关于大学生个人年度学习计划的资料,希望大家喜欢。大学生...
  • 12月份已经姗姗而来,很多人都喜欢在一个月开始的时候,通过微信朋友圈来抒发一下自己的感情。“12月你好”这个主题就非常适合发朋友圈...我在这个主题的朋友圈文案时,用了一款便签软件来辅助自己,相信它也可...

    12月份已经姗姗而来,很多人都喜欢在一个月开始的时候,通过微信朋友圈来抒发一下自己的感情。“12月你好”这个主题就非常适合发朋友圈来用,为了能够更加与众不同出类拔萃,12月你好朋友圈文案怎么写才好呢?

    在写12月你好这个主题的朋友圈文案的时候,肯定有很多人也想到了这一点,所以要想与众不同,那么就需要大家花上一些心思,并且要有创意。我在写这个主题的朋友圈文案时,用了一款便签软件来辅助我自己,相信它也可以助你一臂之力。

    这款便签软件的名字叫做敬业签,首先我要说下它的多端同步功能,可以在苹果手机端、安卓手机端、iPad端、Mac端、Windows系统PC端和web网页端上使用,不论自己在哪里都可以及时的把脑海中迸发出来的灵感记录下来。

    78370381aaf96e5037c891c34b210f3a.png

    这样一来,如果我们走在路上想到了一句特别好的文字,就可以拿出随身携带的手机,通过手机端敬业签及时的把灵感记录下来。然后到了办公室,通过登录同一账号在电脑上继续编辑完善。节省了便签内容导入导出的时间。

    特别需要跟大家分享的一点是,使用敬业签编辑好的12月你好朋友圈文案,可以直接以文字或图片的形式分享至朋友圈,不但省时省力,形式也更加新颖,别出心裁。如果今年12月你也想发一个出色的朋友圈,并且想要在工作、学习和生活上找一个帮你处理待办事项的好助手,那么不要犹豫,快用敬业签来帮你吧!

    展开全文
  • 一份好的个人简历,可以让HR一下自己就有与你进行面对面交谈的欲望,所以,弄清楚个人简历自我评价怎么写这个问题就是非常重要的。求职面试中一个直白了当的自我评价,给面试官一个很重要的的评判标准,所以一份得体...
  • 初一德育工作计划怎么写样本 篇一 新的学期为了进一步引导班级学生在各方面得以健康的发展,培养我班“团结、活泼、严谨、求学”的班风,现制定本学期工作计划如下: 一、指导思想 班级工作围绕以中学生日常行为...
  • 最近在研究一个网游,里面用儿叉树的结构,至于怎么找到这颗二叉树的,网上教程这么多,我就不说了,重点讲下这颗二叉树。 其中1是左子树执行的流程,2是右子树执行的流程。 其实这个图是个排序二叉树,这里儿叉树...
    

    关于某网游的二叉树分析和luaHook实现

    最近在研究一个网游,里面用儿叉树的结构,至于怎么找到这颗二叉树的,网上教程这么多,我就不说了,重点讲下这颗二叉树。

    其中1是左子树执行的流程,2是右子树执行的流程。
    其实这个图是个排序二叉树,这里儿叉树跟edi(经分析,这个edi是某怪物ID)做比较,类似二分搜索这样的。
    自己画了个图,方便自己理解。

    void CGameDlg::TLBianLi(ULONG CurAddr){
      //bl=[根+0x15] bl为0时进入遍历
      ULONG RightAddr,LeftAddr,tempAddr;
      float X,Y;
      BYTE root_15;
      char GuaiWustr[16]="null";
      _asm
      {
        push eax
        mov eax,CurAddr
        add eax,0x15
        mov eax,[eax]
        mov root_15,al
        pop eax
      }
      if(root_15==0){
        //当前结点
    
        //[[[[eax+0x10]+0x1EC]+0x4]+0x34]是怪物名 eax =CurAddr
        //[[[[[9CD654]+0x70]+0x1EC]+0x4]+000024A0]血
        ReadProcessMemory(hp,(LPVOID)((DWORD)CurAddr+0x10),&tempAddr,4,NULL);
        //[eax+0x10]+48
        ReadProcessMemory(hp,(LPVOID)((DWORD)tempAddr+0x48),&X,4,NULL);
        ReadProcessMemory(hp,(LPVOID)((DWORD)tempAddr+0x50),&Y,4,NULL);
    
        ReadProcessMemory(hp,(LPVOID)((DWORD)tempAddr+0x01EC),&tempAddr,4,NULL);
        ReadProcessMemory(hp,(LPVOID)((DWORD)tempAddr+0x04),&tempAddr,4,NULL);
        ReadProcessMemory(hp,(LPVOID)((DWORD)tempAddr+0x34),&GuaiWustr,10,NULL);
        GuaiWustr_CStr=(char*)GuaiWustr;
        
        //[CurAddr+0xc]是GuaiWuID
        ReadProcessMemory(hp,(PVOID)((DWORD)CurAddr+0xc),&GuaiWuID,4,NULL);
        str.Format(L"%8x %8s %8.2f %8.2f",GuaiWuID,GuaiWustr_CStr,X,Y);
        m_listGuaiWu.AddString(str);
    
        //左树mov 根,[根]
        _asm
        {
        push eax
        mov eax,CurAddr
        mov eax,[eax]
        mov LeftAddr,eax
        pop eax
        }
    
        TLBianLi(LeftAddr);
        //右树mov 根,[根+0x8]
        _asm
        {
        push eax
        mov eax,CurAddr
        add eax,0x8
        mov eax,[eax]
        mov RightAddr,eax
        pop eax
        }
        TLBianLi(RightAddr);
      }
    } 

    现在再来说游戏如果用了lua我们怎么调用怎么找到关键的lua
    还是那样,要先找到游戏中的某lua调用的地方,网上教程这么多我就不说怎么找了,说说怎么实现相关的luaHook吧。
    =============lua_call=============
    007251E1  |.  8B0D 884F3401 mov ecx,dword ptr ds:[0x1344F88]         ;  lua
    007251E7  |.  8B11          mov edx,dword ptr ds:[ecx]
    007251E9  |.  FF52 3C       call dword ptr ds:[edx+0x3C]
    007251EC  |.  8B00          mov eax,dword ptr ds:[eax]
    007251EE  |.  53            push ebx
    007251EF  |.  50            push eax
    007251F0  |.  FF15 5CE38400 call dword ptr ds:[0x84E35C]             ;  luaplus.lua_dostring
    007251F6  |.  8B45 E4       mov eax,[local.7]
    007251F9  |.  83C4 08       add esp,0x8
    =====================================
    hook的方法就是inline hook那样了,其实也没什么好说的,会了inline hook,其实是很简单的

    void __declspec(naked) Mylua(){
      //执行自己的代码
      _asm
      {
      pushad
      mov lua_str,ebx//保存lua的字符串 其中ebx保存了lua的字符串
      }
      //lua_Mycode();
      _asm popad
      //跳回原来的地方
      _asm
      {
      mov ecx,dword ptr ds:[0x1344F88]
      jmp HookLuaBackAddr //这个地址是HookLuaAddr+6 0x007251E7
      }
    }
    //保存原来的数据
    BYTE oldGameCode[6]={0x8B,0x0D,0x88,0x4F,0x34,0x01};
    void lua_hook(){
      //保存原来的数据
      //修改代码 E9 (DWORD)&Mylua-HookLuaAddr -5  5个字节 jmp Mylua
      ULONG jmpAddr =(ULONG)Mylua-HookLuaAddr -0x5;
      _asm
      {
      push eax
      push ebx
      mov eax,HookLuaAddr
      mov byte ptr ds:[eax],0xE9
      mov ebx,jmpAddr
      mov dword ptr ds:[eax+1],ebx
      pop ebx
      pop eax
      }
      //AfxMessageBox(L"hook");
    }
    void  lua_unHook(){
      //恢复所在位置的代码
      _asm
      {
      push eax
      push ebx
      push ecx
      mov eax,HookLuaAddr
      lea ebx,oldGameCode
    
      mov ecx,[ebx]
      mov word ptr ds:[eax],cx
    
      mov ecx,[ebx+2]
      mov dword ptr ds:[eax+2],ecx
      //mov HookLuaAddr[0...5],oldGameCode[0...5]
      pop ecx
      pop ebx
      pop eax
      }
      
    }
    
    第一次在csdn写博客 试试 大家随便 看看 话说怎么传压缩包



    展开全文
  • 之前一直的都是一些干货,没有怎么和大家聊过我自己关于技巧和理解上的一系列问题,这段时间准备聊一聊关于自己理解上的一系列问题,也希望大家一起探讨。各抒己见。 今天想和大家谈谈Fragment到底该如何编写这样...

    之前一直写的都是一些干货,没有怎么和大家聊过我自己关于技巧和理解上的一系列问题,这段时间准备聊一聊关于自己理解上的一系列问题,也希望大家一起探讨。各抒己见。

    今天想和大家谈谈Fragment到底该如何编写这样的一个问题,为什么会谈到这样的一个问题?其实还是跟了google的风。去年google io大会中,Google向大家推荐了官方的一系列Android开发辅助工具,其中的有几个(例如:ViewModel可以在attach在同一个Activity中的多fragment之前共享数据,Navigation直接就建议开发者开发出单Activity多fragment的应用)直接或间接的说明了google现在对于单Activity应用的推荐和重视。

    那么既然Google都这么推荐,那么单Activity多fragment的应用优势在什么地方呢?

    首先,单activity多fragment的开发方式可以让开发者更加简便的在多个页面(即Fragment中)传递数据。由于Activity在Android中的定义和特性,导致Activity本身就是一个可被系统回收的控件,存在跨进程的可能,且回收时机不固定。也正是由于这个原因。系统并未开放Activity跳转时让开发者获取到将要跳转到的activity的功能。activity的出入栈,都是由系统控制,开发者能难通过正常的途径向即将跳转到的activity传值。又因为可跨进程,所以官方提供了序列化工具类,帮助开发者传值。但是!!!!(凡事都有个但是,是吧~~)序列化与反序列化并不是那么好操作,使用java提供的序列化方法,性能令人着急。使用Google提供的方法,需要写一大堆代码,就算使用辅助插件生产,但是遇到继承时,还是得一脸懵逼的添加标示位来区别子类。这一直是android开发者心中的痛,对比IOS中的ViewController可以直接传值,真是蛋疼的一笔。

    其次,若想实现左侧边缘滑动返回(类似IOSNavigationController)。比起Activity,Fragment的实现就简单明了的多,也符合Fragment的实现原理。

    那么对于第一点来说,使用Fragment就可以直接负值了么?

    并不是,很多新手开发者使用Fragment的时候肯定被Fragment整的莫名奇妙。本来准备写个构造函数直接把需要的值传进去。但是lint就一直弹提示。说Fragment需要一个无参构造函数。看了官方的说明,添加newInstance方法。系统又要我把传进来的数据序列化后放到Argment里面?什么鬼,直接负值给Fragment不就好了么?

    上面这些是我之前犯的错误,相信大家也可能会遇到其中的一两个,那我们就来详细说明下,为什么Fragment需要无参构造函数。为什么不能直接给Fragment负值。

    详细大家使用Fragment的时候都会使用到FragmentManager。其实官方设计Fragment有两个用途,第一,作为一个Little的activity使用,但是Fragment的管理,是开放给开发者的,但是开发者一样可以让系统托管Fragment的出入栈操作。即使用调用addToBackStack()将fragment添加进系统回退栈。还有一个用处就是充当viewController用来管理View,比如系统提供的DialogFragment 用来托管Dialog。

    那么还是没有解释,为什么不能传参数啊?不要急,慢慢来看。

    由于系统可以托管Fragment,那么系统对于Fragment的托管就类似于Activity。系统托管的Activity有一个什么样的特性呢?对,就是系统会在一定的时机回收Acitvity。并在用户返回的时候,尝试恢复Acitvity。对于系统托管的Fragment,系统其实也是这样做的。系统在后台的情况下,可能会回收Fragment,并在用户返回时尝试恢复。那这就解释了,系统为什么不让你直接传值和为什么要保留Fragment的无参构造函数了。因为系统在一定的时机情况下。会对Fragment进行回收。被回收的Fragent系统中只会保留一个Bundle来保存你需要保存的数据,即onSaveInstace中保存的数据。但是系统会保留Fragment中的Argument因为Argument也是可序列化的,而且这个参数的保存位置也是上问提到的Bundle中。在系统尝试恢复的时候,系统会重新实例化被销毁的那个Fragment(即这里是为什么需要无参构造)。并重新走生命周期。那么你就可以重新拿到Argument进行重新创建Fragment。但是系统是没办法拿到你负值传进来的数据的。所以系统不建议你这样使用。

    说了这么多,那Fragment需要函数式接口的时候怎么办?函数式接口(如OnClickListener等)也可以通过序列化类继承实现。而且在官方的DialogFragment Demo中也提供了一个思路,即获取Attach到的Activity并通过调用Activity里面的方法完成调用。现在由于JetPack中提供ViewModle,那么你也可以将这些方法在ViewModel中实现。并在Fragment中调用ViewModel中的方法。

    好了 今天就聊到这里,大家可以一起留言讨论。聊聊自己对Fragment创建自己的理解和看法。

    展开全文
  • 初一新学期班主任工作计划书怎么写 一、学情分析 目前的初一(6)班,共有学生71人,其中男生37人,女生34人。爱学习的学生很少,顽皮学生较多,学习习惯不好。纪律一直比较散漫,无论是上课还是自习,爱搞小动作、爱...
  • 2020国庆节演讲稿怎么写_我为祖国点赞演讲稿10篇 演讲又叫讲演或演说,是指在公众场所,以有声语言为主要手段,以体态语言为辅助手段,针对某个具体问题,鲜明、完整地发表自己的见解和主张,阐明事理或抒发情感,...
  • 申论就是最需要自己学习的那一种,参考资料、网课都只能算是辅助工具。当然这些也是必不可少的,利用好事半功倍,天才的学习也不是只靠凭空想象的。之所以说申论需要自己学习,也是我自身的血泪教训,希望朋友们能够...

    当然是自己复习比较好,不要光看书或者听课,亲自动笔写才是王道。书上的,老师的知识有很多,但那些都不是我们的,自己去学、去写、去思考才是最好的学习方法。

    申论就是最需要自己学习的那一种,参考资料、网课都只能算是辅助工具。当然这些也是必不可少的,利用好事半功倍,天才的学习也不是只靠凭空想象的。

    0ebb2f74e06347e20b4651f4e36d3f17.png

    之所以说申论需要自己学习,也是我自身的血泪教训,希望朋友们能够引以为鉴。先说说我自己吧,第一次参加公考的时候申论五十多分,谁能想到我申论学了近3个月呢。后来我也总结了下原因,主要还是边学边玩,学的不深入又缺练习,最后自然是白学。

    时间利用

    像我说自己申论学了3个月,这中间其实真正用来学习的可能也就一个多月。刚开始一边学一遍纠结,思考自己到底要不要考,感觉申论、新闻这些离自己太远了,看也看不懂。

    每次朋友约饭什么的来者不拒,边学边玩,学习没有效率,即使拖了几个月也没学到东西。所以备考时间多久不重要,一定要利用好时间,学的时候就专心学,休息的时候就休息。

    62106eb7269b3a88a20a3b4374cffe6a.png

    多动笔

    申论都是写作题,平时练习的时候一定要动笔写,不然光靠想思路是很混乱的。尤其是申论的大作文,平时我记素材比较多但是动笔写得少,考试时真的是差点写不完。

    美国投资家查理·芒格曾说过一句话,人只有学习了学习的方法后,才能快速进步。总结了自己学习申论的方法不足之后,等二战复习申论的时候,我就开始规划时间去学,并划分了四个阶段,从了解到理解再到练习巩固。整个备考过程从看资料书学习申论的技巧,到后面看课、练题都严格按照我自己列的步骤走。

    1.全面了解申论

    申论作为公考笔试的一门,与以往学习的知识类型差别还是挺大的,这也是为什么我一开始比较抗拒学申论的原因。就跟从小不爱跟家长一起看新闻差不多,总感觉讲的东西很深奥。但是想当公务员就要先转变这个思路,学会爱上看新闻,关注时事热点。

    二战公考开始我就坚持每天晚上看新闻联播了,白天则是正规的学习也就是看资料。刚开始看的都是申论入门的资料,申论题型技巧分析、例题解析之类的,主要还是第一次基础没打好,这次只能重头再来。

    前后看了差不多有三本书,不算太多,但是对于全面了解申论的结构和思路也足够了。这次备考我就意识到了笔记的重要性,从一开始看书就养成记笔记的习惯,一个用来随手写一些东西练习,另一个记录重点知识点。

    292f298a489cfa6660baba7bebf6a6c9.png

    2.素材积累

    这一点应该算是比较基础的准备,基本要公考的人都会下意识关注新闻热点。看新闻看点评比较基础,所以也只是让我了解到了一些所谓“官话”的说法,考试时碰上事例型的问题也不太容易慌,偶尔还会有点熟悉感。

    这种方式只能作为平时的一种积累,对于真正考试做题来说没有什么实质性帮助。不过劝大家还是要看的,千万别嫌麻烦,主要是培养一下感觉,再就是看了新闻之后感觉跟别人聊天都有话题了好嘛。繁忙的学习中刷刷微博看看新闻,对我来说就是将学习与放松完美结合的方式。

    最好是能够拿一个笔记本记一些你觉得比较有价值,以后可以运用到自己回答中的语句,毕竟老话说的好,好记性不如赖笔头。

    e724d144835f3535c0b14718cd1c7825.png

    3.看课加深理解

    了解完申论之后,就要加深理解学会做题,这里我也是分为两个步骤按不同课的作用来看的,前后听了李梦圆和汤可特训七套卷,也是我申论学习中最关键、最提分的一步。

    圆姐的课比较基础,像我就是自己看书很多地方理解不透彻,导致做题时也不会用,所以需要跟着老师进行一个比较系统的学习。圆姐主要是按照申论的每种题型讲的,不同类型的答题思路,写作套路,还有一些对应的常用金句。

    学完之后我就去做题了,本来是信心满满,结果一套题下来可能写了有一千多字吧,小题部分比较明显只能答出来一个大致的方向,关键点看了一下也找的比较少。大作文还好根据框架写的比较多,但是用句也不是很规范。

    总结了一下原因,我的感觉是申论的学习不能只通过看书、刷课学基础技巧,最重要的是要有能根据具体题目练习技巧的高质量练习。

    紧接着我就开始看汤可特训七套卷,通过做题听课的方式进行答题训练。做题的时候也跟以往直接整套做不太一样,都是做一道题就趁着思路比较明确的时候去听讲解,这样对照起来效果比较明显。

    汤大大讲的时候是根据材料一点一点分析的,感觉就像带着我重新做了一遍题一样,从分析题材关键点到具体的答题思路,听到这里我一般都会暂停理一下思路,然后再听汤大大这道题怎么去写,用红笔记在自己写的答案旁边。

    一道题全部听完之后,我也有了更清晰的答题思路和优质回答,这时候再写一遍答案也比较流畅,对比一下能看到自己哪里有问题。这样几套题练习之后,我的模考成绩已经从六十左右提到了七十多分,偶尔还能飙到八十,成绩提升比较明显。

    4.刷题练习

    书和课全部看完之后,就是正式的刷题阶段了。这时候就可以一套直接写完,每次写完手很疼,但是看着自己写的满满当当的,成就感非常强。

    申论其实也不能叫刷真题,准确来说是做,因为不能像行测那样大量练,一个是写的字多比较慢,还需要不断的分析总结,这时候就非常需要准备错题笔记。

    5.巩固记忆

    技巧也学完了,真题也刷了,最后我专门留了几天的巩固记忆时间。这个时候就是看常用素材、答题技巧和易错点,还是以自己的笔记为主,在考前对重点加深一下记忆。

    8fdabef9af1622cbe84d830560a5d4fd.png

    到这里我的申论复习过程就分享的差不多了,另外还有最重要的一点就是端正态度,就当成一门稍微难一点的课,不要把申论往玄学上面去想,还是要实际点去做。好了,大家看完多多点赞哦。

    展开全文
  • 2019国庆节演讲稿怎么写_我为祖国点赞演讲稿10篇 演讲又叫讲演或演说,是指在公众场所,以有声语言为主要手段,以体态语言为辅助手段,针对某个具体问题,鲜明、完整地发表自己的见解和主张,阐明事理或抒发情感,...
  • 这个东西其实是一年半前就了,那时候看到很多代码都是一些有规律的重复劳动。... 该软件主要功能为自动代码生成,初衷也是为代码生成所,但在日常的开发工作中,遇到一些问题和想法,同时增加了一些开发辅助功能...
  • 自己写的.Net(C#)代码自动生成器

    千次阅读 2012-06-06 18:45:49
    这个东西其实是一年半前就了,那时候看到很多代码都是一些有... 该软件主要功能为自动代码生成,初衷也是为代码生成所,但在日常的开发工作中,遇到一些问题和想法,同时增加了一些开发辅助功能。方便日常的开发。
  • 运用DEM数据提取场地等高线/模型信息今天的干货中所用到的...而我在这篇文章的时候,也会想自己在起做毕业设计时候的痛苦。记得当时,我的毕业设计场地选址是浙江省嵊泗县嵊山镇后头湾村(非常美丽的地方,推荐大...
  • Git之(三)辅助命令

    2017-11-13 11:03:23
    正如一个程序员,只会代码是远远不够的,还得知道怎么吃饭,怎么睡觉,怎么谈恋爱,怎么耍流氓……会了这些才能出更好的代码,这就是所谓的“基础设施服务”或者“外围服务”。 git config 一般在新的系统...
  • git 辅助命令

    2018-03-09 16:00:15
    正如一个程序员,只会代码是远远不够的,还得知道怎么吃饭,怎么睡觉,怎么谈恋爱,怎么耍流氓……会了这些才能出更好的代码,这就是所谓的“基础设施服务”或者“外围服务”。 git config 一般在新的系统上,...
  • artTemplate辅助函数详细讲解

    千次阅读 2018-08-10 09:34:54
    昨天奈何一个朋友一直问我artTemplate的辅助函数怎么用,和他说了一大堆也是懵逼,索性自己一个专门关于辅助函数的用法,希望可以帮得到其他有需要的朋友!!! 先展示下整体代码,和效果图,之后我会以图片+...
  • C#游戏辅助制作教程

    2018-05-08 09:45:22
    我们看到了,修改了该地址 血条也变化了 那么 但道理来说我们已经成功了 为什么需要用C#自己呢 **注意了:这里的内存地址013B0092 只是一个动态的内存地址,什么意思呢? 黑色的表示 等下次再开游戏或者在其他...
  • 指针理解辅助程序

    2012-05-08 09:59:36
    在理解二级指针时,自己写了一个小程序帮助理解, 运行后,看到结果感觉明白了,很多。 中间红色部分,是用来帮助理解的, 程序会在这里死掉, 因为读取的,p_1中的地址内容为NULL, 读取NULL指向的内容肯定...
  • 正如一个程序员,只会代码是远远不够的,还得知道怎么吃饭,怎么睡觉,怎么谈恋爱,怎么耍流氓……会了这些才能出更好的代码,这就是所谓的“基础设施服务”或者“外围服务”。 git config 一般在新的系统...
  • 在工作之余,自己也时常写写英文博客来提高自己的写作水平。虽然是英语专业毕业,但是毕竟英语不是自己的母语,无论自己怎么练习,输出依旧是弱项。写作中,通过自己的仔细检查,可以避免大多数的语法错误和拼写错误...
  • 0x00 开始博客啦

    2020-08-28 16:09:28
    一直都认为“好记性不如烂笔头”,脑子再怎么记性好,都不可能把所有东西都记住,不然也不会想这搞什么人工智能来辅助人类了,所以一直有做笔记。尤其是因为爱好特别多,经常突然上头三分钟热度,做笔记就显得格外...
  • 自己写的两头堵挖字符串 #include <stdio.h> //一般情况下不要修改输入内存块的值 int trimSpace(const char *inbuf, char *outbuf) { int ret = 0; char *bgnp = inbuf; char *end.....

空空如也

空空如也

1 2 3 4 5 ... 10
收藏数 197
精华内容 78
关键字:

怎么自己写辅助