自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Muge

github.com/ZhangHang-z

  • 博客(71)
  • 收藏
  • 关注

原创 [React Error]: Target container is not a DOM element

webpack在后端对React组件进行渲染的时候,浏览器控制台报错:compose.js:822 Uncaught Invariant Violation: _registerComponent(...): Target container is not a DOM element.我很奇怪,webpack可以正常将我的React组件使用bable转换,我的组件代码如下:import React

2016-08-01 10:32:51 23381

原创 [go] unsafe包

uintptr是go的内置类型,用于指针运算,其底层基于int类型。uintptr不是指针,GC会回收uintptr类型的对象。unsafe.Sizeof函数返回的就是uintptr类型的值,表达式的大小:var p float64 = 99fmt.Println(reflect.TypeOf(unsafe.Sizeof(p)))fmt.Println(unsafe.Sizeof(p))>>>

2016-04-25 12:48:11 1035

原创 MySQL已有column值为NULL,修改列属性为NOT NULL报1138错误

这是我的数据库,在建表的时候没有设置email、comment列为非空,其默认值便为NULL,现在我想把列属性改为NOT NULL DEFAULT ''。你可以看到我的email字段成功了,但并没有设置NOT NULL,只是设置了DEFAULT为空字符串。-> ALTER TABLE tb_name MODIFY email VARCHAR(100) DEFAULT '';Query OK, 0

2016-04-24 11:44:15 23146 2

原创 [C] dirent.h库函数以及extern语法的介绍

问题前导我在读《Unix环境高级编程》的第一章,其中给出了一个Unix环境下 ls 命令的简单例子:#include <dirent.h>#include "apue.h"int main(int argc, char *argv[]) { DIR *dp; struct dirent *dirp; if (agrc != 2)

2016-04-11 10:00:24 1417

原创 Go语言中的<断言>

废话为什么要给标题加上符号着重一下?难道编程语言中的思想不都是一样的吗?的确,基本思想大同小异,各自实现的原理和设计哲学会有差异。如果你之前没有使用过Go语言,那么你很自然的认为,Go语言中一定有assert之类的操作符或函数。答案是没有,这可能会让你很失望,你兴冲冲地看着某篇介绍Go语言的文章,当看到Go中的关键字如此之少的时候,你或许会赞叹:如此简洁!但当你正式编写代码却发现:这语言用着很不爽!

2016-04-06 10:47:56 6143

原创 JS该不该用位运算

在Google+上看到,Math.floor更快的实现: Math.floor的作用是丢弃小数。大概只写JS的人理解不了为什么会有这样的语法,然后可能去死记硬背,将来在自己的代码中装装逼,根本原理很简单,写过C的人一扫而知。这其实就是位运算,~是取反操作,位运算直接对内存中的二进制位进行操作(注意,只是对整数),不需要额外的资源占用,因为非常快,很多用C语言(当然还有其他静态语言)写的软件都可以看

2016-04-04 08:52:37 5724 1

原创 Go语言中的错误处理系统

Go语言中的错误处理系统原文链接:http://blog.csdn.net/cc7756789w/article/details/51014076 作者:牧歌 github:https://github.com/ZhangHang-z 转载请注明出处,未经作者允许不可用于商业目的。侵入式接口和Go的非侵入式接口Go语言中没有其他语言try....catch的语法,因为Go语言的特殊的接口

2016-04-01 10:13:21 1229

原创 Go net包介绍

与大多数语言一样,Go的标准库很全,因为Go的出现本来就是为了网络通信的高并发实现,所以其相关的网络库封装得更简洁,更Readable。这里来大致介绍几个网络库,掌握了学习方法,那么只要里面有那个库,你就能找到,就能快速了解怎么查阅。net.ResolveIPAddr()根据域名查找IP地址不得不感叹Go为开发者考虑良多,godoc这个工具真的很方便!先看下源码。$ godoc -src net.R

2016-03-30 15:15:21 8128

原创 Go net/http包

使用net/http包快速创建一个HTTP服务器。// file http_test1.gopackage main import ( "fmt" "net/http" "log")func HandleIndex(w http.ResponseWriter, r *http.Request) { r.ParseForm() fmt.Println("PA

2016-03-29 19:31:13 1344

原创 JavaScript字符串拼接的性能问题

这个问题不知从何而生,以前我很少关注细节,今天突然想到,字符串拼接如何高效,或者有高效一说吗?因为我们知道,不同的浏览器引擎不同,如Chrome/Mozilla FF/MSIE,他们都是使用的自己的内核,因此优化程度都不相同。字符串拼接,我想大部分人都会直接使用 + 操作符,尤其是前端操作DOM的时候,的确很方便。那么很多人是不是会想,最简单的代码肯定是性能最差的,最没有技术含量的?不见得,代码的高

2016-03-28 09:04:19 3702 1

原创 [go] database/sql包执行生成的SQL语句,遇到Incorrect Integer错误

go get https:/github.com/astaxie/beegopackage https:/github.com/astaxie/beego: "https://" not allowed in import pathgo get 可以从一个远程仓库获取包,比如github、googlecode,当然系统中需要安装相应的版本控制软件。 我错误的把http://也写上里,发现报了这个

2016-03-27 14:42:33 1458

原创 express Router对象

express如何使用在这里我就不多赘述了,你可以去看文档,有中文的,但我建议你直接看英文的,避免被中文的翻译质量和古老版本的文档坑。我只想告诉你如何查阅以及分析源码,找到每个方法的入口,每个对象从何而来。先来看express中Router的用法:var express = require('express');var router = express.Router();router.get('/

2016-03-17 19:14:23 6266 1

原创 ::-moz-focus-inner

对于点击某些元素后出现的边框,去除的办法是:button:focus { outline: none;}另外还可以将outline属性设置为0button:focus { outline: 0;}但是在Firefox下,对于类型为button的元素,即使设置outline,也还是会出现虚线。 解决方法用一个Firefox的私有伪元素button::-moz-focus-in

2016-03-17 12:58:18 2920

原创 CSS3 box-sizing属性和IE盒模型

盒模型是CSS中很重要的概念,但很多人不知道的是IE5.5及更早的IE浏览器采用的不是标准盒模型,我们称之为IE盒模型。标准盒模型的组成部分有:margin + border + padding + content,content部分的width height不包含border和padding。而在IE盒模型中,块级元素的width, height包含了border和padding。这里截取网上的两

2016-03-17 09:11:24 8189

原创 display: inline-block间隙问题

无论是本身为inline-block的元素,比如input。还是将非inlick-block的其他元素设置为他,都会出现间隙。#dis li { display: inline-block; background-color: green}<ul id="dis"> <li>AAA</li> <li>BBB</li> <li>CCC</li></ul>HT

2016-03-16 16:22:07 571

原创 HTML <script>标签的type类型

我经常看到有的网站<script>表情的type类型是application/javascript,有的是text/javascript。而我喜欢用text/javascript,或者直接不写type属性。其实text/javascript标签是比较老的写法,标准的写法是application/javascript,在HTML5标准中,不写type则默认就是ECMAScript。IE7,IE8用ap

2016-03-16 13:18:27 2607 1

原创 Java编译和解释的过程

编译:生成可执行文件,如:C++利用g++生成a.out,效率高,但不跨平台。 解释:解释器把源文件逐行解释,跨平台但效率低。在Java中,先编译后解释: Java源码文件(.java) Java编译器(javac) Java字节码文件(.class文件,与平台文件) Java解释器(java),执行Java字节码。Java真正执行的是字节码,非二进制码。Java程序的执行在JVM上解释执

2016-03-15 10:22:56 876

原创 Go语言以匿名组合的方式实现继承

type Base struct { FirstName, LastName string Age float32}func (base *Base) HasFeet() { fmt.Println(base.FirstName + base.LastName + "has feet! Base")}func (base *Base) Flying() { fmt

2016-03-15 10:18:23 6283 1

原创 Python实现单例类

有时候需要像Java一样一个类只允许其生成一个类实例。比如设计一个打印机程序,一台计算机可以连接若干台打印机,但是同一份文件只允许一台打印机输出,避免重复打印。Java实现单例的最简单方法:public class PrintProgrammer:{ private static PrintProgrammer SingleTo = null; private void Printe

2016-03-08 10:42:57 1300

原创 认识Unix时间戳

以前只知道各种语言是用时间戳(timestamp)这个抽象的东西管理时间的,比如Python、JavaScript,内置的时间类生存对象后都是以方法将时间戳格式化成可供阅读的时间的。但具体谈到时间戳究竟是什么?还真没有去了解过。时间戳,称为Unix时间戳(Unix timestamp),或称Unix Time,或Posix time。从格林威治时间(GMT)的1970年1月1日00时00分00秒开始

2016-03-03 13:32:33 630

原创 JavaScript变量引用问题

var a = {n:1}; var b = a; a.x = a = {n:2}; alert(a.x);// --> undefined alert(b.x);// --> {n:2}为什么a.x会是undefied?一步步来解析:首先将a变量的指针指向 {n:1} 再把b的指针指向a,即{n:1}先确定a.x 和a这两个变量的指针,如果没有指针则创建,将a.x创建为null

2016-02-28 16:14:20 1045

原创 WebStorm快捷键

Ctrl-Shift-Alt j 选中后出现所有的相同项。

2016-02-28 12:11:00 352

原创 从第一个Java文件开始

首先确认你下载好JDK,并且设置好PATH,你可以使用VIM,Sublime, Eclipse等编辑器或集成开发环境编写代码。从一个简单的Hello.java代码示例开始,先不用着急地希望理解其语法,更不用懊恼完全不认识一门陌生的语言,万事从模仿开始。public class Hello{ public static void main(String[] args) {

2016-02-17 11:09:08 616

原创 Ubuntu下键盘输入错乱问题

装完搜狗后,键盘开始出现混乱,切换到英文输入法,输入双引号输出的是@符号,输入#号输出的是未知语言的字符。网上有的说在 system - keyboard - Input Source 下看看是否是非英语系国家的键盘布局。我把Chinese键盘删了,单独试过US,又试过UK的键盘布局,问题依旧。于是到 Fcitx Configuration 查看,里面只要 sougou 和

2016-02-14 08:51:39 14872 5

转载 完美解决 Linux 下 Sublime Text 中文输入

文章转自:https://www.sinosky.org/linux-sublime-text-fcitx.html测试系统:Ubuntu 12.10 (理论上所有 Linux 发行版都通用)输入法:Fcitx 4.2.6.1Sublime Text 版本:Sublime Text 3 dev(Build 3026)-------------------------

2016-02-14 08:30:00 621

原创 CSS hack

hackCSS hackIE条件注释outlineoutline 与 border 的区别outline兼容before after清除浮动display table-celldisplay inline-blockIE Quirks问题hackCSS hackIE6能识别 *, 但不能识别 !important,IE6支持属性前加下划线(IE7 FF不支持)。 IE7能识别

2015-10-27 09:10:41 423

原创 CSS - cursor 使用

cursor 可接受图片, 如: name:hover { cursor: url(images/i.png), auto} W3C推荐第二个参数设置为auto, 以防止不可有时有备用鼠标指针.IE支持cur,ani,ico这三种格式, Firefox支持bmp,gif,jpg,cur,ico这几种格式,不支持ani格式,也不支持gif动画格式,因此来说一般将url引用的图片存为ico或cur格

2015-10-27 09:07:59 685

原创 git 命令备忘

git移除已在版本控制的文件夹git rm -r -n --cached FOLDER 加上-n会展示要删除的文件列表git rm -r --cached FOLDER

2015-10-24 10:59:54 395

原创 express源码阅读

目录目录express目录结构require语法的介绍createApplication函数express目录结构首先我们来分析express目录的结构,假定你已经使用npm把express安装好了。 使用命令查询nodejs包的默认安装目录在哪:$ npm root /home/user/node_modules`$ ls /home/user/node_modules/ exp

2015-08-29 18:14:33 553

原创 mongodb笔记

目录目录插入删除更新插入db.someset.insert({“name”:”zhang”, “age”:22})已转换成BSON >4MB 的文档不能存入数据库,查看文档转成BSON的大小,字节为单位: Object.bsonsize(doc)删除删除someset集合中的所有文档,但不删除集合本身,原有索引会保留。 db.someset.remove()删除 mailing.list

2015-08-29 18:12:46 411

原创 Emacs命令整理

运行shell命令M-! cmd RET:   打开一个名为“*Shell Command Output*“的窗口,并把该命令的执行结果显示在其中。按下”C-x 1“组合键可以关闭这个窗口。由于Shell命令的输出是在一个编辑缓冲区里,因此我们可以对它进行编辑、保存等操作。M-| cmd RET:运行Shell命令,并使用编辑窗口中选定的区域作为该Shell命令的输入,然后可以选择是否

2015-08-27 18:15:52 569

原创 Python 异常

try…except我们可以用try…except来处理异常:try: import NoThisModuleexcept ImportError as e: print e import os如果模块不存在,那么Python解释器会报错,模块导入失败的错误一般是 ImportError 所以我们用 except 捕获 ImportError, 捕获到后,便会执行 except

2015-07-25 09:33:23 464

原创 Web知识日记

url的特殊符号 符号 含义 转义 + URL 中+号表示空格 %2B 空格 URL中的空格可以用+号或者编码 %20 / 分隔目录和子目录 %2F ? 分隔实际的URL和参数 %3F % 指定特殊字符 %25 # 表示书签,锚点 %23 & URL 中指定的参数间的分隔符 %26 = URL 中指

2015-07-20 13:04:33 291

原创 Python 一些值得注意的地方

空字符串注意>>> if ' ':... print 'Not False'... Not False>>> if '':... print 'Not False'...

2015-07-20 13:00:50 447

原创 Python 标准库 BaseHTTPServer 中文翻译

Python 标准库 BaseHTTPServer 中文翻译。 注意: BaseHTTPServer模块在Python3中已被合并到http.server,当转换你的资源为Python3时https://docs.python.org/2/glossary.html#term-to3“>2to3工具将自动适配导入。源码:Lib/BaseHTTPServer.py此模块定义了两个类用于实现HTT

2015-07-16 14:06:00 4071

原创 The C Programming Language Example and Python Implemented

过滤字符串多余的字符C#include <stdio.h>void squeeze(char s[], char c){ int i, j; for (i = j = 0; s[i] != '\0'; i++){ if (s[i] != c){ s[j++] = s[i]; } } s[j] = '\0';

2015-07-14 19:32:09 714

原创 C备忘笔记

main(){ ... } 函数是一个特殊的函数,并不需要参数。格式符:%d 按照十进制整型数打印%ld 长整型%6d 按照十进制整型数打印,至少6个字符宽%f 浮点数打印%.2f 浮点数,小数点后有两位%3.2f 浮点数,小数点后有两位,占3个字符宽%o 8进制%x 16进制%% 表示%号本身符号常量:符号常量大写,语句结尾无需分号。 #define NUMBER

2015-07-14 09:28:07 298

原创 Python 类的继承

有两个模块 file1.py 和 file2.py file2中有个基类Basedef abc(self): return "function-abc and name: " + selfclass Base(object): def __init__(self, name): self.name = name def run(self): r

2015-07-12 10:27:40 641

原创 Problem Euler

1: Multiples of 3 and 5 - 求1000内且是3或5倍数的值: result = sum((x for x in range(1,10001) if not x%5 or not x%3))

2015-07-05 21:03:50 285

原创 Python lambda

lambda 通常称为匿名函数,常用于定义一些很简单的函数。 注意: lambda是一个表达式,lambda会创建一个函数对象,但不会把这个函数对象赋给一个标识符;而def是语句,def会把一个函数对象赋值给一个变量。 表达式 Expressions: 有值,所以可以写在赋值语句的右侧,而import,for等语句不能被用于赋值。语句 Statement: 不一定有值。 因为lambda是

2015-07-05 20:29:23 540

空空如也

空空如也

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

TA关注的人

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