一、原子性 原子性操作指相应的操作是单一不可分割的操作。例如,对int变量count执行count++d操作就不是原子性操作。因为count++实际上可以分解为3个操作:(1)读取变量count的当前值;(2)拿count的当前值和1做加法运算;(3)将加完后的值赋给count变量。 在多线程环境中 ...
分类:
编程语言 时间:
2019-09-23 12:08:35
阅读次数:
78
学习目标 1.熟悉Linux系统下的开发环境 2.熟悉vi的基本操作 3.熟悉gcc编译器的基本原理 4.熟练使用gcc编译器的常用选项 5.熟练使用gdb调试技术 6.熟悉makefile基本原理及语法规范 7.掌握静态库和动态库的生成与调用方法 8.理解C程序中模块的概仿,模块分解的“高内聚,低 ...
分类:
其他好文 时间:
2019-09-23 00:04:39
阅读次数:
128
学习目标 1.熟悉Linux系统下的开发环境 2.熟悉vi的基本操作 3.熟悉gcc编译器的基本原理 4.熟练使用gcc编译器的常用选项 5.熟练使用gdb调试技术 6.熟悉makefile基本原理及语法规范 7.掌握静态库和动态库的生成与调用方法 8.理解C程序中模块的概仿,模块分解的“高内聚,低 ...
分类:
其他好文 时间:
2019-09-22 23:54:03
阅读次数:
188
重构简介 重构定义: 1. 在不改变软件外部行为的前提下,对其内部结构进行改变,使之更容易理解以便于修改; 2. 尽可能地将一个程序分解为多个组成部分。 重构的理由 代码重复; 冗长的子程序; 循环过长或嵌套过深; 类的接口未能提供层次一致的抽象; 拥有太多参数的参数列表; 类的内部修改往往被局限于 ...
分类:
其他好文 时间:
2019-09-22 21:16:27
阅读次数:
96
浅谈质因数分解 part 1: 算数基本定理: 任何一个大于1的正整数都能唯一分解为有限个质数的乘积,可写作: $$N=\prod_{i=1}^m p_i^ {c_i}$$ 其中$c_i$都是正整数,$p_i$都是质数,且满足$p_1 part 2: 分解方法: 试除法 结合质数判定的“试除法”和质 ...
分类:
其他好文 时间:
2019-09-22 14:46:18
阅读次数:
83
约数 约数简介 定义 : 若整数 n 除以整数 d 的余数为 0,即 d 能整除 n, 则称 d 是 n,的约数,n 是 d 的倍数,记为 d|n 在算术基本定理中 $N$可被分解成下面这个样子 $$N=\prod_{i=1}^m p_i^ {c_i}, \ p_1不同于试除法,我们可以反过来考虑每 ...
分类:
其他好文 时间:
2019-09-22 14:27:56
阅读次数:
76
问题: 给了我一个excel,要求以奖项和编码同时进行排序(奖项优先),但是单元格大小不一样,有数列都是合并了单元格的,同时编码的格式还不一样,有些是SMM-2-07,有些是2-07,所以根本无法进行排序 解决办法: 分解单元格:首先全选,右键取消合并单元格,但是原来的内容只会出现在最上面的单元格中 ...
分类:
编程语言 时间:
2019-09-22 11:08:38
阅读次数:
97
面向对象1——类的成员 面向对象三大特征:1.封装 2.继承 3.多态 opp就是可以做到分解代码、最小化代码冗余以及对现有的代码进行定制再编写程序,而不是实地修改代码,或从头开始 一、类的成员: 1.字段:普通字段,静态字段 2.方法:普通方法,类方法,静态方法 3.属性 静态字段属于类,在内存中 ...
分类:
其他好文 时间:
2019-09-21 23:26:41
阅读次数:
85
题目大意:给你一个数n,把它分解为素数的幂次的乘积的形式:n=p1^e1 * p2^e2 * .......pk^ek 求最小的幂次是多少 n=le18 分析: 首先我们肯定是不可以枚举1e18的因子的,因为sqrt(1e18)=1e9 ,这样铁超时,那么1s的时间我们是可以预处理出10000以内的 ...
分类:
其他好文 时间:
2019-09-20 21:30:11
阅读次数:
89
面向对象与面向过程和面向接口 面向过程 就是分析出解决问题所需要的步骤,然后用函数把这些步骤一步一步实现,使用的时候一个一个依次调用就可以了。 面向对象 是把构成问题事务分解成各个对象,建立对象的目的不是为了完成一个步骤,而是为了描叙某个事物在整个解决问题的步骤中的行为。 面向接口编程 本身是面向对 ...
分类:
其他好文 时间:
2019-09-20 21:20:07
阅读次数:
75