自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(19)
  • 收藏
  • 关注

原创 python批量修改文件名

#批量重命名文件,重命名音乐、电视剧 import os def Rename(file_path,same_part='',diff_part=''): if not os.path.exists(file_path): os._exit(1) for (path,sir,files) in os.walk(file_path,topdown=False):

2014-03-12 21:50:04 578

翻译 WPF多表头的伪实现

在做WPF的时候遇到了这样一个问题: 要实现这样的一个两个header的datagrid,在微软论坛上找到了一个老外的解决办法——用一个Grid做底,上面可以用一些TextBlock填充,下面填充一个dataGrid,在Grid.ColumnDefinitions的时候,将宽度绑定到下面dataGrid的实际宽度上,就可以很好地实现上面的功能 <Window x:Class

2013-12-03 18:41:46 835

原创 无法找到com.mysql.jdbc.Driver的简单解决方案

第一次实践jdbc,遇到了java.lang.ClassNotFoundException: com.mysql.jdbc.Driver错误,网上也有一些说去Oracle官网上下载MySQL的Jre 但其实MySQL中已经提供了,就在mysql安装的根目录下,如图的connector J 5.1.26中: 如果没有的话说明你在安装mysql的时候没有选择安装这项,那只好去网上下载了

2013-11-30 20:33:06 1599

原创 算术字符串计算(中缀-后缀转换 后缀计算)

笔试时候遇到了两次,给一个字符串“3*4+5*6-2”这样的字符串,让你编写程序计算它的值。今天写了一下,可以实现,带有括号的也行。 #include #include #include #include #include using namespace std; void mid2last(char *str,char *res,int len) { char *temp=re

2013-10-29 16:49:48 356

原创 两个栈实现一个队列

简单的模板类应用 #include #include using namespace std; template class MyQueue { public: void push(T &t); T front(); void pop(); private: stack s1; stack s2; }; template void MyQueue::push(T &t) {

2013-10-05 13:42:32 302

原创 单链表的基本操作

#include #include typedef struct Link{ Link *next; int data; }link; link* createLink() { link *head,*p,*s; head=(link*)malloc(sizeof(link)); p=head; int cycle=1; int a=0; while(cycle) {

2013-10-05 10:45:14 457

原创 字符串左转

#include #include void reverse(char *a,char *b) { while(a<b) { char temp=*a; *a=*b; *b=temp; a++;b--; } } void pszStringRotate(char *pszString,int n) { int len=strlen(pszString); char

2013-09-16 21:15:11 370

原创 回文数判断

有这样一类数字,他们顺着看和倒着看是相同的数,例如:121,656,2332等,这样的数字就称为:回文数字。编写一个函数,判断某数字是否是回文数字。 * 要求实现函数: int IsPalindrome(int iNumber); #include #include int isPalindrome(int iNumber) { int i=0,j=iNumber; while(iN

2013-09-14 21:56:10 371

原创 lock总结

看完apue,总觉得不踏实,总结一下互斥量: 互斥量从本质上是一把锁,在访问共享资源前对互斥量进行加锁,在访问完成后释放互斥量上的锁。对互斥量进行加锁后,任何试图再次对互斥量加锁的进程将会被阻塞直到拥有该互斥量的线程释放该互斥量。互斥量用数据类型pthread_mutex_t表示,初始化方法:1、用PTHREAD_MUTEX_INITIALIZER常量赋值2、调用函数pthread_mutex_

2013-08-27 19:58:57 83

原创 dup2函数

dup2函数用来复制一个现存的文件描述符 int dup2(int filedes, int filedes2); 若成功则返回新的文件描述符,若出错则返回-1.filedes2参数指定新描述符的数值,如果filedes2已经打开,则先将其关闭。如果filedes等于filedes2,则dup2返回filedes2,而不关闭它。 返回的新文件描述符与参数filedes共享同一个文件表项。

2013-08-01 12:26:09 605

原创 C++学习笔记11——复制控制

复制构造函数是一种特殊构造函数,具有单个形参,并且该形参是对该类类型的引用,在定义一个新对象并用一个同类型的对象对他进行初始化时,将显式调用复制构造函数。当将该类型的对象传递给函数或从函数返回该类型的对象时,将隐式使用赋值构造函数。 在对象超出作用域或动态分配的对象被删除时,将自动应用析构函数。析构函数主要用于释放对象时构造或在对象的生命期中所获取的资源。 复制初始化使用=符号,总是要调用复制

2013-03-15 18:03:27 367

原创 C++学习笔记10——类

类是一种抽象数据类型,可以包含多个成员,成员可以是数据、函数或者类型别名。 在类的内部定义的成员函数默认为inline,在类外部定义的成员函数必须指明他们在类的作用域中(用“::”操作符)。 类背后蕴含的基本思想是数据抽象和封装,最重要的是确定类要实现哪些功能,其次考虑怎么实现。 程序中的所有部分都可以访问public成员,而private则封装了类型的实现细节。在类的左括号之后、第一个访问

2013-03-14 20:01:52 340

原创 C++学习笔记9——关联容器

关联容器最大的特点就是通过键(key)存储和读取元素 pair类型也是一种摸板类型,包含两个元素。pair p1(V1,V2)分别初始化为类型T1、T2,p1.first,p1.second分别返回first/second的元素。被用作map容器的键 map是键-值对的集合,map中元素为pair。map m(b,e)创建map类型的对象m,存储迭代器b到e之间所有元素的副本,建和值类型分别为

2013-03-12 16:15:04 529

原创 C++学习笔记7——标准IO库

IO对象不可以复制或者赋值,所以它不能做返回类型或者是形参。若要传递或返回IO对象,则必须传递或返回指向对象的指针或引用:ofstream &print(ofstream &) 检测流是否可用的方法最简单的就是检查其真值:while(cin>>word)通过检查条件表达式返回的流间接地检查了流的状态;if(cin)直接检查流的状态。 输出缓冲区的刷新方式:1、程序正常运行结束,清空所有缓冲区。

2013-03-10 21:08:07 373

原创 C++学习笔记6——函数(重点)

int abc(int a,int b){ ///return;}这是一个名为abc的函数,圆括号中的a,b是函数的操作数,也叫做形参。“{ }”中的部分是函数执行的运算,叫做函数体,函数名前的类型是函数的返回类型。 abc(2,3)可以调用这个函数,包括函数名+()中的实参(实际存在的参数)。其结果就是定义函数是的返回类型。 在函数体内定义的变量只在函数内才可以访问,这种变量称为局部变量。函

2013-03-10 19:12:27 400

原创 C++学习笔记5——语句

复合语句,通常被称为块,用一对花括号括起来的语句序列,其表示了一个作用域,在块中引入的名字只能在该块内或者嵌套在块中的子块中访问。 在语句的控制结构中定义的变量,尽在定义它默认南方人语句块结束前有效。 switch语句中,case标号必须是整形常量表达式,而且两个case标号具有相同的值;只能在它的最后一个case标号或defult标号后面定义变量。 可以在for语句的init-statem

2013-03-10 10:13:04 334

原创 C++学习笔记4——表达式

关系操作符是不能串接的。IO操作符为左结合,cout 赋值操作符的做操作数必须是非const的左值,通常通过赋值操作将其右操作数的值付给做操作数。然而,当左右操作数类型不同时,类型转换可能会改变被赋的值。赋值操作是右结合性,即当表达式含有多个赋值操作符时,从右到左结合。 自增、自减的前置与后置的区别:前置的自增操作使操作数+1,操作结果是修改后的值。int i=0;j=++i,的结果是j=1,

2013-03-09 21:49:22 306

原创 C++学习笔记3——数组和指针(重要)

数组是类似于vector类型的数据结构,是一种长度固定的存储一种存储单一数据类型对象的容器,通过在数组中的位置来访问其中的元素。 数组的维数必须用值大于等于1的常量表达式定义,包括:整数字面值常量、枚举常量、用常量表达式初始化的整形const对象。维数在方括号“[ ]”中指定。凡是到运行阶段才知道其值的对象都不能用于定义数组的维数 数组的显示初始化。int a[3]={0,1,2};若没有显示

2013-03-09 16:54:10 403

原创 C++学习笔记

类的设计: 每个类都定义了一个接口和一个实现。接口包括了该类的代码所执行的操作。实现包括了该类所需的所有数据。 定义类时,通常先定义接口,然后通过这些操作来添加完成这些操作的数据,以完成类的实现。 class xxxx { public:  //允许类之外的访问 private: //只允许在该类内的数据访问 }; 类后面的“;”不能省略。 在定义类的数据成员是,只能指定该数

2013-03-08 18:50:34 285

空空如也

空空如也

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

TA关注的人

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