随笔分类 -  2. 软件相关

摘要:https://www.cnblogs.com/tldr/p/11288935.html int __builtin_ffs (unsigned int x) 返回x的最后一位1的是从后向前第几位,比如7368(1110011001000)返回4。 int n = 1;//1 int m = 8;/ 阅读全文
posted @ 2020-05-07 16:56 QIYUEXIN 阅读(4980) 评论(0) 推荐(2)
摘要:http://blog.chinaunix.net/uid-23629988-id-158156.html 在产品的开发过程中,无论是代码的重构,还是添加新的功能时,都不可避免的有对现有结构体的修改,比如结构体成员变量名字的修改,类型的变动,等等。如果只是修改名字,使用工具,就可以把所有的改动完成了 阅读全文
posted @ 2020-05-05 22:30 QIYUEXIN 阅读(313) 评论(0) 推荐(0)
摘要:http://114.xixik.com/character/ 为什么要用转义字符串? HTML中<,>,&等有特殊含义(<,>,用于链接签,&用于转义),不能直接使用。这些符号是不显示在我们最终看到的网页里的,那如果我们希望在网页中显示这些符号,该怎么办呢? 这就要说到HTML转义字符串(Esca 阅读全文
posted @ 2020-04-29 15:58 QIYUEXIN 阅读(494) 评论(0) 推荐(0)
摘要:需要在workspace的文件夹下添加文件: .clang-format 更多参数说明: https://clang.llvm.org/docs/ClangFormatStyleOptions.html # 语言: None, Cpp, Java, JavaScript, ObjC, Proto, 阅读全文
posted @ 2020-04-28 20:27 QIYUEXIN 阅读(3998) 评论(0) 推荐(0)
摘要:/\v SEARCHTERM :%s/\vBEFORE/AFTER/gc 阅读全文
posted @ 2020-04-28 16:41 QIYUEXIN 阅读(481) 评论(0) 推荐(0)
摘要:————————————————版权声明:本文为CSDN博主「Supan-Yang」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。原文链接:https://blog.csdn.net/qq_29204995/java/article/details/4660367 阅读全文
posted @ 2020-04-28 16:35 QIYUEXIN 阅读(426) 评论(0) 推荐(0)
摘要:Git的底层并没有采用 CVS、SVN 底层所采用的那套增量式文件系统,而是采用一套自行维护的存储文件系统。当文件变动发生提交时,该文件系统存储的不是文件的差异信息,而是文件快照,即整个文件内容,并保存指向快照的索引。这种做法,提高 Git 分支的使用效率;但也容易导致代码仓库中内容重复程度过高,从 阅读全文
posted @ 2020-04-28 10:28 QIYUEXIN 阅读(10763) 评论(0) 推荐(1)
摘要: 阅读全文
posted @ 2020-04-28 10:23 QIYUEXIN 阅读(1707) 评论(0) 推荐(0)
摘要:**/test/* !**/test/a.py 阅读全文
posted @ 2020-04-28 07:26 QIYUEXIN 阅读(1386) 评论(0) 推荐(0)
摘要:Structures, unions, enumerations, and bitfields in ARM C and C++ Non-Confidential ARM DUI0375E ARM® Compiler v5.04 for µVision armcc User Guide Versio 阅读全文
posted @ 2020-04-27 08:23 QIYUEXIN 阅读(442) 评论(0) 推荐(0)
摘要:#pragma pack(n) Non-Confidential ARM DUI0375E ARM® Compiler v5.04 for µVision armcc User Guide Version 5 Home > Compiler-specific Features > #pragma p 阅读全文
posted @ 2020-04-27 08:15 QIYUEXIN 阅读(231) 评论(0) 推荐(0)
摘要:git remote set-head origin some_branch 阅读全文
posted @ 2020-04-27 00:37 QIYUEXIN 阅读(4934) 评论(0) 推荐(0)
摘要:1.查看本地分支 $ git branch * br-2.1.2.2 master 2.查看远程分支 $ git branch -r origin/HEAD -> origin/master origin/feature/IOS_visualtrack origin/feature/android_ 阅读全文
posted @ 2020-04-27 00:23 QIYUEXIN 阅读(447) 评论(0) 推荐(0)
摘要:typeof 用于获取一个对象的类型,比如: unsigned int a = 1; // typeof (a) is unsigned int short b = 2; // typeof (b) is short offsetof #define offsetof(TYPE, MEMBER) ( 阅读全文
posted @ 2020-04-02 14:10 QIYUEXIN 阅读(288) 评论(0) 推荐(0)
摘要:1.MSR和MRS指令介绍 MRS 指令: 对状态寄存器CPSR和SPSR进行读操作。通过读CPSR可以获得当前处理器的工作状态。读SPSR寄存器可以获得进入异常前的处理器状态(因为只有异常模式下有SPSR寄存器)。 MSR指令: 对状态寄存器CPSR和SPSR进行写操作。与MRS配合使用,可以实现 阅读全文
posted @ 2020-03-31 23:14 QIYUEXIN 阅读(7017) 评论(0) 推荐(0)
摘要:LR是用于保存函数调用的返回地址的link register。 SP是堆栈指针。堆栈通常用于在函数调用中保存”automatic”变量和上下文/参数。从概念上讲,您可以将”stack”视为您”pile”您的数据的地方。您将”stacking”保留在一个数据之上,堆栈指针告诉您”high”的数据是”s 阅读全文
posted @ 2020-03-31 22:52 QIYUEXIN 阅读(4303) 评论(0) 推荐(0)
摘要:bx lr 的作用等同于 mov pc,lr 即跳转到lr中存放的地址处。 那么lr存放的是什么地址呢? lr就是连接寄存器(Link Register, LR),在ARM体系结构中LR的特殊用途有两种:一是用来保存子程序返回地址;二是当异常发生时,LR中保存的值等于异常发生时PC的值减4(或者减2 阅读全文
posted @ 2020-03-31 22:46 QIYUEXIN 阅读(1543) 评论(0) 推荐(0)
摘要:https://www.sohu.com/a/339622340_100281310 1991 年ARM 公司成立于英国剑桥,在成立后的那几年,ARM业绩平平,工程师们也人心惶惶,害怕随时都会失业。在这个情况下,ARM决定改变他们的产品策略——他们不再生产芯片,转而以授权的方式,将芯片设计方案转让给 阅读全文
posted @ 2020-03-31 22:43 QIYUEXIN 阅读(2409) 评论(0) 推荐(0)
摘要:ARM处理器的工作状态 https://blog.csdn.net/itismine/article/details/4753701?depth_1-utm_source=distribute.pc_relevant.none-task&utm_source=distribute.pc_releva 阅读全文
posted @ 2020-03-31 22:31 QIYUEXIN 阅读(2046) 评论(0) 推荐(0)
摘要:跳转指令用于实现程序流程的跳转,在 ARM 程序中有两种方法可以实现程序流程的跳转: (1) 使用专门的跳转指令。 (2) 直接向程序计数器 PC 写入跳转地址值。 通过向程序计数器 PC 写入跳转地址值,可以实现在 4GB 的地址空间中的任意跳转,在跳转之前结合使用 MOV LR , PC 等类似 阅读全文
posted @ 2020-03-31 22:17 QIYUEXIN 阅读(5691) 评论(1) 推荐(1)