- 博客(17)
- 问答 (1)
- 收藏
- 关注
原创 编写可读代码的艺术(阅读笔记)
编写可读代码的艺术(阅读笔记)表面层次的改进把信息装到名字选择专业的名字。避免泛泛的名字(好的名字应该描述变量的目的)。具体代替抽象。使用前缀或者后缀。丢掉没用的词。名字长度?小作用域使用短的名字。如果是大作用域,名字就需要包含足够多的信息。名字不要引起误解bool变量可以用is, has,can,should。名字要符合使用者的期待。轻量级就要对应轻量级的期待。审美使...
2019-09-15 01:58:00 261
原创 Linux环境下程序core掉了
(1)Core的概念:当程序运行的过程中异常终止或崩溃,操作系统会将程序当时的内存状态记录下来,保存在一个文件中,这种行为就叫做Core Dump。(2)Core的作用:关键的程序运行状态也会同时 dump 下来,例如寄存器信息(包括程序指针、栈指针等)、内存管理信息、其他处理器和操作系统状态和信息。core dump 对于编程人员诊断和调试程序是非常有帮助的,因为对于有些程序错误是很...
2018-10-14 15:05:07 2344
原创 gcc、gdb、Makefile的使用
目录:gcc gdb Makefile环境:centos7系统gccStep1:编辑hello.cStep2:gcc命令格式为:gcc [选项] 要编译的文件 [选项] [目标文件]gcc hello.c -o hello执行命令生成了可执行文件,gcc的工作流程是:预处理>编译>汇编>连接。下面详细查看各种命令:Step3:-E 只进...
2018-08-19 18:23:34 488
原创 vmware上完成CentOS7安装后进行网络设置
预备工作:使用wmware安装好CentOS系统,具体教程可百度。下面进行网络设置:Step1、vmware点击虚拟网络编辑器。Step2:更改设置:设置Vmnet0为桥接模式,Step3:打开网络连接,点击WMware Network Adapter VMnet8,勾选Bridge Protocol,勾选允许其它网络用户连接Internet等。选择自动获得ip地址。...
2018-08-19 14:24:32 638
原创 MongoDB 学习文档(3)
4 创建、更新和删除文档4.1 插入文档insert:批量插入,参数为文档数组.注意:batchInsert已经被废弃掉了,所以再用batchInsert执行批量插入是会报错:batchInsert is not afunction 1、多个文档插入到一个集合中个,这种方式有效。不能再单次请求中,将多个文档批量插入到多个集合中。2、如果在批量插入过程中有一个文档插入失败,那么,这个文档之前的所...
2018-03-08 16:57:59 237
原创 MongoDB 学习文档(2)
3 MongoDB Shell 3.1 MongoDB shell简介几乎所有数据库操作都可以通过shell完成选择数据库 >use foobar Switched to db foobar 3.2 基本操作3.2.1 创建insert函数3.2.2 读取find和findOne方法可用于查询集合中的文档,findOne用于只查询一个。使用find时,shell会自动显示最多20个匹配的...
2018-03-07 20:41:51 136
原创 MongoDB 学习文档(1)
MongoDB文档 1、相关概念:NoSQL: 非关系型的数据库。NoSQL有时也称作Not Only SQL的缩写,是对不同于传统的关系型数据库的数据库管理系统的统称。CAP定理:一个分布式计算系统来说,不可能同时满足以下三点:一致性(Consistency) (所有节点在同一时间具有相同的数据) 可用性(Availability) (保证每个请求不管成功或者失败都有响应) 分隔容忍(Par...
2018-03-06 20:11:17 173
原创 嵌套的作用域
嵌套的作用域最近在学习C++,把自己学到的东西写下来,一方面是加深印象,更好的理解知识,另一方面知识应该是分享的。希望别人能从我的博文中收益.Markdown和扩展Markdown简洁的语法代码块高亮图片链接和图片上传LaTex数学公式UML序列图和流程图离线写博客导入导出Markdown文件丰富的快捷键快捷键加粗 Ctrl + B 斜体 Ctrl + I 引用
2016-09-26 21:12:32 787 1
转载 c语言中enum类型的用法
11.10 枚举类型在实际问题中,有些变量的取值被限定在一个有限的范围内。例如,一个星期内只有七天,一年只有十二个月,一个班每周有六门课程等等。如果把这些量说明为整型,字符型或其它类型显然是不妥当的。为此,C语言提供了一种称为“枚举”的类型。在“枚举”类型的定义中列举出所有可能的取值,被说明为该“枚举”类型的变量取值不能超过定义的范围。应该说明的是,枚举类型是一种基本数据类型,而不是一种构
2016-09-10 22:26:54 355
转载 C/C++中extern关键字详解
1 基本解释:extern可以置于变量或者函数前,以标示变量或者函数的定义在别的文件中,提示编译器遇到此变量和函数时在其他模块中寻找其定义。此外extern也可用来进行链接指定。 也就是说extern有两个作用,第一个,当它与"C"一起连用时,如: extern "C" void fun(int a, int b);则告诉编译器在编译fun这个函数名时按着C的规则去翻译相应的函数名而
2016-09-10 22:17:39 160
转载 C/C++中static关键字详解
下面是main.c的内容:int main(void) { extern char a; // extern variable must be declared before use printf("%c ", a); (void)msg(); return 0; } 程序的运行结果是:A Hello 你可能会问:为什么在a
2016-09-10 21:08:33 166
转载 GIS数据库的发展方向探讨
随着近年来GIS应用越来越广、应用的层次越来越深,传统的GIS平台,也随之出现了捉衣见肘的尴尬局面。最早GIS只是作为一个数字地图的作用,用电子图形来代替纸质地图的。数字地图解决纸质地图不便于存储、检索、管理以及精度失真等问题;随之发展到分析应用等方面。GIS工具确实给人类带了一次飞跃,从简单的数理统计分析到空间分析的飞跃。人们真正从GIS中受益。然而这些应用同属于Desktop GI
2016-09-06 20:39:24 400
转载 C++的宏
C++ 宏定义将一个标识符定义为一个字符串,源程序中的该标识符均以指定的字符串来代替,C++的三个主要的预处理命令之一(C语言的预处理主要有三个方面的内容: 1.宏定义; 2.文件包含; 3.条件编译。 预处理命令以符号“#”开头)。定义的格式有如下几种:#define 其中, 是一个标识符,是被替换用的字符串。例如:#define PI 3.14定义改代码后,把
2016-09-01 11:01:46 284
原创 C#同一项目中一个窗口中的按钮去操控另一个窗口控件
//激活转化主窗口的转化按钮 frMain fM = null; foreach (Form f in Application.OpenForms) { if (f.Name == "frMain") {
2016-04-09 23:41:13 3363
空空如也
c#窗口应用程序如何用chart控件自定义label
2016-04-15
TA创建的收藏夹 TA关注的收藏夹
TA关注的人