- 博客(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 13563
转载 git rebase 压缩提交的方法
之前我们用Git merge –squash来将分支中多次提交合并到master后,只保留一次提交历史。但是有些提交到github远程仓库中的commit信息如何合并呢?历史记录首先我们查看一下master分支的提交历史:$ git logcommit 415a0be986a48113829b3c60ee2387c6dbdc81d8Author: xuxu @126.c
2017-08-03 11:27:51 2131
转载 JetBrain系列ide更换主题的方法
更换IDEA主题只需要3步1. 下载主题在主题网站上IDEA Color Themes 上浏览喜欢的主题并下载该主题。(如果网址有变更,google IDEA themes即可。) 2. 导入主题在IDEA中导入该主题,具体如下:file –> import setttings –> 选中 1 中下载的主题jar文件 –> 一路确认 –> 重启
2017-07-29 12:19:20 6524
转载 使用C++标准库sort自定义比较函数导致死循环问题
永远让比较函数对相等的值返回false(来自Effective C++)---------------------------------------------------------------------------------------------------------转自http://www.cnblogs.com/yuanzz/p/3735213.html
2017-06-22 09:37:23 1173
原创 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 1996
原创 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 9962
原创 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 3032
原创 gcc __attribute__((section("section_name"))) 使用方法
gcc的__attribute__编译属性有很多子项,用于改变作用对象的特性。这里讨论section子项的作用。__attribute__的section子项使用方式为:__attribute__((section("section_name")))其作用是将作用的函数或数据放入指定名为"section_name"的段。看以下程序片段:#include #include
2017-03-02 09:52:52 18943
原创 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 3332
原创 正则表达式的先行断言与后行断言
正则表达式的先行断言和后行断言一共有4种形式: (?=pattern) 零宽正向先行断言(zero-width positive lookahead assertion) (?!pattern) 零宽负向先行断言(zero-width negative lookahead assertion) (?(?这里面的pattern是一个正则表达式。如同^代表开头,$代表结尾,
2017-02-22 10:39:41 1924
原创 JavaScript中的new的作用
new关键字做了什么在JavaScript中,使用new关键字后,意味着做了如下四件事情:创建一个新的对象,这个对象的类型是object;设置这个新的对象的内部、可访问性和[[prototype]]属性为构造函数(指prototype.construtor所指向的构造函数)中设置的;执行构造函数,当this关键字被提及的时候,使用新创建的对象的属性;返回新创建的对象(除非构造方法中
2016-12-21 19:48:26 2749
原创 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 5688
原创 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 5721
原创 一个小例子,观察脚本语言闭包的效果
闭包,是指脚本语言中,一个函数可以访问其他函数作用域内的变量。一般而言,当一个函数结束后,变量就随之释放了,但是闭包不同,下面看两个例子。 例子1,闭包访问函数局部变量:<!DOCTYPE><html><head> <meta http-equiv="Content-Type" content="text/html;charset=UTF-8" /> <title></titl
2016-10-10 12:37:34 871
原创 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 3880
原创 脚本程序处理从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 1505
原创 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 11163
原创 关于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 694
原创 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 1913
转载 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 795
原创 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 2106
原创 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 1660
原创 如何将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 8923
原创 linux sed 命令使用
sed是一个很好的文件处理工具,本身是一个管道命令,主要是以行为单位进行处理,可以将数据行进行替换、删除、新增、选取等特定工作,下面先了解一下sed的用法sed命令行格式为: sed [-nefri] ‘command’ 输入文本 常用选项: -n∶使用安静(silent)模式。在一般 sed 的用法中,所有来自 STDIN的资料
2016-04-25 15:41:02 529
原创 bash命令行快捷键
操作快捷键移动光标至行首CTRL+A第一次按时,移动光标至行首;再次按时,回到原有位置CTRL+X移动光标至行尾CTRL+E光标向左移动一个字符CTRL+B光标向左移动一个单词ESC+B光标向右移动一个字
2016-04-10 00:02:12 765
原创 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 1352
原创 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 27202
原创 表格的编辑,删除,新增操作
功能:1、实现鼠标双击时,可编辑表格的内容; 2、可新增行; 3、可删除行;代码: Page Manager Page table.stats { text-align: center; font-family:
2016-03-28 20:11:00 1350
原创 c++在头文件中定义全局变量时需要注意的地方
我们知道,在 C++(但不是在 C 语言)中,const 限定符对默认存储类型稍有影响。在默认情况下,全局变量的链接性为外部的,但 const 全局变量的链接性为内部的。也就是说,在 C++ 看来,全局 const 定义就像使用了 static 说明符一样。 因此,可以将 const 常量定义在头文件中供工程中的多个其它文件包含引用,并且编译时不会产生变量重复定义的错误。当
2016-03-16 14:35:26 7534 1
原创 Linux环境下,在不停止程序的情况下,更换动态链接库
设计软件架构时,为了以后升级考虑和层次间的解耦,会将一些功能封装到动态链接库中。当需要对方法升级时,只要保证动态链接库的API定义不变,就可以对局部功能进行升级。 但是由于有些服务要求在更新时也不能停止服务,例如线上查询功能等,如果此时为了更新动态链接库而暂停服务,会影响用户的使用。下面的文章介绍了一种在Linux环境下,在不停止程序的情况下,更换动态链接库的方法。在替换so文件时,
2016-03-09 19:30:13 4331
原创 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 841
原创 反向迭代器的使用
对一个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 1168
原创 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 3359
原创 C++阻塞队列实现
阻塞队列是后台开发中多线程异步架构的基本数据结构,像python, java 都提供线程安全的阻塞队列,c++ 可能需要自己实现一个模板。从性能考虑,自己没有使用STL的queue作为基本数据结构,而是使用循环数组作为基本数据结构,性能应该比queue高,省去了动态内存分配和回收。确点就是,队列大小不可动态扩展,当时实际开发中,可以通过压力测试和内存的限制,配置合适的队列大小来满足应用需求。程序代码
2016-02-26 13:20:28 4776
原创 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 7093
原创 Linux配置自动发送邮件
需要的工具:sendEmail 和 linux自带的定时工具:crontab 1、sendEmail的使用: 具体参数解释: -f zhangshibo706@163.com发件人邮箱-t453430198@qq.com收件人邮箱-s smtp.163.com发件人邮箱的smtp服务器-u"我是邮件主题"邮件内容-
2016-02-24 12:12:40 3490
原创 windows下配置CLion IDE
1、下载mingw:https://sourceforge.net/projects/mingw/?source=typ_redirect 下载完成后,配置下载的包:2、在CLion中配置:
2016-02-24 11:51:57 8617
原创 CLion1.2.4激活
安装完软件后,启动,在要求输入注册码的界面选择“License server”输入“http://idea.lanyus.com/”点击“OK”快速激活
2016-02-23 16:16:48 2383 3
原创 利用css的before和after属性,实现类似QQ对话框效果
实现效果如下:前面的小三角形的原理是利用两个三角形,一个是黑色,一个白色,利用index属性,让白色的三角形覆盖黑色的三角形,白色三角形比黑色三角形靠右1px。下面是代码: Document p:before{content: "H"} p:after{content: "d"} .test-div{
2016-02-17 17:27:40 2225
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人