169it科技资讯


当前位置:  编程技术>综合
本页文章导读:
    ▪error while loading shared libraries的解決方法      /tests: error while loading shared libraries: xxx.so.0:cannot open shared object file: No such file or directory 那就表示系統不知道xxx.so 放在哪个目录下, 可以先查询下,.so放在哪个文件下:find -name xxx.so 等到它.........
    ▪版本控制的极佳实践                  本文是www.git-tower.com总结的使用Git的最佳实践,其中的大部分实践具有普适性,可用其他版本控制工具SVN,CVS等。        .........
    ▪安装多个jdk,多个tomcat版本的冲突问题      一个服务器两个jdk,一个是jdk1.4,一个是jdk1.6。 同样tomcat版本是,tomcat5.0和tomcat6.0。都安装在一个服务器上,这个冲突问题,弄了好久,让人头疼啊 tomcat5.0匹配jdk1.4, tomcat6.0匹配jdk1.6, 1.首先.........

[1]error while loading shared libraries的解決方法
    来源: 互联网  发布时间: 2014-02-18
/tests: error while loading shared libraries: xxx.so.0:cannot open shared object file: No such file or directory


那就表示系統不知道xxx.so 放在哪个目录下,

可以先查询下,.so放在哪个文件下:find -name xxx.so

等到它的路径后,将它路径放在/etc/ld.so.conf文件中,(这里要注意的是使用find命令得到的路径是相对当前路径的,要把全部的路径放在该文件中)

将/etc/ld.so.conf保存后,执行/sbin/ldconfig –v来更新下,即可


作者:KidLeaf2 发表于2013-1-14 13:11:44 原文链接
阅读:0 评论:0 查看评论

    
[2]版本控制的极佳实践
    来源: 互联网  发布时间: 2014-02-18

            本文是www.git-tower.com总结的使用Git的最佳实践,其中的大部分实践具有普适性,可用其他版本控制工具SVN,CVS等。  

            原文:http://www.git-tower.com/files/cheatsheet/Git_Cheat_Sheet_grey.pdf

          

          1. 提交相互关联的变化(Commit Related Changes)

         每次提交的应该是一系列有关联的变化。例如,修复了两个不同的bug应该分别提交两次。提交的变化少,

其他开发者更容易理解变化的内容,出现问题更容易回滚到原来的状态。  

        译者注:假想现在有2个bug,第一次提交时第1个bug修复完毕,第2个bug修复了一半,第二次提交时2个bug修复完毕。

后来发现需要先仅修复第1个bug,因为第一次提交时包含了第1个bug的修复代码与第2个bug的半成品,所以需要恢复到上次

提交状态之外的额外努力,使用版本控制带来的便利就大打折扣了。


          2.经常提交(Commit Often)        

         经常提交可以保证提交的变化少而且相互关联。而且,可以更快地使其他开发者看到最新的代码。这样更容易让所有人快速

合并变化,避免发生冲突。若偶尔提交一次且代码变化较大,将使冲突很难解决。


          3.不要提交半成品(Don’t Commit Half-done Work)

        

         不要提交未完成的代码。这并不是要求你完成某个全面、大型的功能的代码后再提交,而是:按逻辑将其分解成多个部分并尽早提交。

         不要为了将代码存储到服务器上而在下班前匆忙提交,如果仅仅是为了提交今天的工作内容,尝试使用“git stash”代替”git commit”。


          4.提交之前先测试(Test Code Before You Commit)

         不要提交你”认为”已经完成的内容。先对改变的代码作详尽的测试并确保所做的改变没有副作用。虽然提交半成品仅仅需要的

是原谅自己,然而向服务器提交测试过的代码再让其他开发者使用更重要。


          5.写有用的提交记录(Write Good Commit Message)

         先简短地总结对文件所做的改变,插入空行,再写详细内容。详细内容应该提供了以下几个问题的答案:

                  — 改变的目的?

                  — 改变后与上次实现的区别?


          6.版本控制不是文件备份(Version Control Is Not A Backup System)

         将文件备份到服务器上是版本控制工具带来的副产品,但是你不应该把版本控制系统用来备份文件。使用版本控制时,应力求

每次提交的都是相关联的变化(见第一条)——而不是提交一堆文件。

         译者注:版本控制的目的是易于追踪文件变化,方便多人协作,实现开发中的工作流(branch, merge, tag...)


          7.使用分支(Use Branches)

          分支是Git最强大的特性之一——这并非偶然:Git最初的核心目标就是快速简单地建立分支。分支是帮助划分多个开发路线的完美

工具。你应该在开发工作流中广泛应用分支:如增加新功能,修复bug,验证想法...

             

          8.寻求帮助(Help & Documentation)

          通过 git help <command>获取git命令的帮助  

          Git 官方网站:  http://www.git-scm.com  

          学习Git资源:

                                 http://progit.org  

                                 http://book.git-scm.org  

                                 http://gitref.org


          译者:

                     Garyelephant

                     mail:garygaowork#gmail.com

                     关注软件团队的高效运行,团队管理。






 




作者:gaoyingju 发表于2013-1-14 13:09:31 原文链接
阅读:29 评论:0 查看评论

    
[3]安装多个jdk,多个tomcat版本的冲突问题
    来源: 互联网  发布时间: 2014-02-18

一个服务器两个jdk,一个是jdk1.4,一个是jdk1.6。

同样tomcat版本是,tomcat5.0和tomcat6.0。都安装在一个服务器上,这个冲突问题,弄了好久,让人头疼啊

tomcat5.0匹配jdk1.4,

tomcat6.0匹配jdk1.6,

1.首先指定tomcat匹配的jdk

tomcat/bin目录下

catalina.bat

setclasspath.bat

两个文件用记事本打开,都添加一句话

set JAVA_HOME=jdk路径

以为添加好tomcat的匹配路径,就可以了。

2.但是,低版本tomcat中的项目,看似是没问题了,但是,服务器启动后,有些功能还是出不来。查了很久还是jdk1.6和jdk1.4冲突问题

tomcat5.0低版本一定要tomcat6.0启动之前完成启动

所以一定要设置服务器启动顺序。把tomcat5.0启动设置tomcat6.0之前

1. 打开注册表,HKEY_LOCAL_MACHINE->SYSTEM->Services->新建多字符串值,名称为:DependOnService,

值为:

tomcat5.0

tomcat6.0

这样即可

作者:doublelucklysnow 发表于2013-1-14 13:04:56 原文链接
阅读:32 评论:0 查看评论

    
最新技术文章:
▪error while loading shared libraries的解決方法    ▪版本控制的极佳实践    ▪安装多个jdk,多个tomcat版本的冲突问题
▪简单选择排序算法    ▪国外 Android资源大集合 和个人学习android收藏    ▪.NET MVC 给loading数据加 ajax 等待loading效果
▪http代理工作原理(3)    ▪关注细节-TWaver Android    ▪Spring怎样把Bean实例暴露出来?
▪java写入excel2007的操作    ▪http代理工作原理(1)    ▪浅谈三层架构
▪http代理工作原理(2)    ▪解析三层架构……如何分层?    ▪linux PS命令
▪secureMRT Linux命令汉字出现乱码    ▪把C++类成员方法直接作为线程回调函数    ▪weak-and算法原理演示(wand)
▪53个要点提高PHP编程效率    ▪linux僵尸进程    ▪java 序列化到mysql数据库中
▪利用ndk编译ffmpeg    ▪活用CSS巧妙解决超长文本内容显示问题    ▪通过DBMS_RANDOM得到随机
▪CodeSmith 使用教程(8): CodeTemplate对象    ▪android4.0 进程回收机制    ▪仿天猫首页-产品分类
▪从Samples中入门IOS开发(四)------ 基于socket的...    ▪工作趣事 之 重装服务器后的网站不能正常访...    ▪java序列化学习笔记
▪Office 2010下VBA Addressof的应用    ▪一起来学ASP.NET Ajax(二)之初识ASP.NET Ajax    ▪更改CentOS yum 源为163的源
▪ORACLE 常用表达式    ▪记录一下,AS3反射功能的实现方法    ▪u盘文件系统问题
▪java设计模式-观察者模式初探    ▪MANIFEST.MF格式总结    ▪Android 4.2 Wifi Display核心分析 (一)
▪Perl 正则表达式 记忆方法    ▪.NET MVC 给loading数据加 ajax 等待laoding效果    ▪java 类之访问权限
▪extjs在myeclipse提示    ▪xml不提示问题    ▪Android应用程序运行的性能设计
▪sharepoint 2010 自定义列表启用版本记录控制 如...    ▪解决UIScrollView截获touch事件的一个极其简单有...    ▪Chain of Responsibility -- 责任链模式
▪运行skyeye缺少libbfd-2.18.50.0.2.20071001.so问题    ▪sharepoint 2010 使用sharepoint脚本STSNavigate方法实...    ▪让javascript显原型!
▪kohana基本安装配置    ▪MVVM开发模式实例解析    ▪sharepoint 2010 设置pdf文件在浏览器中访问
▪spring+hibernate+事务    ▪MyEclipse中文乱码,编码格式设置,文件编码格...    ▪struts+spring+hibernate用jquery实现数据分页异步加...
▪windows平台c++开发"麻烦"总结    ▪Android Wifi几点    ▪Myeclipse中JDBC连接池的配置
▪优化后的冒泡排序算法    ▪elasticsearch RESTful搜索引擎-(java jest 使用[入门])...    ▪MyEclipse下安装SVN插件SubEclipse的方法
▪100个windows平台C++开发错误之七编程    ▪串口转以太网模块WIZ140SR/WIZ145SR 数据手册(版...    ▪初识XML(三)Schema
▪Deep Copy VS Shallow Copy    ▪iphone游戏开发之cocos2d (七) 自定义精灵类,实...    ▪100个windows平台C++开发错误之八编程
▪C++程序的内存布局    ▪将不确定变为确定系列~Linq的批量操作靠的住...    ▪DIV始终保持在浏览器中央,兼容各浏览器版本
▪Activity生命周期管理之三——Stopping或者Restarti...    ▪《C语言参悟之旅》-读书笔记(八)    ▪C++函数参数小结
▪android Content Provider详解九    ▪简单的图片无缝滚动效果    ▪required artifact is missing.
▪c++编程风格----读书笔记(1)    ▪codeforces round 160    ▪【Visual C++】游戏开发笔记四十 浅墨DirectX教程...
▪【D3D11游戏编程】学习笔记十八:模板缓冲区...    ▪codeforces 70D 动态凸包    ▪c++编程风格----读书笔记(2)
▪Android窗口管理服务WindowManagerService计算Activity...    ▪keytool 错误: java.io.FileNotFoundException: MyAndroidKey....    ▪《HTTP权威指南》读书笔记---缓存
▪markdown    ▪[设计模式]总结    ▪网站用户行为分析在用户市场领域的应用
 


站内导航:


特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

©2012-2017,169IT.COM,E-mail:www_169it_com#163.com(请将#改为@)

浙ICP备11055608号