几位轻量级容器的作者曾骄傲地对我说:这些容器非常有用,因为它们实现了“控制反转”。这样的说辞让我深感迷惑:控制反转是框架所共有的特征,如果仅仅因为使用了控制反转就认为这些轻量级容器与众不同,就好象在说“我的轿车是与众不同的,因为它有四个轮子”。...
分类:
编程语言 时间:
2014-07-10 23:42:47
阅读次数:
300
有关const成员、static成员、const static成员的初始化:
1、const成员:只能在构造函数后的初始化列表中初始化
2、static成员:初始化在类外,且不加static修饰
3、const static成员:类只有唯一一份拷贝,且数值不能改变。因此,可以在类中声明处初始化,也可以像static在类外初始化
#include
using std::cout;
...
分类:
编程语言 时间:
2014-07-11 08:16:29
阅读次数:
299
在学习这部分的时候我总感觉这部分的知识点很杂,所以就学习一点写一点,这样不会到最后看完了书脑子里很乱。
1、C++的输入和输出
1.1 标准输入流对象cin
cin是标准的输入流对象,在程序中用于代表标准输入设备,通常指键盘。运算符“>>”在C++中仍保持C语言的“右移”操作,但用于输入时扩充了其功能,表示将输入流对象cin读取的数值传送给右方指定的变量。cin必须与输入运算符">>"配套使...
分类:
编程语言 时间:
2014-07-10 22:16:42
阅读次数:
315
C/C++逻辑运算的验证原则...
分类:
编程语言 时间:
2014-07-11 00:25:35
阅读次数:
304
董鹏老师
,多年经验总结出 【高薪就业必备】之java基础面试题[更新中]:
第01篇
学习Java基础的目的?
第02天 java语言中有没有goto关键字?
第03天 对两个整数变量进行互换,要求在不使用第三方变量的前提下?
第04天 在JAVA中如何跳出当前的多重嵌套循环?...
分类:
编程语言 时间:
2014-07-10 20:40:03
阅读次数:
220
开源的运维系统不少,比如nagios、zabbix、cati等等,但是遇到自己个性化的运维需求的时候,总是显的力不从心!最近在学习python,所以就考虑用python+django+twisted来定做一个完全个性化的运维系统。
运维系统有几个主要的功能:监控、分析、报警、更甚者直接根据分析的结果进行反应操作。而以上几点通过上述的框架可以比较容易的实现。
下面上图说明:
使用freem...
分类:
编程语言 时间:
2014-07-11 00:32:16
阅读次数:
573
if else条件判断 C语言实现:
void Conditional(int c){
if (c>0 && c10 && c<100)
{
printf("c大于10,小于100");
}
else{
printf("其它");
}
}
void main(){
int num=5;...
分类:
编程语言 时间:
2014-07-10 22:56:47
阅读次数:
250
帮朋友做的,好像是一个面试题。暴力方式。
#include
#include
#include
//判断这个数是不是由1、2、2、3、4、5几位数字组成
int func(int n)
{
int a[5] = {0};
for(int i = 0; i < 6; i++)
{
int bit = n % 10;
n /=...
分类:
编程语言 时间:
2014-07-10 23:41:35
阅读次数:
228
Debug (调试版) 汇编和 Release (发行版)
汇编的认识
调试版基本不优化,发行版则一般都优化到极致。
Windows驱动开发中,一般称为Check版本和Free版本
我们暂时只研究Debug(调试版)
for循环C实现:
int func(int a,int b)
{
int c=a+b;
int i;
for(i=0;i<50;i++){
...
分类:
编程语言 时间:
2014-07-10 23:42:14
阅读次数:
284
帮朋友做的,好像是一个面试题。如果仅仅是考察递归的话,应该是够了,程序的健壮性和通用性都很一般的说……...
分类:
编程语言 时间:
2014-07-10 21:18:59
阅读次数:
166
关于多线程的知识,有非常多的资料可以参考。这里稍微总结一下,以求加深记忆。
关于多线程在日常工作中的使用:对于大多数的日常应用系统,比如各种管理系统,可能根本不需要深入了解,仅仅知道Thread/Runnable就够了;如果是需要很多计算任务的系统,比如推荐系统中各种中间数据的计算,对多线程的使用就较为频繁,也需要进行一下稍微深入的研究。...
分类:
编程语言 时间:
2014-07-11 00:55:45
阅读次数:
302
最近因为部门调整,学习时间较多,利用这段时间抽空把Python又拿出来学习一下,借此机会也复习一下设计模式。下面使用Python简单实现如下:...
分类:
编程语言 时间:
2014-07-10 17:34:56
阅读次数:
333
经验:尽可能延后变量定义式的出现。这样做可增加程序的清晰度并改善程序效率。
示例:
//这个函数过早定义变量“encrypted”
std::string encryptPassword(const std::string &password){
using namespace std;
string encrypted;
if(password.length() < MinimumPasswordLength){
throw logic_error("Password is too short"...
分类:
编程语言 时间:
2014-07-10 19:27:30
阅读次数:
253
类模板...
分类:
编程语言 时间:
2014-07-10 19:26:15
阅读次数:
272
在函数 int ArgFunc(const int *str, ...) 含有可变参数的函数中, 获取 可变形参函数中的参数...
分类:
编程语言 时间:
2014-07-10 19:56:29
阅读次数:
242
python一共有两种格式化输出语法,
一种是类似于C语言printf的方式,称为 Formatting Expression
>>> '%s %d-%d' % ('hello', 7, 1)
'hello 7-1'
另一种是类似于C#的方式,称为String Formatting Method Calls
>>> '{0} {1}:{2}'.format('hello'...
分类:
编程语言 时间:
2014-07-10 17:31:38
阅读次数:
185
assert宏是在标准库中提供的。它在库文件中声明,它可以在程序中测试逻辑表达式,如果指定的逻辑表达式是false,assert()就会终止程序,并显示诊断消息。关闭断言使用#define NDEBUG,该语句会忽略转换单元中的所有断言语句。而且这个指令仅放在#include 之前才有效。示例如下:
#include
#define NDEBUG //关闭断言
#include
usi...
分类:
编程语言 时间:
2014-07-10 20:10:47
阅读次数:
345
动态数组
C++语言定义了另外一种new表达式语法,可以分配并初始化一个对象数组。标准库中包含
一个名为allocator的类,允许我们将分配和初始化分离。
12.2.1 new和数组
void fun1()
{
int *pia=new int[2]; //pia指向第一个int
//方括号中的大小必须是整型,但不必是常量
typedef int arrT[42...
分类:
编程语言 时间:
2014-07-10 19:39:17
阅读次数:
336
一、说明
符号表是由一组符号地址和符号信息构成的表格。符号表中所登记的信息在编译的不同阶段都要用到,在语义分析(后面的步骤)中,符号表所登记的内容将用于语义检查和产生中间代码,在目标代码生成阶段,党对符号名进行地址分配时,符号表是地址分配的依据。
二、主要的类与方法
解析和填充符号表这个过程主要由com.sun.tools.javac.comp.Entry及com.sun.tools...
分类:
编程语言 时间:
2014-07-10 20:11:31
阅读次数:
456
C语言快速入门系列(一)
本教程的宗旨是将C语言入门的内容进行关键知识点的提纯,将一些笼统的废话去除;
相比起看书本十几二十页,你觉得呢?
再进行压缩,然后将本章的关键知识点做成路线图的,可以更加方便地掌握学习的方向;
最后提供相关的代码示例以及详细注释,可以帮助学者更快地上手C语言!
如果对本教程有什么建议和缺点纰漏的,欢迎指出,不胜感激!...
分类:
编程语言 时间:
2014-07-10 20:34:12
阅读次数:
247