IT知识
番薯大佬
码农一枚
展开
-
编码命名法介绍
在编码过程中,对变量、函数、文件等进行命名时,通常都是使用英文进行命名,大致有全小写、全大写、首字母大写,加下划线、加数字等几种情况,总体而方,就是把不同的英文单词串连起来。命名其实是很重要的,主要体现在几个方面可读性易写性明义性命名有没有规范呢?命名都有哪些方法呢?序号命名方法说明示例1蛇形命名法 snake case全部字母小写,且字母之间使用下划线my_name_label2驼峰命名法 camel case混合使用大小写字母大驼峰命名法 小驼峰原创 2020-07-20 13:54:04 · 602 阅读 · 0 评论 -
程序开发语言一览图
原创 2016-09-01 16:01:19 · 463 阅读 · 0 评论 -
代码混淆
什么是代码混淆? 代码混淆(Obfuscated code)亦称花指令,是将计算机程序的代码,转换成一种功能上等价,但是难于阅读和理解的形式的行为。代码混淆可以用于程序源代码,也可以用于程序编译而成的中间代码。比如将代码中的各种元素,如变量、函数、类的名字改写成无意义的名字,使破解者在阅读时无法根据名字猜测其用途,增加反编译的阅读难度。执行代码混淆的程序被称作代码混淆器。目前已经存在许多种功能各异原创 2017-07-27 10:34:36 · 548 阅读 · 0 评论 -
API接口安全性
安全防御方案加随机数 该方法优点是认证双方不需要时间同步,双方记住使用过的随机数,如发现报文中有以前使用过的随机数,就认为是重放攻击。缺点是需要额外保存使用过的随机数,若记录的时间段较长,则保存和查询的开销较大。加时间戳 该方法优点是不用额外保存其他信息。缺点是认证双方需要准确的时间同步,同步越好,受攻击的可能性就越小。但当系统很庞大,跨越的区域较广时,要做到精确的时间同步并不是很容易。加原创 2017-07-27 11:04:24 · 1038 阅读 · 0 评论 -
动态库与静态库
库从本质上来说是一种可执行代码的二进制格式,可以被载入内存中执行。库分静态库和动态库两种。 一、静态函数库1、静态库文件名的命名规范是以lib为前缀,紧接着跟静态库名,扩展名为.a,如:libHelloWorld.a;2、静态函数库编译成的文件比较大,因为整个函数库的所有数据都会被整合进目标代码中;3、静态库在程序编译时会被连接到目标代码中,程序运行时将不再需要该静态库;4、静态函数库改变了,程序...原创 2018-06-14 10:35:27 · 260 阅读 · 0 评论 -
架构和框架
转载人们对软件架构存在非常多的误解,其中一个最为普遍的误解就是:将架构(Architecture)和框架(Framework)混为一谈。其实很简单,一句话:框架是软件,架构不是软件。框架落脚在“架”字上,可以理解成名词性的,是一个客观性的名词存在,如 .Net Framework;而架构体现在“构”字上,理解成构造,是一个动词性的,是一系列动作发生的策略性体现。框架是一种特殊的软件,它并不能...翻译 2019-06-21 13:52:07 · 270 阅读 · 0 评论 -
高并发场景下缓存处理的一些思路
转载在实际的开发当中,我们经常需要进行磁盘数据的读取和搜索,因此经常会有出现从数据库读取数据的场景出现。但是当数据访问量次数增大的时候,过多的磁盘读取可能会最终成为整个系统的性能瓶颈,甚至是压垮整个数据库,导致系统卡死等严重问题。常规的应用系统中,我们通常会在需要的时候对数据库进行查找,因此系统的大致结构如下所示:当数据量较高的时候,需要减少对于数据库里面的磁盘读写操作,因此通常都会选择在...转载 2019-07-03 12:04:04 · 310 阅读 · 0 评论 -
并发编程之死锁解析
转载前言在 Java 的并发编程中,有一个问题需要特别注意,那就是死锁,如果发生了死锁,基本就是重启,而重启将会丢失运行中的数据。所以,了解死锁的形成并排查死锁到预防死锁成了一个重要的问题。我们了解任何一个事情的步骤是:what,how,why,why not。1. 什么是死锁?我们还是直接写一段代码来看看:package hello;public class DeadLock {...转载 2019-07-03 12:12:34 · 228 阅读 · 0 评论 -
什么是线程安全,你真的了解吗?
转载1、什么是进程?先来看一张图我们看到的这些单独运行的程序就是一个独立的进程,进程之间是相互独立存在的。我们上面图中的QQ、酷狗播放器、电脑管家等等都是独立的进程。2、什么是线程?上面简单的说了一下什么是进程,进程想要执行任务需要依赖线程,换句话说就是进程中的最小执行单位就是线程,并且一个进程中至少有一个线程。3、什么是多线程?提到多线程这里要说两个概念,就是串行和并行,搞清楚...转载 2019-07-03 12:17:14 · 459 阅读 · 0 评论 -
淘宝服务端高并发分布式架构演进之路
淘宝服务端高并发分布式架构演进之路1. 概述本文以淘宝作为例子,介绍从一百个并发到千万级并发情况下服务端的架构的演进过程,同时列举出每个演进阶段会遇到的相关技术,让大家对架构的演进有一个整体的认知,文章最后汇总了一些架构设计的原则。2. 基本概念在介绍架构之前,为了避免部分读者对架构设计中的一些概念不了解,下面对几个最基础的概念进行介绍:分布式系统中的多个模块在不同服务器上部署,即可称...转载 2019-07-03 12:32:55 · 250 阅读 · 0 评论 -
设计模式是什么
转载在软件设计中,各个模块之间怎样组织通信成为一个优雅健壮的整体,以便保证良好的可重用性和扩展性,这对于设计人员至关重要,于是有人将这些组装模式总结了出来,成为一种道,设计模式之道。首先我们得搞清楚点面向对象的概念,面向对象其实是对现实世界的理解和抽象的方法,也就是在计算机世界里去模拟现实世界的一种编程方法,具体是利用封装、继承、多态的方法去建立模型,我们一个个看下这都是些什么鬼。01 封...转载 2019-07-03 14:29:44 · 375 阅读 · 0 评论 -
关于项目管理的知识点
转自:http://blog.joycode.com/mvm1)你们的项目组使用源代码管理工具了么? 应该用。VSS、CVS、PVCS、ClearCase、CCC/Harvest、FireFly都可以。我的选择是VSS。 2)你们的项目组使用缺陷管理系统了么? 应该用。ClearQuest太复杂,我的推荐是BugZilla。转载 2016-11-24 11:05:52 · 429 阅读 · 0 评论 -
项目经理两天要做的事
第一天新员工报道我主要工作是引导新员工熟悉开发,首先是让它安装相应的安装程序,vs.net2005,sqlserver2005,vss,project2003,visio2003,CVS,然后就是cheeck in 我们的项目,并编译成功。 再就是要求他看软件开发规范,熟悉项目,熟悉系统的架构等 第二天用project2003写项目工作计划,按各个模块划分,转载 2015-05-30 20:48:00 · 789 阅读 · 0 评论 -
20条编程经验
原文作者乔纳森·丹尼可(Jonathan Danylko)是一位自由职业的web架构师和程序员,编程经验已超过20年,涉足领域有电子商务、生物技术、房地产、医疗、保险和公用事业。正如乔纳 森在文中所言,本文适合刚毕业的大学生和刚入门的程序员。如果你已是高级开发人员,或许你在本文中看到自己的身影。从11岁时,我就一直在编程,并且一直都很喜欢技术和编程。这些年来,我积累了一些艰难又容易的经验。作为转载 2015-05-30 21:28:32 · 419 阅读 · 0 评论 -
为什么程序员不擅长估算时间
原文链接:Programmer Time Translation Cheatsheet -or- Why Programmers Are Bad at Estimating Times一个曾经与我一起工作过的经验丰富的项目经理声称,他拿到程序员的时间估算以后,先将它乘以π,然后转化下一个时间数量级后,才能得到真正的值。1天转化成3.14周。他过去因为程序员不擅长估算时间而吃转载 2015-05-30 20:48:05 · 404 阅读 · 0 评论 -
重构
重构重构(Refactoring)就是在不改变软件现有功能的基础上,通过调整程序代码改善软件的质量、性能,使其程序的设计模式和架构更趋合理,提高软件的扩展性和维护性。另有同名图书。重构的核心重构(名词):对软件内部结构的一种调整,目的是在不改变"软件之可察行为"前提下,提高其可理解性,降低其修改成本。重构(动词):使用一系列重构准则(手法),在不改变转载 2015-05-30 21:09:02 · 966 阅读 · 0 评论 -
关于项目管理的知识点
关于项目管理的知识点 转自:http://blog.joycode.com/mvm1)你们的项目组使用源代码管理工具了么? 应该用。VSS、CVS、PVCS、ClearCase、CCC/Harvest、FireFly都可以。我的选择是VSS。 2)你们的项目组使用缺陷管理系统了么? 应该用。ClearQuest太复杂,我的推荐是BugZ转载 2015-05-30 20:57:43 · 403 阅读 · 0 评论 -
淘宝架构框架
http://my.oschina.net/yongyi/blog/344030?fromerr=9ZTmucpv一、个人网站 2003 年 4 月 7 日,马云,在杭州,成立了一个神秘的组织。他叫来十位员工,要他们签了一份协议,这份协议要求他们立刻离开阿里巴巴,去做一个神秘的项目。这个项目要求绝对保密,老马戏称“连说梦话被老婆听到都不行,谁要是透漏出去,我将追杀到转载 2016-01-09 10:10:26 · 1000 阅读 · 0 评论 -
论代码规范
代码不是一次性的,需要不断地重复迭代、优化和重构,所以请为未来写点代码!代码规范到底有多重要?一、规范的代码可以促进团队合作 统一的风格使得代码可读性大大提高了,让开发人员看到任何一段代码都会觉得异常熟悉。二、规范的代码可以减少bug处理 没有规范的对输入输出参数的规范,没有规范的异常处理,没有规范的日志处理等等,不但导致总是出现同一类型且低级的bug而且还原创 2015-04-17 16:12:26 · 677 阅读 · 0 评论 -
线程和进程
进程,是并发执行的程序在执行过程中分配和管理资源的基本单位,是一个动态概念,竟争计算机系统资源的基本单位。每一个进程都有一个自己的地址空间,即进程空间或(虚空间)。进程空间的大小 只与处理机的位数有关,一个 16 位长处理机的进程空间大小为 216 ,而 32 位处理机的进程空间大小为 232 。进程至少有 5 种基本状态,它们是:初始态,执行态,等待状态,就绪状态,终止状态。原创 2016-05-19 17:40:06 · 411 阅读 · 0 评论 -
测试用例设计
测试用例设计编辑测试用例就是一个文档,描述输入、动作、或者时间和一个期望的结果,其目的是确定应用程序的某个特性是否正常的工作。目录1定义2基本格式▪用例编号▪测试标题▪重要级别▪输入限制▪操作步骤▪预期结果3测试用例▪软件测试用例转载 2014-05-13 21:47:54 · 693 阅读 · 1 评论