自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(499)
  • 资源 (1)
  • 收藏
  • 关注

转载 jsp调用java函数的方法

1.编写java类[java] view plain copypackage myEL;    public class ELFun {          public static String processStr(String s) {            s=s.toUpperCase();      r

2017-10-23 16:34:43 13431

转载 git rebase 压缩提交的方法

之前我们用Git merge –squash来将分支中多次提交合并到master后,只保留一次提交历史。但是有些提交到github远程仓库中的commit信息如何合并呢?历史记录首先我们查看一下master分支的提交历史:$ git logcommit 415a0be986a48113829b3c60ee2387c6dbdc81d8Author: xuxu @126.c

2017-08-03 11:27:51 2080

转载 JetBrain系列ide更换主题的方法

更换IDEA主题只需要3步1. 下载主题在主题网站上IDEA Color Themes 上浏览喜欢的主题并下载该主题。(如果网址有变更,google IDEA themes即可。) 2. 导入主题在IDEA中导入该主题,具体如下:file –> import setttings –> 选中 1 中下载的主题jar文件 –> 一路确认 –> 重启

2017-07-29 12:19:20 6459

转载 使用C++标准库sort自定义比较函数导致死循环问题

永远让比较函数对相等的值返回false(来自Effective C++)---------------------------------------------------------------------------------------------------------转自http://www.cnblogs.com/yuanzz/p/3735213.html

2017-06-22 09:37:23 1148

原创 iOS Safari 中点击事件失效的解决办法

问题描述当使用委托给一个元素添加click事件时,如果事件是委托到 document 或 body 上,并且委托的元素是默认不可点击的(如 div, span 等),此时 click 事件会失效。可以使用下面的代码在 iOS 中进行测试。 html> head> meta charset="UTF-8"> meta name="viewport" c

2017-03-24 20:36:20 1944

原创 Java 使用HashMap基本操作

代码package beginnersbook.com;import java.util.HashMap;import java.util.Map;import java.util.Iterator;import java.util.Set;public class Details { public static void main(String args[]) {

2017-03-23 18:58:55 9927

原创 git rebase -i 使用记录

用 git rebase -i 命令即可实现,下面我将演示一下这个命令:①首先,我有一个新的仓库,只有一个空提交。Mac: demo$ git hidccff7e 2015-09-18 | initial commit (empty) [fuhaiwei]②在master分支添加一个文件,并提交。Mac: demo$ touch master_fileMa

2017-03-10 16:36:19 3016

原创 gcc __attribute__((section("section_name"))) 使用方法

gcc的__attribute__编译属性有很多子项,用于改变作用对象的特性。这里讨论section子项的作用。__attribute__的section子项使用方式为:__attribute__((section("section_name")))其作用是将作用的函数或数据放入指定名为"section_name"的段。看以下程序片段:#include #include

2017-03-02 09:52:52 17809

原创 ubuntu升级gcc/g++的方法

# 安装 add-apt-repository 工具sudo apt-get install software-properties-common# 增加源sudo add-apt-repository ppa:ubuntu-toolchain-r/test# 更新源sudo apt-get update# 更新安装sudo apt-get upgrade# 安装 gcc/g++

2017-02-23 16:10:28 3285

原创 正则表达式的先行断言与后行断言

正则表达式的先行断言和后行断言一共有4种形式: (?=pattern) 零宽正向先行断言(zero-width positive lookahead assertion) (?!pattern) 零宽负向先行断言(zero-width negative lookahead assertion) (?(?这里面的pattern是一个正则表达式。如同^代表开头,$代表结尾,

2017-02-22 10:39:41 1905

原创 JavaScript中的new的作用

new关键字做了什么在JavaScript中,使用new关键字后,意味着做了如下四件事情:创建一个新的对象,这个对象的类型是object;设置这个新的对象的内部、可访问性和[[prototype]]属性为构造函数(指prototype.construtor所指向的构造函数)中设置的;执行构造函数,当this关键字被提及的时候,使用新创建的对象的属性;返回新创建的对象(除非构造方法中

2016-12-21 19:48:26 2714

原创 Unity常用数学计算公式

Mathf.Abs绝对值 计算并返回指定参数 f 绝对值。 Mathf.Acos反余弦 static function Acos (f : float) : float 以弧度为单位计算并返回参数 f 中指定的数字的反余弦值。 Mathf.Approximately近似 static function Approximately (a : float, b:

2016-11-16 17:48:20 5601

原创 source tree 配置 外部差异比对工具为beyond compare

1、首先,安装好beyond compare后,创建一个快捷方式 ln -s /Applications/Beyond\ Compare.app/Contents/MacOS/bcomp /usr/local/bin/2、打开source tree,在系统偏好设置里面,找到diff,按照下面的进行配置:Visual Diff Tool: OtherDiff Command:/usr/local/

2016-10-12 18:39:07 5525

原创 Git学习之思维导图

2016-10-12 14:12:53 1247

原创 一个小例子,观察脚本语言闭包的效果

闭包,是指脚本语言中,一个函数可以访问其他函数作用域内的变量。一般而言,当一个函数结束后,变量就随之释放了,但是闭包不同,下面看两个例子。 例子1,闭包访问函数局部变量:<!DOCTYPE><html><head> <meta http-equiv="Content-Type" content="text/html;charset=UTF-8" /> <title></titl

2016-10-10 12:37:34 831

原创 nginx 404及5xx页面配置

在nginx配置文件/etc/nginx/sites-enabled/default中,加上这么一段配置,404及5xx页面放在nginx的家目录下。server { listen 80 default_server; listen [::]:80 default_server ipv6only=on; . . . error_page 4

2016-10-10 09:45:44 3770

原创 脚本程序处理从ip获取地理位置信息

脚本首先是从http://ip.taobao.com/的数据接口获取IP地址的JSON格式的数据信息,在使用一个python脚本来把Unicode字符转换成UTF-8编码。shell脚本内容:#!/bin/bashipInfo() { for i in `cat list` do TransCoding="/usr/bin/python TransCoding.py

2016-09-29 14:27:46 1475

原创 shell 中的 set命令 -e -o 选项作用

工作中经常在shell脚本中看到set的这两个用法,但就像生活中的很多事情,习惯导致忽视,直到出现问题才引起关注。1. set -eset命令的-e参数,linux自带的说明如下:"Exit immediately if a simple command exits with a non-zero status."也就是说,在"set -e"之后出现的代码,一旦出现了返回值非零

2016-07-24 23:27:40 11071

原创 关于c 和 c++ 中定义全局常量的异同

之前学习c语言的时候,要用到全局的常量,必须要在.h文件中用static const 定义。例如:global.h#include static const int a = 5;static const float b = 5;extern int c;void test();test.c#include "global.h"int c = 7;void test(

2016-07-19 15:39:26 684

原创 c++string的erase方法

erase函数的原型如下:(1)string& erase ( size_t pos = 0, size_t n = npos );(2)iterator erase ( iterator position );(3)iterator erase ( iterator first, iterator last );也就是说有三种用法:(1)erase(pos,n); 删除从pos开始的n个字符,比

2016-07-13 11:01:41 1887

转载 vim visual model

1.进入visual模式visual模式有三种,一种是默认的visual模式,在normal模式下按下”v”就可以进入。一种是visual line模式,按下”V”可以进入。另一种是今天要讲的visual block模式,按下Ctrl-V进入。如果是在Windows下面的vim,则用Ctrl-Q进入。Windows下的vim有许多快捷键被替换掉了,在安装目录下的mswin.msi有详细的信息。

2016-06-24 12:20:25 771

原创 ubuntu 安装chrome

chrome官网上不去,国内的下载镜像里也没有找到Linux版的chrome,怎么办呢?网上逛了逛,发现网友实验出chrome下载的地址是可用的,见如下: https://dl.google.com/linux/direct/google-chrome-stable_current_amd64.deb我们要做的就是静静的等待它下载完成:$ wget https://dl.googl

2016-05-10 11:12:15 2089

原创 ubuntu sublime text 3 不支持中文的解决办法

测试系统:Ubuntu 12.10 (理论上所有 Linux 发行版都通用)输入法:Fcitx 4.2.6.1Sublime Text 版本:Sublime Text 3 dev(Build 3026)--------------------------------------------------------------------我的电脑配置是:linuxMint17.1

2016-05-10 11:09:12 1649

原创 如何将mysql运行在非默认目录(/usr/local/mysql)中

本文以新加一个mysql实例为例。例如服务器上已经安装了3306端口的mysql服务,需要再启一个3308端口的mysql服务。   假设mysql安装在/usr/local/mysql路径下,找一个磁盘空间剩余比较大的盘,如/data1,把3308端口的mysql的数据保存在/data1下#mkdir /data1/mysql_3308#mkdir /data1/mysql_33

2016-05-05 18:17:06 8882

原创 linux sed 命令使用

sed是一个很好的文件处理工具,本身是一个管道命令,主要是以行为单位进行处理,可以将数据行进行替换、删除、新增、选取等特定工作,下面先了解一下sed的用法sed命令行格式为:         sed [-nefri] ‘command’ 输入文本        常用选项:        -n∶使用安静(silent)模式。在一般 sed 的用法中,所有来自 STDIN的资料

2016-04-25 15:41:02 521

原创 bash命令行快捷键

操作快捷键移动光标至行首CTRL+A第一次按时,移动光标至行首;再次按时,回到原有位置CTRL+X移动光标至行尾CTRL+E光标向左移动一个字符CTRL+B光标向左移动一个单词ESC+B光标向右移动一个字

2016-04-10 00:02:12 720

原创 linux指定系统搜索头文件的路径

除了默认的/usr/include, /usr/local/include等include路径外,还可以通过设置环境变量来添加系统include的路径:# C    export C_INCLUDE_PATH=XXXX:$C_INCLUDE_PATH# CPP    export CPLUS_INCLUDE_PATH=XXX:$CPLUS_INCLUDE

2016-04-09 23:44:21 1337

原创 jquery给h1和span赋值

1. jquery给h1赋值按照html标准,每个页面只允许一个“”标签。项目一$('h1').html(); //取值$('h1').html('Hello'); //赋值 2. jquery给span赋值 id="lbName">名称$('#lbName').html(); //取值$('#lbName').html('Hel

2016-04-04 09:20:11 27104

原创 表格的编辑,删除,新增操作

功能:1、实现鼠标双击时,可编辑表格的内容;             2、可新增行;             3、可删除行;代码: Page Manager Page table.stats { text-align: center; font-family:

2016-03-28 20:11:00 1307

原创 c++在头文件中定义全局变量时需要注意的地方

我们知道,在 C++(但不是在 C 语言)中,const 限定符对默认存储类型稍有影响。在默认情况下,全局变量的链接性为外部的,但 const 全局变量的链接性为内部的。也就是说,在 C++ 看来,全局 const 定义就像使用了 static 说明符一样。     因此,可以将 const 常量定义在头文件中供工程中的多个其它文件包含引用,并且编译时不会产生变量重复定义的错误。当

2016-03-16 14:35:26 7519 1

原创 Linux环境下,在不停止程序的情况下,更换动态链接库

设计软件架构时,为了以后升级考虑和层次间的解耦,会将一些功能封装到动态链接库中。当需要对方法升级时,只要保证动态链接库的API定义不变,就可以对局部功能进行升级。 但是由于有些服务要求在更新时也不能停止服务,例如线上查询功能等,如果此时为了更新动态链接库而暂停服务,会影响用户的使用。下面的文章介绍了一种在Linux环境下,在不停止程序的情况下,更换动态链接库的方法。在替换so文件时,

2016-03-09 19:30:13 4248

原创 remove_if的使用

remove_if(iterator1, iterator2, func()); 用于对容器内的元素进行操作,源码如下:template class ForwardIterator, class UnaryPredicate> ForwardIterator remove_if (ForwardIterator first, ForwardIterator last,

2016-03-09 19:25:59 819

原创 反向迭代器的使用

对一个vector反向迭代器的使用例子:vector::reverse_iterator r_iter; for (r_iter = vec.rbegin(); // binds r_iter to last element r_iter != vec.rend(); // rend refers 1 before 1st element ++r_iter

2016-03-09 10:10:25 1141

原创 C++生产者消费者的实现与总结

线程A负责打印数组 线程B负责向数组中push一个元素,做到每push10个元素 线程A就执行一次打印。 这个问题可以用生产者消费者模型来解决。#include <iostream>#include <mutex>#include <vector>#include <thread>#include <time.h>using namespace std;volatile int g_cou

2016-02-26 13:52:19 3330

原创 C++阻塞队列实现

阻塞队列是后台开发中多线程异步架构的基本数据结构,像python, java 都提供线程安全的阻塞队列,c++ 可能需要自己实现一个模板。从性能考虑,自己没有使用STL的queue作为基本数据结构,而是使用循环数组作为基本数据结构,性能应该比queue高,省去了动态内存分配和回收。确点就是,队列大小不可动态扩展,当时实际开发中,可以通过压力测试和内存的限制,配置合适的队列大小来满足应用需求。程序代码

2016-02-26 13:20:28 4754

原创 shell遍历当前目录下的文件,用去掉文件后缀的字符串替换文件中的文本

今天写了一个shell,遍历当前目录下的文件,用每个文件的文件名去掉后缀的字符串替换文件中的一段字符串。 脚本如下:#!/bin/bashfile=`ls *.html`;echo $filefor item in $filedo filename=${item%.*} echo $filename sed -i "s/search('channel')/sear

2016-02-24 16:08:41 7066

原创 Linux配置自动发送邮件

需要的工具:sendEmail 和 linux自带的定时工具:crontab 1、sendEmail的使用:            具体参数解释:  -f [email protected]发件人邮箱[email protected]收件人邮箱-s smtp.163.com发件人邮箱的smtp服务器-u"我是邮件主题"邮件内容-

2016-02-24 12:12:40 3454

原创 windows下配置CLion IDE

1、下载mingw:https://sourceforge.net/projects/mingw/?source=typ_redirect      下载完成后,配置下载的包:2、在CLion中配置:

2016-02-24 11:51:57 8591

原创 CLion1.2.4激活

安装完软件后,启动,在要求输入注册码的界面选择“License server”输入“http://idea.lanyus.com/”点击“OK”快速激活

2016-02-23 16:16:48 2351 3

原创 利用css的before和after属性,实现类似QQ对话框效果

实现效果如下:前面的小三角形的原理是利用两个三角形,一个是黑色,一个白色,利用index属性,让白色的三角形覆盖黑色的三角形,白色三角形比黑色三角形靠右1px。下面是代码: Document p:before{content: "H"} p:after{content: "d"} .test-div{

2016-02-17 17:27:40 2200

网上茶店系统

可用来做毕业设计,计算机系毕业设计,题目:网上茶店系统。

2013-01-14

空空如也

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

TA关注的人

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