前言:针对C++ Primer和Effective C++两本书,以及技术博客与实验测试,本系列主要是针对C++进行系统化学习,记录学习中遇到的问题和经验. (一)const与define 关于const与define的用法与比较,可以详见我之前的这篇文章,在这里就不再赘述了. (二)结构体对齐 简单说一下为什么需要结构体对齐,或者说内存对齐. 在32位操作系统中,一次寻址能够取得的指令长度是4字节(也就是32位地址).对于一个4字节变量来说,如果其存放的位置在正好在一个4字节中,那 对于操作系…
今天一直在学习函数定义之类的问题,下午正好有机会和大家共享一下. 一.bool 类型 逻辑型也称布尔型,其取值为true(逻辑真)和false(逻辑假),存储字节数在不同编译系统中可能有所不同,VC++中为1个字节. 声明方法:bool result;result=true; 可以当作整数用(true一般为1,false为0) 把其它类型的值转换为布尔值时,非零值转换为true,零值转换为false,注意会产生截断. 二.const 限定符 (1).用const给字面常量起个名字(标识符),这个…
一.bool 类型 逻辑型也称布尔型,其取值为true(逻辑真)和false(逻辑假),存储字节数在不同编译系统中可能有所不同,VC++中为1个字节. 声明方式:bool result; result=true; 可以当作整数用(true一般为1,false为0) 把其它类型的值转换为布尔值时,非零值转换为true,零值转换为false,注意会发生截断. 二.const 限定符 (1).用const给字面常量起个名字(标识符),这个标识符就称为标识符常量:因为标识符常量的声明和使用形式很像变量,…
一.结构体存储 #include<stdio.h> #include<stdlib.h> struct info{ char c; //1 2 4 8 double num; //1 2 4 8 char short int double ]; //9 10 12 16 }; void main() { printf("%d\n",sizeof(struct info)); struct info in={'a',5.2,"hello"};…
一.初始化字符串 #define _CRT_SECURE_NO_WARNINGS #include<stdio.h> #include<stdlib.h> #include<string.h> struct stu { ]; int age; }; void main() { struct stu s1;//C版本 stu s2 ;//C++版本 //s2.name = "safdg"; 字符串不可以用赋值号赋值 //初始化字符串,两种方式:1.sp…
上节内容我们学习了基本的xorm框架的知识和基础配置的相关信息.本节课内容我们继续学习相关的知识和相关操作. 名称映射规则 名称映射规则主要负责结构体名称到表名和结构体field到表字段的名称映射. 在xorm框架中由core.IMapper接口的实现者来管理,xorm内置了三种IMapper实现:core.SnakeMapper,core.SameMapper和core.GonicMapper. SnakeMapper:支持struct为驼峰式命名,表结构中为下划线命名之间的转换.该种规则为x…
一.函数 函数声明 // 声明语法 func funcName (paramName paramType, ...) (returnType, returnType...) { // do something } // eg: 斐波那契数列(递归) func fibonacci(n int) int { { return n } else { ) + fibonacci(n-) } } // 包括:普通函数.lambda函数(匿名函数).方法 函数返回值 // 一个返回值的函数 func max…
为什么要设计好目录结构? 可读性高: 不熟悉这个项目的代码的人,一眼就能看懂目录结构,知道程序启动脚本是哪个,测试目录在哪儿,配置文件在哪儿等等.从而非常快速的了解这个项目. 可维护性高: 定义好组织规则后,维护者就能很明确地知道,新增的哪个文件和代码应该放在什么目录之下.这个好处是,随着时间的推移,代码/配置的规模增加,项目结构不会混乱,仍然能够组织良好. 目录组织方式 关于如何组织一个较好的Python工程目录结构,已经有一些得到了共识的目录结构.在Stackoverflow的这个问题上,能…
既然已经搭建好环境了,那就对Android Studio中项目目录结构做个简单的了解了,这里以最简单的Hello工程为例子,新建好工程后看如下三个工程视图: 1.Android工程 manifests: AndroidManifest.xml:APP的配置信息 java:主要为源代码和测试代码 res:主要是资源目录,存储所有的项目资源 drawable:存储一些xml文件,-*dpi表示存储分辨率的图片,用于适配不同的屏幕. -mdpi:320x480 -hdpi:480x800.480x85…
条件结构位于 函数---结构 子选版中.相当于c语言的switch语句, 结构: 分支选择器 分支器标签 分支子框图 可接数据类型 布尔型 布尔常量 真和假   错误信息簇 真和假 整型数值 单值 可以有多个选项,可以是范围   枚举 选择器标签为项名称   下拉列表 选择器标签为项数值   列表框 选择器标签为项数值 字符串 组合框     字符串控件     树形   注意事项 当接入数据类型为字符串的时候,连接时间结构的分支选择器后,在分支器标签上需要手动修改,将原来的真和假改变为我们设置…