软件工程
文章平均质量分 83
JXES智能生态系统
And most important, have the courage to follow your heart and intuition. They somehow already know what you truly want to become. Everything else is secondary.
还有最重要的是, 你要有勇气去听从你直觉和心灵的指示——它们在某种程度上知道你想要成为什么样子,所有其他的事情都是次要的。
Stay Hungry. Stay Foolish.
求知若饥,虚心若愚。
展开
-
ECB CBC DES TDES 算法原理
这一篇文章要解决数据加密——数据补位的问题、DES算法的两种模式ECB和CBC问题以及更加安全的算法——3DES算法。 一、数据补位DES数据加解密就是将数据按照8个字节一段进行DES加密或解密得到一段8个字节的密文或者明文,最后一段不足8个字节,按照需求补足8个字节(通常补00或者FF,根据实际要求不同)进行计算,之后按照顺序将计算所得的数据连在一起即可。这里有个问题就是为什么要进行原创 2011-11-14 15:28:35 · 4253 阅读 · 0 评论 -
ubuntu12.04 16.04 server下安装配置samba
install sambasudo apt-get install samba sudo apt-get install cifs-utils #sudo apt-get install samba-common //上面安装好,这个包就自动更新了create share foldermkdir /home/jxes/samba_share sudo chmod 777 /home/jxes/原创 2017-07-03 10:39:42 · 516 阅读 · 0 评论 -
软件设计--模块划分
软件模块设计,简单说就是把一个复杂的整体划分成一块块的局部,由复杂到简单。模块化的代码也便于阅读,为什么大多数代码都那么难懂?如果简单归结于代码设计太差,这样的解释太容易了,也太廉价了,但却没有任何帮助。模块划分的重要性所谓软件的模块划分是指在软件设计过程中,为了能够对系统开发流程进行管理,保证系统的稳定性以及后期的可维护性,从而对软件开发按照一定的准则进行模块的划分。根据模块来进行系统开发,可提高原创 2017-08-31 17:51:58 · 6350 阅读 · 0 评论 -
劣质代码产生的五个原因
此文来自:http://blog.submain.com/5-things-responsible-poor-code-quality/ 5 Things Responsible for Your Poor Code QualityJuly 25, 2017Erik DietrichArticles, CodeIt.Right, CodeQuality, ErikDietrich, Legac翻译 2017-08-02 09:59:09 · 538 阅读 · 0 评论 -
VIM类似source insight的用法
install ctagsctags是taglist插件需要的 sudo apt install ctags安装插件taglist https://vim.sourceforge.io/scripts/script.php?script_id=273 在vim官方插件里有,下载后主要就是plugin和doc这两个文件SrcExpl http://www.vim.org/scripts/s原创 2017-07-03 15:36:44 · 1787 阅读 · 0 评论 -
从10个方面来提升软件开发者的效率
Ilias Tsagklis 是电信领域的一位资深软件工程师,以软件开发者的身份参与了多个应用与服务的开发工作。目前,Ilias 是 PCRF 解决方案的技术领导者。他感兴趣的领域包括多层架构、中间件服务及移动开发。近日,Ilias 撰文谈到了提升软件开发者效率的 10 个提示,这些提示很具有普遍意义,希望能为各位软件工程师工作效率的提升带来帮助。1. 绝不要将阅读邮件作为早上的第一件事原创 2014-10-24 13:49:40 · 1981 阅读 · 0 评论 -
源代码管理十诫
英文原文:The 10 commandments of good source control management若是还有可以毫无偏见地涉及各个编程语言,比源代码管理软件更必要的工具,我倒是很想见识一下。源代码管理软件是我们工作的必备工具,是许多开发团队的血液。那为什么我们都会对它有所误解呢?为什么都很难理解版本控制系统的核心价值和基本原理呢?我总结出 10 条惯例——如果你原创 2014-10-24 13:47:36 · 1808 阅读 · 0 评论 -
用Visio快速绘制程序设计中算法流程图
作为一名计算机教师,通常上课场所选在机房,但在上程序设计这一章节时,不得不把学生拉到教室去讲,因为在这个章节涉及太多的流程图,要让学生上黑板画。这个学期我终于找到了一个让学生能在机器上快速绘制流程图的软件,它就是微软斥巨资收购的Visio2003。它比老师们在制作课件时使用的Word、PowerPoint画流程图方便、快速。必要条件:安装Visio2003我们需要单独安装Visio20原创 2013-10-29 11:16:26 · 7720 阅读 · 0 评论 -
什么是交叉编译?为什么要使用交叉编译? .
在一种计算机环境中运行的编译程序,能编译出在另外一种环境下运行的代码,我们就称这种编译器支持交叉编译。这个编译过程就叫交叉编译。简单地说,就是在一个平台上生成另一个平台上的可执行代码。这里需要注意的是所谓平台,实际上包含两个概念:体系结构(Architecture)、操作系统(Operating System)。同一个体系结构可以运行不同的操作系统;同样,同一个操作系统也可以在不同的体系结构上原创 2012-02-03 11:39:19 · 4380 阅读 · 0 评论 -
敏捷开发
简单的说,敏捷开发是一种以人为核心、迭代、循序渐进的开发方法。在敏捷开发中,软件项目的构建被切分成多个子项目,各个子项目的成果都经过测试,具备集成和可运行的特征。换言之,就是把一个大项目分为多个相互联系,但也可独立运行的小项目,并分别完成,在此过程中软件一直处于可使用状态。敏捷建模的价值观敏捷建模(Agile Modeling,AM)的价值观包括了XP的四个价值观:沟通、简单、反馈、勇气,原创 2011-11-11 08:52:41 · 1277 阅读 · 0 评论 -
WinCVS的使用
CVS版本控制常用操作说明在进行版本控制的过程中, CVS是国际上最流行最成熟的版本控制系统之一,它能使我们的团队更好的在一起协同工作,使各自的程序一目了然,如果软件项目当前版本坏了,还可以通过CVS方便的恢复到一个好的版本。CVS本来是工作在UNIX,LINUX下的,不过也出现的WINDOWS版本,包括服务器端(CVSNT)和客户端(WINCVS)。我们大多的操作是在客户端也就是WINC原创 2011-11-11 11:28:17 · 1300 阅读 · 0 评论 -
RSA加密算法
一、对称加密算法在RSA算法出现之前,人们一直用的是对称加密算法,什么是对称加密算法: 加解密双方使用同一套密钥,即甲用密钥加密,乙还得用与甲同样的密钥来减密,这就存在极大的安全隐患。 常用的对称加减密算法有:DES, 3DES,AES,SM1(国密中的对称算法,密钥长度是128位)等。二、非对称加密算法针对对称算法的不足,后来有三位大牛想出了一套非对称算法,也就是现在我们常说的R...原创 2018-07-21 11:34:48 · 3607 阅读 · 0 评论