如图: 1.查找USE_STDPERIPH_DRIVER,发现这个宏出现在stm32f4xx.h头文件中,并且有如下代码: 也就是说,通过已经定义了USE_STDPERIPH_DRIVER宏加载stm32f4xx_conf.h这个头文件: 而stm32f4xx_conf.h文件中包含了各种外设驱动头文件,如下: 2.查找STM32F429_439xx主要出现在system_stm32f4xx.c.stm32f4xx_conf.h等几个文件中,部分代码截图如下: stm32f4xx_conf.h…
-ObjC 这个flag告诉链接器把库中定义的Objective-C类和Category都加载进来.这样编译之后的app会变大(因为加载了其他的objc代码进来).但是如果静态库中有类和category的话只有加入这个flag才行. -all_load 这个flag是专门处理-ObjC的一个bug的.用了-ObjC以后,如果类库中只有category没有类的时候这些category还是加载不进来.变通方法就是加入-all_load或者-force-load.-all_load会强制链接器把目标文…
一.常量可以在struts.xml或struts.properties中配置,建议在struts.xml中配置,两种配置方式如下: (1)在struts.xml文件中配置常量 <struts> <constant name="struts.action.extension" value="do"/> </struts> (2)在struts.properties中配置常量 struts.action.extension=do 二.…
在Solution Explorer中鼠标右键点击其project之后,Configuration(Release)->Configuration Propertity ->C++ ->Preprocessor ->Preprocessor Definitions在此处增加你想要的宏.…
$0:脚本名称: $*:所有参数: $$:当前进程或者脚本的PID号: $!:后台运行的最后一个进程的PID号: $?:用于返回上一个命令是否成功.成功0,否则为非零: $#:参数个数: $@:所有参数…
原文:VS中的预先生成事件和后期生成事件 在C#开发中,有时候需要在程序编译之前或之后做一些操作. 要达到这个目的,可以使用Visual Studio中的预先生成事件和后期生成事件. 下图是一个简单例子: 将工程目录中的一些资源文件和库文件拷贝到debug目录下 指定预先生成命令行 1.         在“解决方案资源管理器”中,右击要为其指定预先生成命令行的数据库项目,再单击“属性”. 2.         在“项目属性”窗口中单击“生成事件”选项卡. 3.         执行下列操作之一…
初次实践:Spring+MyBatis技术搭建框架,采用Bootstrap前端开源框架. 简介: MyBatis是支持普通SQL查询,存储过程和高级映射的优秀持久层框架.MyBatis 消除 了几乎所有的 JDBC 代码和参数的手工设置以及结果集的检索.MyBatis 使用简单的 XML 或注解用于配置和原始映射,将接口和 Java 的 POJOs(Plain Old Java Objects,普通的 Java 对象)映射成数据库中的记录. 工程架构图: 1.工程架包引入:pom.xml <pr…
在前边的代码规范中提及:团队开发或者个人开发为了打包或者自己工程中避免创建新的类核第三方系统的重复增加类的统一前缀!!又很多人问我这种开发小技巧.下面我就普及一下: 1.首先选中你的工程配置 2.然后点击开发空间的右侧 3.在project document 中的class prefix 中加入你们团队个性的前缀就好了!…
前言 文章比较长,所以在文章的开头我打算简单介绍一下这篇文章将要讲述的内容,读者可以选择通篇细度,也可以直接找到自己感兴趣的部分. 既然是谈 Cocoapods,那首先要搞明白它出现的背景.有经验的开发者都知道 Cocoapods 在实际使用中,经常遇到各种问题,存在一定的使用成本,因此衡量 Cocoapods 的成本和收益就显得很关键. Cocoapods 的本质是一套自动化工具.那么了解自动化流程背后的原理就很重要,如果我们能手动的模拟 Cocoapods 的流程,无论是对 Cocoapod…
在学习C语言的时候,我们曾经遇到过一个宏的概念.宏的作用机理本质上是宏的展开,C语言中的宏的用法也有很多种(水其实很深...),不过从感觉上来讲,人们大致上会在以下的场景中,利用宏来解决一些窘境:一是为了避免重复书写同样性质代码时,会使用到宏:二是为了定义一些常量参数时,会使用到宏.另外,宏的意义也在于,当我们修改某个宏的定义时,便修改了所有引用宏的地方所展开的代码,这无疑节省了我们修改代码的工作量以及代码修改的灵活性. 在Visual Studio中进行C++工程属性的配置时,同样也会遇到与写…