- 博客(114)
- 资源 (21)
- 收藏
- 关注
原创 回溯法的公式——八皇后问题为例
# -*- coding: UTF-8 -*-def recursion(cur, queens, total = 8): ''' 回溯法八皇后问题 list类型queens元素是皇后的位置 递归的格式为 深度判断定义出口 def recursion(depth): if depth >= 8 return for choice in all_choice: ...
2020-03-15 20:06:37 560
原创 Placement New实现自More Effective C++ Item4
#include using namespace std;class EquipmentPiece{public: EquipmentPiece(int IDNumber) { this->IDNumber = IDNumber; } void PrintOut() { cout << IDNumber << end
2020-03-15 19:49:37 289
原创 安装Office2016,桌面没有PPT图标,右键新建没有图标
原因:Office2016默认全部组件安装在C盘,利用工具自定义组件并更改安装路径为D盘后,与已经卸载了的WPS注册表中信息有冲突。PPT图标还是WPS安装目录下的图标。需要修改的地方是:HKEY_CLASSES_ROOT\PowerPoint.Show.12\DefaultIcon HKEY_CLASSES_ROOT\PowerPoint.Show.8\DefaultIcon HKEY_CLA
2016-04-20 05:12:41 21883
原创 CodeBlocks配置TDM-GCC编译环境
一、安装GCC编译器,我安装的是tdm64-gcc-5.1.0-2。 下载链接: http://tdm-gcc.tdragon.net/download二、配置CodeBlocks中的Complier Settings 点击Settings->Complier进入之后如图: 或者: 这两种我都试过,都可以。三、注意,有时候编程需要C++11新特性,那么勾上它就可以啦!
2015-11-16 18:25:14 10128 2
原创 Sublime Text2配置C++编译环境
一、安装GCC编译器,我安装的是tdm64-gcc-5.1.0-2。 下载链接: http://tdm-gcc.tdragon.net/download二、配置Sublime的Build配置文件。 1, 打开Sublime Text,点击Tools->Build System->New Build System 2, 输入以下内容{"cmd": ["g++", "-Wall","-fexce
2015-11-16 18:17:22 880
原创 Sublime Text2 License Key真实可用
直接上干货: —– BEGIN LICENSE —– J2TeaM 2 User License EA7E-940282 45CB0D8F 09100037 7D1056EB A1DDC1A2 39C102C5 DF8D0BF0 FC3B1A94 4F2892B4 0AEE61BA 65758D3B 2EED551F A3E3478C C1C0E04E CA4E4541 1FC1A2
2015-11-16 18:02:39 2201
原创 Win8 打开光盘"有一个准备好写入到光盘中的文件 desktop.ini" 怎么办
要写入的文件是会被拷贝到系统的一个目录下。对于Win8来说是:C:\Users\Administrator\AppData\Local\Microsoft\Windows\Burn\Burn里面有一个desktop
2014-07-19 09:10:16 17150
原创 VC++ 添加自定义消息响应函数以及发送消息SendMessage投递消息PostMessage的简单测试
1.自定义消息ID。MyMessageDlg.h中#define WM_MY_MESSAGE (WM_USER + 100) WM_USER为windows系统为非系统消息保留的ID,这里至少要用100,因为其它控件的消息会占用一部分。2. 定义消息处理函数。消息处理函数为消息目标类的成员函数。同样在头文件中声明。afx_msg LRESULT On
2014-03-18 23:07:48 4117
转载 [转载]堆和栈的区别
不知道谁写的,很详细,对了解程序数据存储有一定帮助,转载过来自己学习同时与众分享。一、预备知识―程序的内存分配一个由C/C++编译的程序占用的内存分为以下几个部分 1、栈区(stack)― 由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈。 2、堆区(heap) ― 一般由程序员分配释放, 若程序员不释放,程序结束时可能由OS回收 。注意
2014-03-10 23:11:07 611
转载 数组和指针参数是如何被编译器修改的
“数组名被改写成一个指针参数”规则并不是递归定义的。数组的数组会被改写成“数组的指针”,而不是“指针的指针”: 实参 所匹配的形参数组的数组 char c[8][10]; char (*)[10];
2014-03-10 23:05:39 1048
原创 VS2008中CTRL+/注释快捷键不管用怎么办
VS2008中CTRL+/注释快捷键不管用。点击后,会出现:无奈了吧。这是由于安装了Visual Assist插件,VS2008原有的快捷键就不管用了。但是,Visual Assist还是很好用了。在它的功能中,选中代码之后按“/"就是句子注释或取消注释;按“*"就是段落注释或取消注释。
2014-03-01 17:42:52 3408
转载 通过插入脚注的方式引用参考文献。
http://nicholening.blog.163.com/blog/static/659757412012013273745/http://hi.baidu.com/73290673/item/a83b3052ac29579509be17801.光标移到要插入参考文献的地方,菜单中“插入”——“脚注和尾注”。(已搜索,无重复) 2.对话框中选择“尾注”,编号方
2013-04-12 11:28:04 5195
原创 C++缓冲区溢出
gets(char* ) 根本不执行边界检查,它会向缓冲区连续写入,其危险级别可以说是近乎C/C++中最高。遇到 EOF 字符或换行字符之前,不会停止读入文本,这还都不算什么,这个函数最可怕的一点是会写出堆溢出;作为一个替代方法,可以使用方法 fgets()。它可以做与 gets() 所做的同样的事情,但它接受用来限制读入字符数目的大小参数,因此,提供了一种防止缓冲区溢出的方法。一
2013-03-09 21:09:34 4425 1
原创 宏定义交换参数
我们都知道交换int数值需要传引用或者指针,但是用宏定义也是可以的。这是为什么呢?我们举例如下:#include using namespace std;#define swapdata3(a, b, type) {type temp;temp=(a);(a)=(b);(b)=temp;}int main(){ double a,b; while(cin>>a
2013-03-09 17:35:23 1966
原创 Java关于方法内调用private变量的问题
先上代码:package yerasel;public class MyTest { private int i; public MyTest(int x) { this.i = x; } public void getI() { System.out.println("Get from public method: " + this.i); } public
2013-02-25 16:55:55 4814 1
原创 Eclipse快捷键
Ctrl+1 快速修复(最经典的快捷键,就不用多说了)Ctrl+D: 删除当前行 Ctrl+Alt+↓ 复制当前行到下一行(复制增加)Ctrl+Alt+↑ 复制当前行到上一行(复制增加)Alt+↓ 当前行和下面一行交互位置(特别实用,可以省去先剪切,再粘贴了)Alt+↑ 当前行和上面一行交互位置(同上)Alt+← 前一个编辑的页面Alt+→ 下一个编辑的页面(当然是针对上面那条来说了
2013-02-05 14:39:54 483
转载 sizeof()用法,double对位域计算的影响
sizeof()功能:计算数据空间的字节数1.与strlen()比较 strlen()计算字符数组的字符数,以""为结束判断,不计算为''的数组元素。 而sizeof计算数据(包括数组、变量、类型、结构体等)所占内存空间,用字节数表示。2.指针与静态数组的sizeof操作 指针均可看为变量类型的一种。所有指针变量的sizeof 操作结果均为4。
2013-01-28 12:42:56 1136
转载 i++不能为左值的原因
(1)首先说左值和右值的定义:变量和文字常量都有存储区,并且有相关的类型。区别在于变量是可寻址的(addressable)对于每一个变量都有两个值与其相联:1).它的数据值,存储在某个内存地址中。有时这个值也被称为对象的右值(rvalue,读做are-value).我们也可认为右值的意思是被读取的值(read value)。文字常量和变量都可 被用作右值。2).它的地址值——
2013-01-01 22:38:25 790
原创 TCP/IP协议协议族四个层次
网络协议通常分不同层次进行开发,每一层分别负责不同的通信功能。一个协议族,比如 T C P / I P,是一组不同层次上的多个协议的组合。 T C P / I P通常被认为是一个四层协议系统,每一层负责不同的功能:1) 链路层,有时也称作数据链路层或网络接口层,通常包括操作系统中的设备驱动程序和计算机中对应的网络接口卡。它们一起处理与电缆(或其他任何传输媒介)的物理接口细节。数据链
2012-12-10 21:00:45 4269
原创 类名.class, class.forName(), getClass()区别
综述:1)Class cl=A.class; JVM将使用类A的类装载器,将类A装入内存(前提是:类A还没有装入内存),不对类A做类的初始化工作.返回类A的Class的对象2)Class cl=对象引用o.getClass();返回引用o运行时真正所指的对象(因为:儿子对象的引用可能会赋给父对象的引用变量中)所属的类的Class的对象 3)Class.forName("类名")
2012-12-10 13:01:53 6360
原创 getDeclaredMethod()和getMethod()的区别
getDeclaredMethod*()获取的是类自身声明的所有方法,包含public、protected和private方法。getMethod*()获取的是类的所有共有方法,这就包括自身的所有public方法,和从基类继承的、从接口实现的所有public方法。
2012-12-10 12:26:52 37571 11
转载 HashMap HashTable区别
http://www.cnblogs.com/devinzhang/archive/2012/01/13/2321481.html1. HashMap1) hashmap的数据结构 Hashmap是一个数组和链表的结合体(在数据结构称“链表散列“),如下图示: 当我们往hashmap中put元素的时候,先根据key的hash值得
2012-12-09 21:21:55 891
转载 hashCode的作用
想要明白hashCode的作用,你必须要先知道Java中的集合。 总的来说,Java中的集合(Collection)有两类,一类是List,再有一类是Set。前者集合内的元素是有序的,元素可以重复;后者元素无序,但元素不可重复。那么这里就有一个比较严重的问题了:要想保证元素不重复,可两个元素是否重复应该依据什么来判断呢?这就是Object.equals方法了。但是,如果每增加一个元素就检查一
2012-12-09 21:20:14 492
原创 常见的几个小笔试题
原型:extern void *memcpy(void *dest, void *src, unsigned int count); 功能:由src所指内存区域复制count个字节到dest所指内存区域。 说明:src和dest所指内存区域不能重叠,函数返回指向dest的指针。 typedef unsigned char
2012-12-08 21:21:55 732
转载 前缀++ 后缀++ 运算符重载
下面例子程序中 const Fraction operator ++(int) 中 int不过是个哑元(dummy),是永远用不上的 它只是用来判断++是prefix 还是 postfix 记住,如果有哑元,则是postfix,否则,就是prefix 就像其他的一元算法和逻辑运算一样 而其实在C++中用到这种哑元的也只有在
2012-12-06 10:38:06 5796
转载 两段锁协议
两段锁协议是指所有事务必须分两个阶段对数据项加锁和解锁: 1. 在对任何数据进行读、写操作之前,要申请并获得对该数据的封锁。 2. 每个事务中,所有的封锁请求先于所有的解锁请求。 例如事务T1遵守两段锁协议,其封锁序列是: Lock A, Read A, A:=A+100, Write A, Lock B, Unlock A, Read B, Unlock B, C
2012-12-05 14:28:45 1255
转载 三级封锁协议的区别
锁的类型: 基本的封锁类型有两种:排它锁(X锁)和共享锁(S锁).所谓X锁,是事务T对数据A加上X锁时,只允许事务T读取和修改数据A,...所谓S锁,是事务T对数据A加上S锁时,其他事务只能再对数据A加S锁,而不能加X锁,直到T释放A上的S锁。若事务T对数据对象A加了S锁,则T就可以对A进行读取,但不能进行更新(S锁因此又称为读锁),在T释放A上的S锁以前,其他事务可以再对A加S
2012-12-05 14:27:50 8965
原创 STL binder1st binder2nd bind1st bind2nd区别
binder**和bind**功能对应。只是binder**是类绑定器,bind**为全局函数绑定器而已。1st和2nd很好理解。一个是第一个参数不变,一个是第二个参数不变。参看程序:#include "stdafx.h"#include #include // count_if#include // binder#include using namespace st
2012-12-03 17:47:59 2885 1
原创 Java MAP三种遍历方法
package sean;import java.util.*;public class MapTraverse { public static void main(String[] args) { String[] str = {"I love you", "You love he", "He love her", "She love me"}; Map m = new Hash
2012-12-03 15:31:06 4418
原创 STL copy()函数用法
闲言少叙,上代码:#include #include #include using namespace std;int main (){ int src[]= {1, 2, 3, 4, 5, 6, 7}; // vector srcVec; // srcVec.resize(7); 或者 vector srcVec(src, src + 7); //
2012-12-03 14:53:13 16391
原创 数据库笔记
2012年11月30日10:15:24数据库中union和union all的区别Union:对两个结果集进行并集操作,不包括重复行,同时进行默认规则的排序; Union All:对两个结果集进行并集操作,包括重复行,不进行排序; Intersect:对两个结果集进行交集操作,不包括重复行,同时进行默认规则的排序; Minus:对两个结果集进行差操作,不
2012-11-30 11:16:39 641
原创 快速排序
#include using namespace std;int a[50];int Partion(int begin, int end){ int compare=a[begin], left =begin,right = end; if(left >right) return -1; while (left <right) {
2012-10-17 17:44:38 571
原创 Java读取文件 利用MappedByteBuffer进行缓冲
Java读取文件 利用MappedByteBuffer进行缓冲,这样可以保证边读取大文件,边进行处理package sean;import java.io.ByteArrayInputStream;import java.io.File;import java.io.RandomAccessFile;import java.nio.MappedByteBuffer;im
2012-10-12 13:32:15 9456
SNMP网络管理工作站
2012-12-31
Effective C++ 超值合集(中英文)
2012-10-29
端口扫描器程序
2012-10-29
旅行商问题,TSP问题(Travelling Salesman Problem)规约矩阵法
2012-10-29
Tomcat服务器线程控制配置以及JMeter进行WebService测试
2012-08-30
CentOS源码方式安装XEN4.1.0
2011-05-08
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人