自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(16)
  • 资源 (2)
  • 收藏
  • 关注

原创 明基PD2710QC显示器体验报告

      作为IT行业的程序狗,加班、熬夜写代码那是家常便饭,为了可以在家干活,当时买了ThinkPad X270,主要看中他小巧方便,但实际使用中,X270的显示器不如人意,这时候一款大屏幕、高分辨率的显示器就显得尤其重要了,在纠结买哪款,恰巧这时候在CSDN看到一款明基专业大屏幕显示器在搞体验活动,就去申请体验,没想到当天就接到电话,申请通过了,很是激动。过了几天收到显示器,第一次用27寸,...

2018-06-19 14:28:54 1269

原创 const与强制类型转换

以前就看到过说C里面用const声明的变量其实是可以用指针去修改的,今天在C++用实验了一下,发现有点问题#include using namespace std;int main(){ const int a=20; const int *p=&a; int *p2=(int *)p;//const_cast(p); cout<<"&a="<<&a<<"\t

2012-05-07 15:20:37 3777 2

原创 合并排序

void merge_sort(int a[],int start,int end){ int p=start; int m=(end+start)/2; int q=m+1; int i=0; int *b=(int *)malloc(

2011-08-06 14:20:14 376

原创 插入排序

void insert_sort(int a[],int n){ int i,j,t; for(i=1;i<n;i++) { t=a[i]; j=i-1; while(j>=0&&a[j]>t)

2011-07-31 00:43:43 310

原创 C语言中几种不用第三变量交换两值的方法

int main(){ int a=3,b=4; int *p=(int *)malloc(sizeof(int)); *p=3; int *q=(int *)malloc(sizeof(int)); *q=4; int a2=4,b2=7; printf("***位运算****/n"); printf("转换前:

2011-06-27 19:49:00 1168

原创 字符常量的类型是int

我们都知道字符在内存中是以ascii码存在的,char类型跟int类型可以直接进行算术运算,根据提升规则,char类型会转换为int类型 看看下面的代码  int main(){ char c=d; printf("%d/n",sizeof(c)); printf("%d/n",sizeof(d)); printf("%d/n",

2011-06-27 09:36:00 1514

原创 C语言 信号 获取段错误

#include #include #include jmp_buf buf;void handler(int s){ if(s==SIGSEGV) printf("now got a segmentation violation signal/n"); if(s==SIGILL) printf("now got an illegal instruction

2011-06-27 09:06:00 1026

原创 if else 同时执行 && setjmp和longjmp

正常情况下,if..else只能执行其中一个,因为如果判断的条件为真,则执行if里面的语句,如果判断为假,则执行else里面的语句。那怎样能让if和else里面的语句都执行呢?看看下面的代码吧^^  #include int main(){ if(1) { printf("if/n"); goto test;

2011-06-26 16:39:00 1459

原创 用C语言判断系统大小端模式

系统大小端模式是指数据在内存中的存储方式小端——高字节数据保存在高地址位,低字节数据保存在低地址位大端——高字节数据保存在低地址位,低字节数据保存在高地址位下面给出一个C语言的判断大小端模式的程序#include int main(){ union check { int a; char b

2011-06-26 12:55:00 3106

原创 C# 最小化窗口到任务栏

添加一个 notifyIcon控件,用来在任务栏显示图标为form添加SizeChanged事件:private void Form1_SizeChanged(object sender, EventArgs e)        {           if (this.WindowState == FormWindowState.Minimized)            {      

2011-06-23 19:37:00 6422 3

原创 C#中模仿鼠标拖动窗口

        int x = 0,y=0;//记录鼠标按下时的鼠标所在位置        Boolean flag = false;//标记鼠标是否按下       //添加鼠标移动事件        private void Form1_MouseMove(object sender, MouseEventArgs e)        {            if (flag == tr

2011-06-23 19:26:00 1184

原创 sql 级联删除

create table a(id int primary key,name varchar(20) not null);create table b(id int primary key,name varchar(20) not null);create table c(id int primary key,aid int not null,bid int not null,constraint

2011-06-19 21:10:00 532

原创 hibernate配置文件

hibernate可以通过两种方式配置xml 和 annotationxml  为xx类配置一个xx.hbm.xml文件,放在xx.java相同目录下面类Studentpackage com.zc.hibernate.model;public class Student { private int id; private String name; private int age; public int getId() {  return id; } public void setId(int id) {  

2011-05-23 09:25:00 478

原创 C语言标准定义的几个“三字母词”

<br />??(    [<br />??)    ]<br />??!    |<br />??<   {<br />??>   } <br />??'    ^<br />??=   #<br />??/    /<br />??-    ~<br />上面左边的字符其实合起来表示的是右边的字符<br />三字母词使C环境可以在某些缺少必须字符的字符集上实现

2011-05-14 12:02:00 709

原创 C语言内存地址对齐

<br />预处理命令#pragma pack(1) 可以使C语言中变量以1字节对齐,#pragma pack()这样就可以取消,重新以默认方式对齐。<br /> <br />struct st1<br />{<br /> int a;<br />char c;<br />char c2;<br />};<br /> struct st2<br />{<br />char c;<br />int a;<br />char c2;<br />};<br />sizeof(st1)=? <br />sizeof

2011-05-13 13:14:00 526

原创 C语言注释

<br />#if 0<br />statements<br />#endif <br />可以从逻辑上删除一段C代码,如果用/* statements  */ 假如在statements里面本身就已经有一段/*statements*/注释,那这样就会出现问题了!!!

2011-05-13 13:04:00 410

飞鸽传书源码详解.pdf

飞鸽源码详解,非常非常很好的学习网络知识的资料。。。。。。。。有需要可以参考一下

2019-05-15

c++编程思想 pdf 版

目 录 译者序 前言 第1章 对象的演化 1 1.1 基本概念 1 1.1.1 对象:特性+行为 1 1.1.2 继承:类型关系 1 1.1.3 多态性 2 1.1.4 操作概念:OOP程序像什么 3 1.2 为什么C++会成功 3 1.2.1 较好的C 3 1.2.2 采用渐进的学习方式 4 1.2.3 运行效率 4 1.2.4 系统更容易表达和理解 4 1.2.5 “库”使你事半功倍 4 1.2.6 错误处理 5 1.2.7 大程序设计 5 1.3 方法学介绍 5 1.3.1 复杂性 5 1.3.2 内部原则 6 1.3.3 外部原则 7 1.3.4 对象设计的五个阶段 9 1.3.5 方法承诺什么 10 1.3.6 方法应当提供什么 10 1.4 起草:最小的方法 12 1.4.1 前提 13 1.4.2 高概念 14 1.4.3 论述(treatment) 14 1.4.4 结构化 14 1.4.5 开发 16 1.4.6 重写 17 1.4.7 逻辑 17 1.5 其他方法 17 1.5.1 Booch 18 1.5.2 责任驱动的设计(RDD) 19 1.5.3 对象建模技术(OMT) 19 1.6 为向OOP转变而采取的策略 19 1.6.1 逐步进入OOP 19 1.6.2 管理障碍 20 1.7 小结 21 第2章 数据抽象 22 2.1 声明与定义 22 2.2 一个袖珍C库 23 2.3 放在一起:项目创建工具 29 2.4 什么是非正常 29 2.5 基本对象 30 2.6 什么是对象 34 2.7 抽象数据类型 35 2.8 对象细节 35 2.9 头文件形式 36 2.10 嵌套结构 37 2.11 小结 41 2.12 练习 41 第3章 隐藏实现 42 3.1 设置限制 42 3.2 C++的存取控制 42 3.3 友元 44 3.3.1 嵌套友元 45 3.3.2 它是纯的吗 48 3.4 对象布局 48 3.5 类 48 3.5.1 用存取控制来修改stash 50 3.5.2 用存取控制来修改stack 51 3.6 句柄类(handle classes) 51 3.6.1 可见的实现部分 51 3.6.2 减少重复编译 52 3.7 小结 54 3.8 练习 54 第4章 初始化与清除 55 4.1 用构造函数确保初始化 55 4.2 用析构函数确保清除 56 4.3 清除定义块 58 4.3.1 for循环 59 4.3.2 空间分配 60 4.4 含有构造函数和析构函数的stash 61 4.5 含有构造函数和析构函数的stack 63 4.6 集合初始化 65 4.7 缺省构造函数 67 4.8 小结 68 4.9 练习 68 第5章 函数重载与缺省参数 69 5.1 范围分解 69 5.1.1 用返回值重载 70 5.1.2 安全类型连接 70 5.2 重载的例子 71 5.3 缺省参数 74 5.4 小结 81 5.5 练习 82 第6章 输入输出流介绍 83 6.1 为什么要用输入输出流 83 6.2 解决输入输出流问题 86 6.2.1 预先了解操作符重载 86 6.2.2 插入符与提取符 87 6.2.3 通常用法 88 6.2.4 面向行的输入 90 6.3 文件输入输出流 91 6.4 输入输出流缓冲 93 6.5 在输入输出流中查找 94 6.6 strstreams 96 6.6.1 为用户分配的存储 96 6.6.2 自动存储分配 98 6.7 输出流格式化 100 6.7.1 内部格式化数据 101 6.7.2 例子 102 6.8 格式化操纵算子 106 6.9 建立操纵算子 108 6.10 输入输出流实例 111 6.10.1 代码生成 111 6.10.2 一个简单的数据记录 117 6.11 小结 123 6.12 练习 123 第7章 常量 124 7.1 值替代 124 7.1.1 头文件里的const 124 7.1.2 const的安全性 125 7.1.3 集合 126 7.1.4 与C语言的区别 126 7.2 指针 127 7.2.1 指向const的指针 127 7.2.2 const指针 127 7.2.3 赋值和类型检查 128 7.3 函数参数和返回值 128 7.3.1 传递const值 128 7.3.2 返回const值 129 7.3.3 传递和返回地址 131 7.4 类 133 7.4.1 类里的const和enum 133 7.4.2 编译期间类里的常量 134 7.4.3 const对象和成员函数 136 7.4.4 只读存储能力 139 7.5 可变的(volatile) 140 7.6 小结 141 7.7 练习 141 第8章 内联函数 142 8.1 预处理器的缺陷 142 8.2 内联函数 144 8.2.1 类内部的内联函数 145 8.2.2 存取函数 146 8.3 内联函数和编译器 150 8.3.1 局限性 150 8.3.2 赋值顺序 150 8.3.3 在构造函数和析构函数里隐藏行为 151 8.4 减少混乱 152 8.5 预处理器的特点 153 8.6 改进的错误检查 154 8.7 小结 155 8.8 练习 155 第9章 命名控制 157 9.1 来自C语言中的静态成员 157 9.1.1 函数内部的静态变量 157 9.1.2 控制连接 160 9.1.3 其他的存储类型指定符 161 9.2 名字空间 161 9.2.1 产生一个名字空间 162 9.2.2 使用名字空间 163 9.3 C++中的静态成员 166 9.3.1 定义静态数据成员的存储 166 9.3.2 嵌套类和局部类 168 9.3.3 静态成员函数 169 9.4 静态初始化的依赖因素 171 9.5 转换连接指定 174 9.6 小结 174 9.7 练习 174 第10章 引用和拷贝构造函数 176 10.1 C++中的指针 176 10.2 C++中的引用 176 10.2.1 函数中的引用 177 10.2.2 参数传递准则 178 10.3 拷贝构造函数 179 10.3.1 传值方式传递和返回 179 10.3.2 拷贝构造函数 182 10.3.3 缺省拷贝构造函数 187 10.3.4 拷贝构造函数方法的选择 188 10.4 指向成员的指针

2010-02-05

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除