解决Non-resolvable parent POM: Could not find artifact 出现的问题 在编译spring boot 多模块项目的时候,往往出现Non-resolvable parent POM: Could not find artifact 后面跟一串其它信息,网上大部分解决方案是修改relativePath配置项,其实这是很不优雅的方式。这里介绍另一种解决方案。 解决办法如下,把父项目的modules里面的配置全部注释或者删除...
java Spring IOC 原文地址引述:IoC(控制反转:Inverse of Control)是Spring容器的内核,AOP、声明式事务等功能在此基础上开花结果。但是IoC这个重要的概念却比较晦涩隐讳,不容易让人望文生义,这不能不说是一大遗憾。不过IoC确实包括很多内涵,它涉及代码解耦、设计模式、代码优化等问题的考量,我们打算通过一个小例子来说明这个概念。通过实例理解IoC的概念 贺岁大片在中国已经形成...
java实现两台电脑间TCP协议文件传输 java实现两台电脑间TCP协议文件传输 记录下之前所做的客户端向服务端发送文件的小项目,总结下学习到的一些方法与思路。注:本文参考自《黑马程序员》视频。 首先明确需求,在同一局域网下的机器人A想给喜欢了很久的机器人B发送情书,但是机器人B事先并不知道小A的心思,那么作为月老(红娘)该如何帮助他们呢? 然后建立模型并拆分需求。这里两台主机使用网线直连,在物理层上确保建立了...
JIRA API 最近需要预言:是否可以通过jira API实现用例管理,对jira的应用、API、扩展等进行了一定的了解。Jira介绍:jira是目前比较流行的基于Java架构的管理系统(Atlassian公司支持),有开源代码,方便做二次开发(可扩展性)。Jira的主要功能:问题追踪和管理:用它管理项目,跟踪任务、bug、需求,通过jira的邮件通知功能进行协作通知,在实际工作中使工...
将samba加入到windows域 将samba加入到windows域那什么是域呢? 一台Windows计算机,它要么隶属于工作组,要么隶属于域。所以说到域,我们就不得不提一下工作组,工作组是MS的概念,一般的普遍称谓是对等网。工作组(Work Group)就是将不同的电脑按功能分别列入不同的组中,以方便管理。比如在一个网络内,可能有成百上千台工作电脑,如果这些电脑不进行分组,都列在“网上邻居”内,可想而知会有多么乱...
Tmux session/window shared withe other users # Share tmux session/window to otherstmux -S /path/to/socket_to_share [new-session -s session_name]# Release this sharepre-button + d
rdesktop for linux 下面就说一下怎么连接windows远程桌面。一、主角:rdesktoprdesktop是linux下支持Windows远程桌面连接的客户端程序,在linux系统下可通过它远程访问Windows桌面,支持多种版本。rdesktop是sourceforge下支持GPL协议的一个开源项目,采用RDP(Remote Desktop Protocol,远程桌面协议),几乎可以连接windows的所有...
PyDev + Eclipse + Django 环境搭建 一:插件介绍 PyDev for Eclipse是一个功能强大且易用的Eclipse Python IDE插件。 2003年7月16日,以Fabio Zadrozny为首的三人开发小组在全球最大的开放源代码软件开发平台和仓库 SourceForge上注册了一款新的项目,该项目实现了一个功能强大的Eclipse插件,用户可以完全利用Eclipse来进行 Python应用程序的...
Django 本文面向:有python基础,刚接触web框架的初学者。 环境:windows7 python3.5.1 pycharm专业版 Django 1.10版 pip3 作者:刘江 一、Django简介 百度百科:开放源代码的Web应用框架,由Python语言编写...... 重点:一个大而全的框架,啥都替你考虑好了。1. web框架介绍 具体介...
简历 1 简历中应包含的要素,一个都别落下 在筛选简历时,招聘方往往需要从大量的简历中找到值得面试的(这个比例起码是5比1),所以停留在每份简历上的时间不会很长。 所以大家在准备简历应当注意“直接”两字:能让筛选人能直接地看出本人的教育背景、工作经历和项目经理,并让他们“直接”感到这份简历能纳入考虑范围。 根据这个原则,大家可以按次序在简历中列出如下表所给出的要素。 ...
trap signal 为shell布置陷阱:trap捕捉信号方法论分类: shellbash&shell系列文章:http://www.cnblogs.com/f-ck-need-u/p/7048359.html家里有老鼠,快消灭它!哎,又给跑了。老鼠这小东西跑那么快,想直接消灭它还真不那么容易。于是,老鼠药、老鼠夹子或老鼠笼就派上用场了,它们都是陷阱,放在那静静地等待着老鼠的光顾。在shell...
Python decorator 转载请注明来源:http://blog.csdn.net/TangHuanan/article/details/45094497 返璞归真, 看山还是山刚看到Python装饰器时, 觉得很神奇。简单实验下,发现也就那么回事。但是慢慢的看到越来越多的装饰器。很多时候又不了解到底是怎么回事了。最后还是决定好好研究下。先看看一些实例, 然后再来分析下原理 假设我们有如下...
python语法以及其他基础部分 可变与不可变类型; 浅拷贝与深拷贝的实现方式、区别;deepcopy如果你来设计,如何实现; __new__() 与 __init__()的区别; 你知道几种设计模式; 编码和解码你了解过么; 列表推导list comprehension和生成器的优劣; 什么是装饰器;如果想在函数之后进行装饰,应该怎么做; 手写个使用装饰器实现的单例模式; 使用装饰器的单例和使用其他方法的单例,在后续使用中,有何...
git status中很多带#的untrack文件 有很多文件不必使用git管理。例如Eclipse或其他IDE生成的项目文件,编译生成的各种目标或临时文件等。使用git status时,会在Untracked files里面看到这些文件列表,在一次需要添加的文件比较多时(使用git add . / git add -u),会把这些所有的未跟踪文件添加进索引。============一些牢骚============ 于是自然想要告诉git把...
Python 库大全 环境管理管理 Python 版本和环境的工具p – 非常简单的交互式 python 版本管理工具。pyenv – 简单的 Python 版本管理工具。Vex – 可以在虚拟环境中执行命令。virtualenv – 创建独立 Python 环境的工具。virtualenvwrapper– virtualenv 的一组扩展。包管理管理包和依赖的工具。pip – Python 包和依赖关系管理工具。pi...
Java 资源大全 构建这里搜集了用来构建应用程序的工具。Apache Maven:Maven使用声明进行构建并进行依赖管理,偏向于使用约定而不是配置进行构建。Maven优于Apache Ant。后者采用了一种过程化的方式进行配置,所以维护起来相当困难。Gradle:Gradle采用增量构建。Gradle通过Groovy编程而不是传统的XML声明进行配置。Gradle可以很好地配合Maven进行依赖管理,并且把Ant...
C++资源库 标准库C++标准库,包括了STL容器,算法和函数等。C++ Standard Library:是一系列类和函数的集合,使用核心语言编写,也是C++ISO自身标准的一部分。Standard Template Library:标准模板库C POSIX library : POSIX系统的C标准库规范ISO C++ Standards Committee :C++标准委员会 框架C++通用框架和库Apa...
git bash configration .minttyrc BoldAsFont=-1FontHeight=12Font=ConsolasLanguage=en_USTerm=xterm-256colorCursorType=blockBackgroundColour=0,43,54
Linux程序的编译链接 编译过程在Linux下使用GCC将源码编译成可执行文件的过程可以分解为4个步骤,分别是预处理(Prepressing)、编译(Compilation)、汇编(Assembly)和链接(Linking)。一个简单的hello word程序编译过程如下:1. 预处理首先源代码文件(.c/.cpp)和相关头文件(.h/.hpp)被预处理器cpp预编译成.i文件(C++为.ii)。预处理命
netease-cloud-music for ubuntu installation 由于刚刚安装了网易云音乐所以对于遇到的问题进行啦相应的解决主要是依赖关系问题的配置问题网易云音乐下载地址http://music.163.com/#/download 1进入以后选择相应的版本下载进入下载目录然后在终端打开: 查看相应的列表: elijah@Elijah-Th:~$ cd ~/下载/ elijah@Elijah-Th:~/下载$ ls123执行以
How Does Semisynchronous MySQL Replication Work? With the recent release of Percona XtraDB Cluster, I am increasingly being asked about MySQL’s semi-synchronous replication. I find that there are often a number of misconceptions about how semi-syn
Tomcat 400错误:Invalid character found in the request target. 问题解决方法 Tomcat 7.069以后的版本会有这个问题。最近部署项目的时候,由于MIS配置的是Tomcat 7.0.78的服务端,导致Web应用不正常,报HTTP 400错误(Chrome无异常、IE报错)。问题原因初步判断为7.078版本的服务端接收请求不会对符号进行转义,Chrome不异常的原因或许是浏览器自身转义了。具体错误信息如下: Note: further occurrence
用unlink函数来清除临时文件(转) /*******************************************************************本文首发于bbs.bluegem.org的CWorld区*本人email:chenfei@sohu.com*如转载本文,请保留首发地和本人联络方式,以方便交流,谢谢!*****************************************
perl open函数的使用 本文和大家重点讨论一下如何读写Perl文件,主要包括打开、关闭Perl文件,读写Perl文件,Perl文件的状态,命令行参数和打开管道六部分内容,希望通过本文的学习你对读写Perl文件有深刻的认识。读写Perl文件一、打开、关闭Perl文件语法为open(filevar,filename),其中filevar为Perl文件句柄,或者说是程序中用来代表某Perl文件的代号,filenam
linux-image-3.19.0-66-generic造成dkpg无法正常工作的问题 问题描述:因为linux-image-3.19.0-66-generic这一系列包的安装或配置可能存在问题,导致dpkg不能正常工作,直接结果是apt-getupdate, apt-get install等都不能正常使用。Terminal下会报类似的错误dpkg: error processingpackage linux-generic-lts-vivid (--configur
Ubuntu 16.04 启动栏或者状态栏的位置切换命令 ### Ubuntu 16.04 启动栏或者状态栏的位置切换命令gsettings set com.canonical.Unity.Launcher launcher-position Bottomgsettings set com.canonical.Unity.Launcher launcher-position Left
纯干货:Linux抓包命令集锦 原创 2016年02月01日 17:49:34/******************************************************************************************* 版权声明* 本文为本人原创,本人拥有此文的版权。鉴于本人持续受益于开源软件社区,*
tomcat url不区分大小写的设置 解决问题的核心在于修改Tomcat的配置,在Server.xml文件中添加一个名为URIEncoding的属性,它用于对HTTP请求中的get方法传过来的URL进行编码。如果直接从Apache站点中下载Tomcat,无论是安装版的exe文件,还是解压缩的ZIP文件,内置的对于get协议中的URL编码都是ISO-8859-1,这个字符集不能直接支持中文等双字节的信息,而中文文件的下载链接恰恰是通过g
python super()函数 super 是用来解决多重继承问题的,直接用类名调用父类方法在使用单继承的时候没问题,但是如果使用多继承,会涉及到查找顺序(MRO)、重复调用(钻石继承)等种种问题。总之前人留下的经验就是:保持一致性。要不全部用类名调用父类,要不就全部用 super,不要一半一半。普通继承class FooParent(object): def __init__(self):
内核Panic和soft lockup分析及排错 一、概述 众所周知,从事linux内核开发的工程师或多或少都会遇到内核panic,亦或者是soft lockup,前者多半是因为内存泄露、内存互踩、访问空地址等错误导致的,而后者可以肯定是因为代码的逻辑不当,进而导致内核进入一个死循环。问题可大可小,当问题足够隐蔽又难以复现时通常会让程序猿们十分抓狂,我前些日子有幸体验了一把,足足花费了我一周时间才成功找到问题,为了让自己以后能
java struts spring hibernate版本查询 查看现有项目的struts和hibernate和spring版本找到项目包含SSH的包,通常是在WEB-INF下的lib里面。1.struts版本:查看 struts.jar/META-INF/MANIFEST.MFManifest-Version: 1.0Ant-Version: Apache Ant 1.6.1Created-By: 1.3.1_04-b02 (Sun
linux /etc/passwd /etc/shadow 帐号管理最重要的两个档案就是‘ /etc/passwd 与 /etc/shadow ’了!这两个档案可以说是 Linux 里头最重要的档案之一了! 如果没有这两个档案的话,呵呵!您可是无法登入 Linux 的呦!所以,底下我们先针对这两个档案来进行说明。 当然啰,更详细的资料您可以自行 man 5 passwd 及 man 5 shadow 的啦~ # /etc/passwd 这个
sed 增删查改 对每行处理,文本替换1.替换:s命令sed ‘s/jcdd/ganji/g’ file ;把文件file中出现jcdd的换出ganji.g标志在整行范围内把jcdd都替换为ganji。如果没有g标记,则只有每行第一个匹配的jcdd被替换成ganji。g换出Ng代表第N处开始出现的替换 sed -n ‘s/^jcdd/ganji/p’ file; (-n)选项和p标志
gpackcore tool #! /bin/shif test $# -ne 1; then echo "Usage: `basename $0 .sh` " 2>&1 exit 1fiif [ $# -eq 1 -a ! -f $1 ]; then echo "Core file not found." 2>&1 exit 2fiCOREFILE=$1CURRENT_DI
windows下忘记mysql的root用户密码,重置 方法一: 1、在DOS窗口下输入net stop mysql5 或 net stop mysql 2、开一个DOS窗口,这个需要切换到mysql的bin目录。一般在bin目录里面创建一个批处理1.bat,内容是cmd.exe运行一下即可就切换到当前目录,然后输入mysqld-nt --skip-grant-tables; 或mysqld --skip-grant
eclipse下搭建shell脚本编辑器--安装开发shell的eclipse插件shelled 1、安装“man-page viewer”插件(ShellEd需要,有的机器不需要,先装上)安装地址:http://download.eclipse.org/technology/linuxtools/updates-nightly/2、安装“shelled”插件在http://sourceforge.net/projects/shelled/files/latest/download
Tomcat startup.bat 双击闪退,JRE_HOME environment variable is not defined correctly 配置好Java环境变量后(还有JRE_HOME ,值为jdk下jre路径,网上是这么说的我配置没好用,先配着吧,可能别人会好用呢。)启动Tomcat(双击Tomcat的bin目录下的startup.bat)出现闪退现象,应该是出现了错误,查看错误,需要将bat文件以文本形式打开,在结尾添加"pause",注意是加引号里边的单词,不加引号,实际就是执行这个批处理完成后等待,这样就不会
re.findall 版权声明:本文为博主原创文章,未经博主允许不得转载。[python] view plain copy >>> import re >>> s = "adfad asdfasdf asdfas asdfawef asd adsfas " >>> reObj1 = re.compile('((\w+)\s+\w+)') >>> reObj1.finda
exit()函数与_exit()函数及return关键字的区别: exit()和_exit()函数都可以用于结束进程,不过_exit()调用之后会立即进入内核,而exit()函数会先执行一些清理 exit()函数与_exit()函数及return关键字的区别: exit()和_exit()函数都可以用于结束进程,不过_exit()调用之后会立即进入内核,而exit()函数会先执行一些清理之后才会进入内核,比如调用各种终止处理程序,关闭所有I/O流等,我建议直接在Linux的终端中查看man手册,手册的内容是最官方的,而且不会有错,手册的英文是为全世界的程序员做的,所以手册的英语不会难
RRDTOOL 学习 RRDtool深入学习介绍RRDtool:Round Robin Database Tool(轮询的数据库工具) 是一种存储数据的方式,使用固定大小的空间来存储数据,并有一个指针指向最新的数据的位置。我们可以把用于存储数据的数据库的空间看成一个圆,上面有很多刻度。这些刻度所在的位置就代表用于存储数据的地方。所谓指针,可以认为是从圆心指向这些刻度的一条直线。指针会随着数据的读写
解决JSP ApplicationResource.Properties不支持中文的方法 将ApplicationResources.properties编码转换为gb2312,方法如下:在doc命令下,进入到ApplicationResources.properties所在目录下,然后执行如下命令:native2ascii -encoding gb2312 ApplicationResources.properties ApplicationResources_zh.proper
JSP applicationResources.properties 支持中文 首先说明环境:服务器:tomcat6.0 操作系统:win7旗舰64位 jvm:jdk1.7 开发工具:Myeclipse6.5今天学习Struts框架,在处理标签显示的时候,中文出现乱码。其中标签的property属性对应为form中添加的ActionErrors中的ActionMessage,而ActionMessage中的参数对应为错误信息的资源索引。最后问题牵扯到了资
mysql字符集支持中文 方法一:登录MySQL,先做 set names latin1 ,然后在更新语句或者执行SQL语句?12mysql> setnames latin1;mysql> source test.sql;方法二:在SQL文件中指定set names latin1;然后登录MySQL,执行相应文件
Java字符串的比较 1 总体来说java中字符串的比较是==比较引用,equals 比较值的做法。(equals 对于其他引用类型比较的是地址,这是因为object的equals方法比较的是引用),但是不同的声明方法字符串的比较结果也是不同的。 例如: String str1=new String("a"); String str2=new String("a"); s
struts2中jsp页面传值到action方式总结 jsp页面跟通常的html传值一样 通常有两种方式1.form表单传值2.url方式传值通常后台接受前端传值 都是用的 request.getParameter("username")但是在struts框架下 可以用set方法让action自动接收 也更方便所以 action接收值也有两种方式1.request.getParameter("username")2.set
shell if 比较 二元比较操作符,比较变量或者比较数字.注意数字与字符串的区别.1.整数比较 [cpp] view plain copy print?-eq 等于,如:if [ "$a" -eq "$b" ] -ne 不等于,如:if [ "$a" -ne "$b" ] -gt 大于,如:if [ "$a" -gt "$b" ] -ge 大于等于,如:if
Clearcase: Using GUI results in "Missing charsets in String to FontSet conversion" warning http://www-304.ibm.com/support/docview.wss?uid=swg21146408Problem(Abstract)Attempts to use the graphical user interface (GUI) in IBM Rational ClearCase results in the message "Warning: Missing
clearcase Commands 目录(?)[+]Configure user aliases:File: $HOME/.bashrc alias ct=/usr/atria/bin/cleartool alias sv='/usr/atria/bin/cleartool setview' umask 022 File: $HOME/.csh
tcp 端口 原文地址: http://bbs.itjmz.com/simple/?t105942.html 如果全是2000以上的系统,可以关闭137.138.139,只保留445如果有xp系统,可能以上四个端口全部要打开无论你的服务器中安装的是Windows 2000 Server,还是Windows Server 2003,它们无一例外会在默认安装下开通135端口、137端口、138端口、
How do I fix the GPG error “NO_PUBKEY”? ##### ErrorW: GPG error: http://ppa.launchpad.net trusty InRelease: The following signatures couldn't be verified because the public key is not available: NO_PUBKEY 8BAF9A6F ##### Solution:
wan delay && latency delay和latency都有延迟的意义,在FPGA中二者又有具体的区别。latency出现在时序逻辑电路中,表示数据从输入到输出有效经过的时间,通常以时钟周期为单位。delay出现在组合逻辑电路、布线中,表示数据从一端到另一端经过的时间,通常以绝对时间衡量。引起delay的有线延迟、门延迟等,通常是不希望出现的。 latency和电路的逻辑设计有关,如果latency很大,通
LDAP errors 0 LDAP_SUCCESS Success 1 LDAP_OPERATIONS_ERROR Operations error 2 LDAP_PROTOCOL_ERROR Protocol error 3 LDAP_TIMELIMIT_EXCEEDED Timelimit exceeded 4 LDAP_SIZELIMIT_EXCEEDED Sizelimit exceeded
查看linux的文件系统 Linux常见的文件系统有:JFS、 ReiserFS、ext、ext2、ext3、ISO9660、XFS、Minx、MSDOS、UMSDOS、VFAT、NTFS、HPFS、NFS、 SMB、SysV、PROC等等老多了。要是再刨根问题,就超出个人范围了。至于你的系统支持什么文件系统呢。问你的系统好了一种:cat /proc/filesystems 《此方法待定》
C++中的static关键字的总结 C++的static有两种用法:面向过程程序设计中的static和面向对象程序设计中的static。前者应用于普通变量和函数,不涉及类;后者主要说明static在类中的作用。1.面向过程设计中的static1.1静态全局变量在全局变量前,加上关键字static,该变量就被定义成为一个静态全局变量。我们先举一个静态全局变量的例子,如下: //Example 1#include
bash 统计文件行数 现在有一个a文件,共有55行第一种:# awk '{print NR}' a|tail -n1第二种: # awk 'END{print NR}' a第三种: # grep -n "" a|awk -F: '{print '}|tail -n1第四种:# sed -n '$=' a第五种 # wc -l a|awk '{print }'第六种 #cat a |wc -l用Linux的
bash数组 数组是包含多个相同或不同数据类型的集合,数组索引从零开始。本文有 15 个用 bash 操作数组的例子。1. 声明数组,赋值当有变量为如下格式的时候,Bash 会自动创建数组。name[index]=valuename 为数组名称index 为任意数字,或表达式的最终计算值大于等于零。可以显式声明数组通过 declare -a arrayname$ ca
bash数组和字典 #!/bin/bashecho "shell定义字典"#必须先声明declare -A dicdic=([key1]="value1" [key2]="value2" [key3]="value3")#打印指定key的valueecho ${dic["key1"]}#打印所有key值echo ${!dic[*]}#打印所有valueecho ${dic[*]}#遍历ke
进程终止函数:abort, atexit, exit, _exit, _Exit #include void exit(int status);void _Exit(int status);int atexit( void(*func)(void) ); #include void _exit(int status); // windows 也有_exit(int status)函数,但是具体和linux的有区别,稍后会讲。exit, _exit,
UML建模工具Visio 、Rational Rose、PowerDesign的比较 UML建模工具Visio 、Rational Rose、PowerDesign的比较 ROSE是直接从UML发展而诞生的设计工具,它的出现就是为了对UML建模的支持,ROSE一开始没有对数据库端建模的支持,但是在现在的版本中已经加入数据库建模的功能。ROSE主要是在开发过程中的各种语义、模块、对象以及流程,状态等描述比较好,主要体现在能够从各个方面和角度来分析和设计,使软件的开发蓝图更
linux pam 本文阐述了 Linux-PAM 的概念,同时还与读者一道分析了 Linux-PAM 的体系结构,作者希望籍此以加深读者对 Linux-PAM 的理解,以便对其有更深层的把握。 一、什么是Linux-PAM 为安全起见,计算机系统只有经过授权的合法用户才能访问,在这里如何正确鉴别用户的真实身份是一个关键的问题。所谓用户鉴别,就是用户向系统以一种安全的方式提交自己的身份证明,然后由系统确认用户的身份是
NUMA架构的CPU 从系统架构来看,目前的商用服务器大体可以分为三类,即对称多处理器结构(SMP:Symmetric Multi-Processor),非一致存储访问结构(NUMA:Non-Uniform Memory Access),以及海量并行处理结构(MPP:Massive Parallel Processing)。它们的特征分别描述如下:SMP(Symmetric Multi-Processo
如何重新修改sourceinght的注册序列号 修改注册表1,打开注册表,运行->regedit,32位系统在HKEY_LOCAL_MACHINE\SOFTWARE\Source Dynamics\Source Insight\3.0\Install\下,64位系统在HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Source Dynamics\Source Insight\3.0\Install下,修改
mysql 的innoDB和NDB数据库引擎 1MySQL的innodb和cluster的NDB引擎都支持事务,在有共同的特性外,也有不同之处:以mysql cluster NDB 7.3和MySQL 5.6之InnoDB为例:ndb7.3基于mysql5.6,包括支持innodb1.1,因此可以在cluster里使用innodb表,但这些表不是集群的。MySQL Cluster NDB存储引擎用分布式, shared-not
mysql master 和slave的replication . 主从mysql server的工作原理:(如图及其过程分析)过程: Mysql的复制(replication)是一个异步的复制,从一个Mysql instace(称之为Master)复制到另一个Mysql instance(称之Slave)。实现整个复制操作主要由三个进程完成的,其中两个进程在Slave(Sql进程和IO进程),另外一个进程在 Master(IO进程)上。
tomcat使用 1.下载的点已经更改:TOMCAT官网:http://tomcat.apache.org/插件官网 http://www.eclipsetotale.com/tomcatPlugin.html2.Eclipe下如何让Tomcat进入Debug模式刚装好tomcat插件时,如果断点调试,发现无法进入调试模式,需要配置一下Window-->Preferences--
Eclipse 和MyEclipse的关系 Eclipse与MyEclipse的联系和区别Eclipse 是一个IDE(Integrated Developing Environment),而这个IDE是允许安装第三方开发的插件来使自身的功能得到扩展和增强的,而Myeclipse就是其中的一种有名的插件集之一,主要是为J2EE开发;MyEclipse将开发者常用到的一些有用的插件都集合起来,提供一种高级编程环境,可以比较轻松完成stru
linux下查看项目行数 当前目录以及子目录的所有文件行数:find . * | xargs wc -l可以把*改成所要匹配的文件,例如Java文件,*.java这样就只统计java源码了Source Insight里查看项目行数:Project->Project Report
vimdiff 源程序文件(通常是纯文本文件)比较和合并工具一直是软件开发过程中比较重要的组成部分。现在市场上很多功能很强大的专用比较和合并工具,比如 BeyondCompare;很多IDE 或者软件配置管理系统,比如Eclipse, Rational ClearCase都提供了内建的功能来支持文件的比较和合并。当远程工作在Unix/Linux平台上的时候,恐怕最简单而且到处存在的就是命令行工具,比如diff
C++构造函数 c++构造函数的知识在各种c++教材上已有介绍,不过初学者往往不太注意观察和总结其中各种构造函数的特点和用法,故在此我根据自己的c++编程经验总结了一下c++中各种构造函数的特点,并附上例子,希望对初学者有所帮助。 c++类的构造函数详解 一、 构造函数是
vim快捷键 一、移动光标1、左移h、右移l、下移j、上移k2、向下翻页ctrl + f,向上翻页ctrl + b3、向下翻半页ctrl + d,向上翻半页ctrl + u4、移动到行尾$,移动到行首0(数字),移动到行首第一个字符处^5、移动光标到下一个句子 ),移动光标到上一个句子(6、移动到段首{,移动到段尾}7、移动到下一个词w,移动到上一个词b8、移动到文档开始gg,移
Linux中profile、bashrc、bash_profile之间的区别和联系 /etc/profile:此文件为系统的每个用户设置环境信息,当用户第一次登录时,该文件被执行.并从/etc/profile.d目录的配置文件中搜集shell的设置.英文描述为:# /etc/profile# System wide environment and startup programs, for login setup# Functions and aliases
ubuntu 14.04状态栏不显示时间 有时候我们会看到我们电脑的状态栏那里并没有显示时间,一个原因是日期时间指示器没有工作,另一个可能的原因是用户禁用了时间显示。当你想显示它的 时候,你可能会发现System Settings->Time & Date->Clock这里已经变成灰色,不可以选择,那如何来解决它呢?方法一:首先我们用下面的命令来确认一下是否安装了日期时间指示器:sudo apt-get i
C++虚继承 1.为什么要引入虚拟继承虚拟继承是多重继承中特有的概念。虚拟基类是为解决多重继承而出现的。如:类D继承自类B1、B2,而类B1、B2都继承自类A,因此在类D中两次出现类A中的变量和函数。为了节省内存空间,可以将B1、B2对A的继承定义为虚拟继承,而A就成了虚拟基类。实现的代码如下:class Aclass B1:public virtual A;class B2:public vi
c++继承 c++继承经典例子#include class Base{private: int b_number;public: Base( ){} Base(int i) : b_number (i) { } int get_number( ) {return b_number;} void pri
代码重构 开发人员可能听到过"bad smell"这个词,这个词用在软件编码中是什么意思呢? 代码还有smell吗?当然没有,正如计算机病毒,bug等词一样,这只是个形象的说法。这个词在这里的意思是代码实现了需求,但是代码却不精炼,冗余,结构混乱,难读懂,难维护,难扩展等等。与之相对应的一个词是"refactor",即代码重构。我们在看些外国人写的程序时可以发现,他们的代码里一般会定义大量的类、接口、方法,
编码相关 每一个程序员都不可避免的遇到字符编码的问题,特别是做Web开发的程序员,“乱码问题”一直是让人头疼的问题,也许您已经很少遇到“乱码”问题,然而,对解决乱码的方法的内在原理,您是否明白?本人作为一个程序员,在字符编码方面同样遇到不少问题,而且一直对各种编码懵懵懂懂、不清不楚;在工作中也曾经遇到一个很烦人的编码问题。这两天在网上收集了大量编码方面的资料,对字符编码算是理解的比较清楚了。下面把我认为比较
Python字符串处理 在需要在字符中使用特殊字符时,python用反斜杠(\)转义字符。如下表:转义字符描述\(在行尾时)续行符\\反斜杠符号\'单引号\"双引号\a响铃\b退格(Backspace)\e转义\000空换行\v纵向
Python 查看文件的读写权限 # -*- coding: utf-8 -*-# @author flynetcnimport sys, os, pwd, stat, datetime;LOG_FILE = '/var/log/checkDirPermission.log';nginxWritableDirs = ['/var/log/nginx','/usr/local/www/var',];otherR
tmux 复制 一直很纳闷为什么在tmux模式下不能把复制到的文字放到系统的粘贴板里面呢?通过层层阻碍,终于找到了原因。去掉 ~/.tmux.conf中#设置鼠标可用#setw -g mode-mouse on如果你在最开始的时候学别人的配置,加上了这个选项,那么你就会发现在tmux下不能复制文字,去掉就可以了。现在就可以直接选中要复制的文字,然后右键粘贴。 copy-mode模式下复
klockwork 前一段时间公司试用了一下klockwork公司的klockwork代码静态分析软件,我所在项目组进行了试点,试用后感觉不错,有几大亮点: 1)对代码进行静态分析,无需改动任何源码文件; 2)分析出来的缺陷问题准率比较高。根据我使用情况来看,达到90%以上; 3)针对问题的描述非常清晰,有详细的问题产生流程(具体每一步骤所涉及的源代码文件、行数)
解决sessions should be nested with care, unset $TMUX to force错误 问题出现的背景:1. 在putty里起了一个tmux的session2. 在这个session里执行了命令vncserver来创建一个vnc3. 登录到创建好的vnc之后,打开terminal,执行tmux attach命令,想把在putty里的session在vnc里显示出来这时候就会报错:sessions should be nested with care, unset $T
python中__name__=='__main__'的作用 很多新手刚开始学习python的时候经常会看到python 中__name__ = \'__main__\' 这样的代码,可能很多新手一开始学习的时候都比较疑惑,python 中__name__ = '__main__' 的作用,到底干嘛的?有句话经典的概括了这段代码的意义:“Make a script both importable and executable”意思就是说让你写的脚
MediaWiki installation MediaWiki是著名的开源wiki引擎,全球最大的wiki项目维基百科(百科词条协作系统)是使用MediaWiki的成功范例,MediaWiki的最大作用在于对知识的归档,可用于构建企业/个人知识库。MediaWiki官网地址为http://www.mediawiki.org/wiki/MediaWiki,目前最新版本是1.23.1(2014年6月25日)。一.安装安装MediaWik
Python GIL 超过十年以上,没有比解释器全局锁(GIL)让Python新手和专家更有挫折感或者更有好奇心。未解决的问题随处都是问题。难度大、耗时多肯定是其中一个问题。仅仅是尝试解决这个问题就会让人惊讶。之前是整个社区的尝试,但现在只是外围的开发人员在努力。对于新手,去尝试解决这样的问题,主要是因为问题难度足够大,解决之后可以获得相当的荣誉。计算机科学中未解决的 P = NP 就是这样的问题。对此
Python 性能分析模块 Python标准库中提供了三种用来分析程序性能的模块,分别是cProfile, profile和hotshot,另外还有一个辅助模块stats。这些模块提供了对Python程序的确定性分析功能,同时也提供了相应的报表生成工具,方便用户快速地检查和分析结果。 这三个性能分析模块的介绍如下: cProfile:基于lsprof的用C语言实现的扩展应用,运行开销比较
python generator 生成器是python中一个非常酷的特性,python 2.2中引入后在2.3变成了标准的一部分。它能够让你在许多情况下以一种优雅而又更低内存消耗的方式简化无界(无限)序列相关的操作。生成器是可以当做iterator使用的特殊函数,它功能的实现依赖于关键字yield,下面是它如何运作一个简单的演示:>>>def spam():yield"first"yield"second"
查看硬件信息 因为种种原来,我们可能需要查看linux服务器主板型号,cpu型号,内存大小,内存条数量等。因为服务器使用raid卡,平常查看硬盘信息的命令还不能用,待后面补充!查看主板型号 代码如下复制代码# dmidecode |grep -A 8 "System Information" System Information Manufactu
wxPython源码编译和安装 ENV:Ubuntu14.04GCC 4.8.2Python 2.7.6下载wxWidget和wxPython的tar包:wxWidgets-3.0.2.tar.bz2wxPython-src-3.0.2.0.tar.bz2解压:tar xvjf wxWidgets-3.0.2.tar.bz2;cd wxWidgets; ./configure -
Ubuntu安装flash player 使用环境:OS:Ubuntu 12.04 LTSBrowser: Firefox 12.0Adobe Flash Player: install_flash_player_11_linux.x86_64.tar.gz安装方法:1. 下载Adobe Flash Player:请从Adobe官方下载,也可以从这个URL下载,这个URL也是官方的链接:http://fpd
vnc viewer for linux 之前在ubuntu下用vnc viewer的时候,总是不能和本地主机共享粘贴板,很不爽,不过现在可以了。Ubuntu14.04, Utility窗口,下载vnc viewer (https://www.realvnc.com/download/viewer/)点击打开链接1. 下载直接可以运行的binary文件就可以,然后把这个文件放到/usr/bin下;2. 添加/usr/share
Ubuntu 12.04 升级到14.04之后,pidgin-sipe 出现的问题: Trouble with the pidgin and self-signed SSL certificate Once again, I run into trouble when upgrading my LinuxMint.In last few days, my Linux mint notifies me that lots of packages need to be upgraded. As I'm using an LTS version, I agreed to download
JDK,JRE & JVM 很多朋友可能跟我一样,已经使用JAVA开发很久了,可是对JDK,JRE,JVM这三者的联系与区别,一直都是模模糊糊的。 今天特写此文,来整理下三者的关系。 JDK : Java Development ToolKit(Java开发工具包)。JDK是整个JAVA的核心,包括了Java运行环境(Java Runtime Envirnment),一堆Java工具(javac/j
linux图形界面介绍 从Ubuntu 11.04后,UNITY就作为默认界面来推广。如果用户需要体验GNOME 3,还需要用户自己安装。一般的评价都是GNOME 3界面在体验上要优于UNITY。 UNITY 是基于GTK 2图形库开发,也就是基于 GNOME 2开发的;而 GNOME 3是基于GTK 3图形库开发,从开发工具上看 GNOME 3要优于 UNITY ,所以 UNITY迟早也要升级开
ubuntu14.04突然不能登录,输入密码一直返回登录界面 解决方法:1、ctrl + alt + F1进入命令终端2、重装gdm,sudo apt-get install gdm3、修改启动顺序:dpkg -reconfigure gdm4、重启reboot可登录。 其他办法一: 1. 进入了登录界面后,不用输入密码,按住Ctrl+Alt+F1(听说F1~F6都行) 2. 进
讲thunderbird添加到indicator applet里去 我决定Remove掉Evolution,还是用Thunderbird。 删掉Evolution后,indicator applet里的图标也就没有了,可以再添加Thunderbird图标进去。 只要在/usr/share/indicators/messages/applications里添加相应的名称文件就可以了。sudo gedit /usr/share/indicators/message
fcitx sogou 弄了一个多小时终于把搜狗输入法安装成功了。下面说一下安装的关键步骤:1.需要现在ubuntu下安装fcitx和libssh2-1命令如下sudo apt-get install fcitxsudo apt-get install libssh2-1注意最好是先卸载fcitx,然后在安装,我就是这样做的。卸载命令如下sudo apt-get purge fcitx*2
老毛桃解决bootmgr问题 使用u盘装系统简单快捷,已经成为不少用户的装机首选。但这并不是说这种方式就万无一失,不会出现状况。近日小编在用u盘安装完系统重启的时候就碰到了bootmgr is missing的问题。下面小编就来跟大家分析问题的原因和具体解决方案。 问题分析: bootmgr is missing,意思是bootmgr丢失,这里的bootmgr指的是启动项管理器文件。所以从
分区以及grub恢复 修复更新grub2系统引导 一.修复 如果重装系统或者引导系统崩溃无法进入系统开机引导项从而无法进入以装系统,以Ubuntu Grub2引导为例,详细写一下如何修复之前的系统引导。 (以下说明均以Ubuntu系统为例,其他系统大同小异) 1.放入系统安装盘或这插入刻录好的系统安装U盘,进入系统安装选项,选择试用选项!
linux下格式化u盘 今天查了下如何格式化U 盘,这里将方法些出来。1、了解如下几点 1.1 U盘的设备表示为:/dev/sdb1 因为如果你只有一块硬盘的话,你自己的硬盘占据了sda,那么U盘就只能使用sdb了。需要特别注意,否则,可能将您的sda上的资料给格式化了! 1.2 格式化命令:mkfs.vfat 2、具体方法
install ubuntu 14.04 Step 6: Installing Ubuntu alongside Windows 8Once you have disabled secure boot, it’s time to install Ubuntu. I hope you already created the live USB as mentioned in step 2. Plug in the USB and bo