自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 CSS相关属性的理解和一些效果的实现

CSS相关样式的深度探讨与一些效果的实现

2017-12-15 10:05:27 250

原创 前端开发浏览器相关入门知识

浏览器网页构建相关知识浏览器的重构指的是改变每个元素外观时所触发的浏览器行为,比如颜色,背景等样式发生了改变而进行的重新构造新外观的过程。重构不会引发页面的重新布局,不一定伴随着回流。回流指的是浏览器为了重新渲染页面的需要而进行的重新计算元素的几何大小和位置的,他的开销是非常大的,回流可以理解为渲染树需要重新进行计算,一般最好触发元素的重构,避免元素的回流;比如通过

2017-12-15 09:48:35 317

转载 preventDefault()、stopPropagation()、return false 之间的区别

preventDefault()、stopPropagation()、return false 之间的区别“return false”之所以被误用的如此厉害,是因为它看起来像是完成了我们交给它的工作,浏览器不会再将我们重定向到href中的链接,表单也不会被继续提交,但这么做到底有什么不对呢?  可能在你刚开始学习关于jQuery事件处理时,看到的第一个例子就是关

2017-12-13 16:21:20 333

转载 移动端页面以rem为单位设置字体大小不生效解决方法

移动端页面以rem为单位设置字体大小不生效解决方法这个问题在前端H5页面开发可以说是一个老生常谈的问题了。由于以前所有遇到的问题以及解决方法都会以文档的形式记录在电脑里,而非github或者blog,所以现在才一点一滴的整理上来,就当是一个心路历程吧。由于开发习惯,我现在使用HBuilder 这个前端IDE。调试页面会经常直接打开工具栏中的chrome,然后打开chrome

2017-12-08 17:04:27 3268

转载 jquery实现表格拖拽排序

最开始使用时,我是参考这篇文章: http://www.oschina.net/code/snippet_203508_7090 可以点击“全屏查看所有代码”,可以看得更清楚。1、引入:jQuery文件和jquery-ui.jsscript src="@{'/public/javascripts/jquery-1.11.1.min.js'}" charset="UTF-8">s

2017-12-08 09:19:42 4056

转载 jquery实现表格的上下移动和置顶操作

$(function(){     //上移     var $up = $(".up")     $up.click(function() {         var $tr = $(this).parents("tr");         if ($tr.index() != 0) {             $tr.fadeOut().fadeIn();             $tr.pr

2017-12-08 09:18:22 797

原创 用纯JavaScript替代jQuery的技巧

http://www.webhek.com/post/you-do-not-need-jquery.html

2017-11-08 11:25:38 782

原创 jQuery笔记11-8

jQuery相关1、当有几个计时器同时串行使用的时候,如果延迟时间设置的不正确,会出现,上一动作完成后,不会延迟,立马执行下一动作的情况,这时要注意,串行上游的计时器的时间必须小于下游计时器的延时时间。2、停止当前动画的动画效果,animate方法的stop可以停止,但是,stop的参数,会以不同的方式,停止当前动画,stop();//停

2017-11-08 11:23:48 157

转载 Div中div居中方式

方法1:1234567891011121314.parent {          width:800px;          height:500px;          border:2px solid #000; 

2017-10-30 11:51:56 215

转载 JS为循环动态生成的节点添加点击事件

[html] view plain copy举例代码如下:  script>    var a=1;   for(var i=0;i7;i++){       var input=document.createElement("input");        input.className="cd";        input.value="

2017-10-19 17:46:09 2190

转载 line-height参数,数值百分比的区别

本文导读:line-height被用来控制行与行之间的垂直距离,line-height属性的值有:normal | | | | inherit,那么,百分比与数值的区别有哪些呢?例如:line-height:160%和line-height:1.6的区别一、line-height的值为百分比子集元素继承父级元素的距离 1、例如 

2017-10-09 14:36:30 3806

原创 HTML杂记

html1.HTML 中的head部分是不会显示在web浏览器中的。它包含诸如页面 、,链接到 CSS等等的一些设置,它的作用是包含一些页面的元数据。标签相当于网页的页眉和标签相当于网页的页脚。2.一个以block形式展现的块级元素不会被嵌套进内联元素中,但可以嵌套在其它块级元素中3.属性值可以用单引号或者双引号来包裹,一般双引号4.  元素经常位于

2017-10-09 09:18:26 304

转载 单例模式

1.定义: 某一个类只有一个实例,并且这个实例是在类内部进行实例化,并向整个系统提供该实例。 2.单例模式的通用代码: public sealed class Singleton { private static sealed Singleton _singleton = new Singleton(); private Singleton() { } public static Singleto

2017-07-10 11:30:21 162

转载 c++虚函数经典例子

c++虚函数经典例子演示c++博大精深,封装,继承,多态是c++的三大特征,c++很强大,但是强大的东西理解起来就是要比不强大的难一点,所以现在看看c++的多态:多态条件:1.必须是公有继承。2.必须是虚函数一个好的程序要对修改封闭,对扩展开放,虚函数就能很好的解决这个问题,基类的指针指

2017-06-26 17:38:27 1637

转载 23种常用设计模式

目录创建型1. Factory Method(工厂方法)2. Abstract Factory(抽象工厂)3. Builder(建造者)4. Prototype(原型)5. Singleton(单例)结构型6. Adapter Class/Object(适配器)7. Bridge(桥接)8. Composite(组合)9. Decorator(装饰)

2016-10-12 16:29:45 227

转载 c++中string的四大函数实现

1.strcat原型:char* strcat(char *strDest, const char *strSrc);[cpp] view plain copychar *strcat(char *strDest, const char *strScr)  {      assert((strDest!=NULL) && (strScr!

2016-10-11 10:33:40 442

转载 python中input和raw_input区别

这两个均是 python 的内建函数,通过读取控制台的输入与用户实现交互。但他们的功能不尽相同。举两个小例子。 1 >>> raw_input_A = raw_input("raw_input: ") 2 raw_input: abc 3  >>> input_A = input("Input: ") 4 Input: abc 5 6 Traceback (most rec

2016-10-09 11:30:49 322

转载 c++中switch的default问题

一般这么写: swith(变量) { case xxx: …… break; case xxx: …… break; …… default: …… } default就是当变量的取值不在上面任何一个case的情况下,语句要做处理,其实也是一种case,只不过就是指“除了指定的几个case以外的其他情况”

2016-10-09 11:30:37 5102

转载 栈内存指针的问题

这几天在学习C过程中,在使用指针作为函数参数传递的时候出现了问题,根本不知道从何得解:源代码如下:    createNode(BinNode *tree,char *p)    {        tree = (BinNode *) malloc(sizeof(BinNode));        tree->data = *p;    }该代码段的意图是通过一个函数创建一

2016-10-09 11:29:37 309

转载 C++中父类的析构函数为什么要为虚函数

注:本文内容来源于zhice163博文,感谢作者的整理。1.为什么基类的析构函数是虚函数?  在实现多态时,当用基类操作派生类,在析构时防止只析构基类而不析构派生类的状况发生。  下面转自网络:源地址 http://blog.sina.com.cn/s/blog_7c773cc50100y9hz.html  a.第一段代码  #includeusing nam

2016-10-08 11:33:36 1385

转载 Java是类型安全的语言,而C++是非类型安全的

有过C++开发经验的人会发现,我们可以将0作为false,非零作为true。一个函数即使是bool类型的,但是我们还是可以返回int类型的,并且自动将0转换成false,非零转换成true。代码实例如下: 1 #include 2 #include 3 using namespace std; 4 5 bool fun()//函数返回类型是bool,但是我们在函数中可以返回i

2016-10-06 16:01:26 532

原创 为什么C++中不同指针指向同一字符串,指针地址是相同的 ?

代码如下:#include using namespace std; int _tmain(int argc, _TCHAR* argv[]){     char str1[] = "abc";    char str2[] = "abc";    const char str3[] = "abc";   

2016-09-24 21:01:23 2270

原创 C++默认构造函数详解

C++默认构造函数默认构造函数默认的构造函数是指为所有参数都提供了默认值的构造函数,通常是指无参的构造函数。比如下面的类Test,它的默认构造函数就是Test()。class Test{public: Test(){} // default constructor} ;如果你没有为你的类提供任何构造函数,那么编译器将自动为你生成一个默认的无参构造函

2016-09-20 10:32:11 279

原创 C++默认构造函数的访问类型解析

问:c++系统自动生成的构造函数是公有的还是私有的,不是说class构造类成员默认是私有吗?答: 默认构造函数能在main中实列化对象所以为public,所谓的默认类成员为私有是指在未显式声明的情况下为private。即. class A{A();....}; viod main(){ A a; }将会报错。

2016-09-19 10:19:57 476

转载 C++中各种基本数据类型转换为string类型

string 转 long 那必须是万年atoi(),不过得配合c_str()使用![plain] view plain copy#include   #include   #include   using namespace std;  int main ()  {      string a =

2016-09-08 21:00:25 2739

转载 C++中.和->运算的区别

这两个符号都是用于对象成员的引用。1、运算符“.” 用于通过对象名和成员运算符访问对象中的成员 这种引用方式的一般形式为: 对象名.成员名 如例子: stud1.display( ) 例子中stud1为对象名,而display()为对象stud1的成员函数,通过这种方式,可以实现对类中函数的调用,在调用的时候要注意成员函数是public、private、或者protected。

2016-08-25 10:43:54 509

转载 C++类的实例化的两种方法

/* * HelloWorld.cpp * * Created on: 2016年7月13日 * Author: zroad */#include#include#includeusing namespace std;class C {public: C(string s = "", int i = 0, double d = 1.0) {

2016-08-24 11:41:00 835

转载 C++面向对象静态成员变量和静态函数的相关概念及理解

静态成员不可在类体内进行赋值,因为它是被所有该类的对象所共享的。你在一个对象里给它赋值,其他对象里的该成员也会发生变化。为了避免混乱,所以不可在类体内进行赋值当将类的某个数据成员声明为static时,该静态数据成员只能被定义一次,而且要被同类的所有对象共享。各个对象都拥有类中每一个普通数据成员的副本,但静态数据成员只有一个实例存在,与定义了多少类对象无关。静态方法就是与

2016-08-24 10:02:51 325

转载 C++中vector内存扩充机制

为了支持随机访问,vector中的元素采用顺序存放,即每一个元素紧挨着前一个元素进行存储。那么现在只有可能出现问题了,当内存中没有足够连续的空间去存放新插入来的元素怎么办,C++是这样处理的:重新分配内存空间,将原来旧的元素全部复制到新的存储空间中去,然后再插入新的元素。因此可以看出,如果内存不是特别充足或者内存中没有较大块的空闲空间的,向vector容器中插入元素可能会有相当大的CPU开销。其中

2016-08-22 21:33:32 4371

转载 C++虚函数实现原理

1、多态的实现机制     C++在基类中声明一个带关键之Virtual的函数,这个函数叫虚函数;它可以在该基类的派生类中被重新定义并被赋予另外一种处理功能。通过指向指向派生类的基类指针或引用调用虚函数,编译器可以根据指向对象的类型在运行时决定调用的目标函数。这就实现了多态。2、实例[cpp] view plain copy 

2016-08-22 21:11:06 285

转载 C++虚继承的意义

C++虚继承可以防止多重继承产生的二义性问题。        虚继承,就是在被继承的类前面加上virtual关键字,这时被继承的类称为虚基类,如下面代码中的base类。虚继承在多重继承的时可以防止二义性。    class base    class derived1 : virutal public base    class derived2 : virtual

2016-08-22 19:08:12 366

转载 C++友元重载运算符,模板类友元重载

#include     using namespace std;    template class T>  class Test;                        // 模板类前置声明    templateclass T>    ostream& operator const Test& obj);      // 模板类友元前置声明  

2016-08-21 15:09:31 358

转载 C++函数指针的应用

在C/C++中存在着函数指针,即指向函数的指针。我目前已知的两种使用方法是:  [cpp] view plain copy#include   #include   typedef int* PINNT;  #define PP int*    int funcA(int a,int b);  int funcB(in

2016-08-20 22:40:56 224

转载 C++调用C程序

C++和C是两种完全不同的编译链接处理方式,如果直接在C++里面调用C函数,会找不到函数体,报链接错误。要解决这个问题,就要在 C++文件里面显示声明一下哪些函数是C写的,要用C的方式来处理。1.引用头文件前需要加上 extern “C”,如果引用多个,那么就如下所示extern “C”{#include “ s.h”#include “t.h”#include “g.h”

2016-08-20 09:44:57 239

转载 C++中函数默认参数匹配问题

默认参数在函数参数较多时是非常有用的.可以只传必须的值,其它取默认值.使用方法如下: 1.默认参数是严格按照从左至右的顺序使用所以只有如下使用才是合法的(1)参数全部为默认值. void Fun( int a = 1, int b = 2, int c = 3)(2)void Fun(int a , int b = 2, int c = 3)(3)v

2016-08-17 15:46:48 2487

转载 Linux下gdb中c++调试

list命令后显示No symbol table is loaded. Use the "file" command.原来编译用:gcc -o filename filename.c解决办法,编译时加 一定要加-g:gcc -o filename -g filename.c使用 GDB 调试程序之前,必须使用 -g 选项编译源文件。可在 makefile 中如下定义 CFLAG

2016-08-17 11:31:25 318

转载 Eclipse编程助手

运行Eclipse开发工具,在开发工具最顶端菜单栏,点击“windows”->"preferences",弹出preferences设置窗口。在preferences(参数)设置窗口左边列表,找到Java,依次展开列表"Editor"->"Content Assist",点击Content

2016-08-15 15:22:59 411

转载 Linux下python调试

用pdb调试有多种方式可选:1. 命令行启动目标程序,加上-m参数,这样调用myscript.py的话断点就是程序的执行第一行之前python -m pdb myscript.py2. 在Python交互环境中启用调试>>> import pdb>>> import mymodule>>> pdb.run(‘mymodule.test()’)3. 比较常用的

2016-07-10 11:10:08 640

转载 python发送邮件实例

文件形式的邮件#!/usr/bin/env python3  #coding: utf-8  import smtplib  from email.mime.text import MIMEText  from email.header import Header    sender = '***'  receiver = '***'  subjec

2016-07-10 10:33:39 205

转载 Linux下mysql基本操作

1、登陆MySQL:mysql -u root -p 2、查看用户信息select user,host,password from mysql.user;select user,host from mysql.user;3、设置密码set password for root@localhost=password('在这里填入root密码');4、修改密码方法1:my

2016-07-09 10:35:25 371

空空如也

空空如也

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

TA关注的人

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