编程基础
IT成长营-小刀神
一直在努力......
展开
-
Mac M1下安装、升级npm(国内源)
我们介绍使用Homebrew安装node、npm等环境,brew的安装见如下文章:Mac M1芯片电脑Java开发环境准备重要的事情说三遍:国内源 国内源 国内源 要不然慢的要死,要卡死npm我们也要使用国内源!安装很简单还是之前的套路:brew search node我们看到会有好几个主流的版本,如无特殊需求,我们安装默认版本brew install node我这边安装还是有点慢,得几分钟,等待...然后报错Error: No such file or dir原创 2022-03-14 11:10:50 · 5782 阅读 · 0 评论 -
使用myeclipse 应用struts2 + spring + hibernate 实现CRUD
struts2释出已经很久了,虽然自己现在作GUI开发,不过有时间还是学习下web开发,现在就将我使用myeclipse工具应用struts2 + spring + hibernate 实现CRUD操作的步骤一一纪录下来,为初学者少走弯路略尽绵薄之力! 首先,myeclipse中web工程目录结构如下图: 使用myeclipse开发hibernate和spr原创 2007-04-27 22:58:00 · 4896 阅读 · 6 评论 -
CBO对于Oracle SQL执行计划的影响
另一篇关于oracle使用基于成本进行执行计划的文章,可以看出oracle在这方面还是有很多指的改进的地方,必须开发者指定较优的执行计划优化器。所以请大家在遇到性能极差的sql语句时,请尝试根据执行计划寻找耗时的原因。原文(转自:http://www.eygle.com/archives/2004/10/how_cbo_effect_sql_explain01.html)如下C原创 2007-05-17 21:41:00 · 2126 阅读 · 0 评论 -
Hash算法系列-应用(查找)
每一种算法的提出都是为了解决某类问题,Hash算法也不例外。Hash算法最常见的几种应用为:Hash表,快速查找用的;一致性Hash算法,缓存系统;SHA之类,加密用的。 快速查找的应用到处都是。HashMap应该说是Java中最经典的一个应用范例。HashMap原创 2011-09-11 20:56:39 · 3739 阅读 · 0 评论 -
位运算符偏解
java中位运算符有哪些?一般用于做什么?好像对于一般的开发人员来讲,位运算符的使用很少,只是偶尔在面试时会被问到最高效的2的三次方求解,然后知道说是位运算 hashmap中有如下代码:static int hash(int h) { /原创 2011-09-11 21:56:27 · 865 阅读 · 1 评论 -
Hash算法系列-简介
Hash,一般翻译做“散列”,也有直接音译为"哈希"的,就是把任意长度的输入(又叫做预映射, pre-image),通过散列算法,变换成固定长度的输出,该输出就是散列值。hash算法的意义在于提供了一种快速存取数据的方法,它用一种算法建立键值与真实值之间的对应关系,可以快速查找诸原创 2011-09-10 23:52:40 · 1543 阅读 · 1 评论 -
Hash算法系列-应用(负载均衡)
现在的网站用户量都很大,一台服务器包打天下的时代一去不复返了,多台服务器就存在一个问题,如何将访问用户转向不同的服务器,并且各个服务器接受的请求数大致相当呢?这就是一致性hash算法要解决的问题。一致性hash算法在负载服务器(ngnix、haproxy等)、K/V 缓存系统me原创 2011-09-14 21:23:42 · 7743 阅读 · 0 评论 -
Hash算法系列-应用(加密)
加密也是hash算法应用比较广的一个领域,hash算法的one way特性很好的满足了密码不被破解的需求。加密没多少了解。摘抄一篇,大家了解下。原文:http://blog.csdn.net/wanmdb/article/details/6616422Hash,一原创 2011-09-15 20:52:47 · 1762 阅读 · 0 评论 -
Hash算法系列-具体算法(HashedWheelTimer)
在一些需要实时消息功能的网站应用中,除了客户端轮询请求服务器获取消息外,还有一种方案就是comet长连接推送消息。显然后者更具有优势,实时性高,客户端、服务端压力都比较小。对于长连接方案,我们需要考虑对长连接进行管理,以便有消息时可以推送到客户端。可是对于大量长连接的建立服务器是原创 2011-09-16 21:07:16 · 9030 阅读 · 6 评论 -
Hash算法系列-具体算法(url hash)
什么是urlhash架构url hash架构对url进行一次hash算法,然后通过hash结果找到对应的服务器。因为针对单一个url的hash结果是一样的,所以理论上这个url会被永久分配到固定的一台服务器上。另外因为经过了hash算法,所以分配url就很均匀,同时访问量也可转载 2011-09-17 23:24:29 · 8767 阅读 · 0 评论 -
纵表转横表sql
纵表结构: fname ftype fvalue 小明 zaocan 10 小明 zhongcan 20 小明 wancan 5转换后的表结构: fname zaocan_value zhongca原创 2007-04-23 22:33:00 · 2021 阅读 · 0 评论 -
web2.0收录
web2.0风风火火,大家都在关注,我也不能免熟,当然面对众多的web2.0站点,自然需要比较后才能分清楚孰劣孰好, web2.0logo集合站点,仿国外网站做的,既然是logo集合,所以收录的网站并不是很齐全.http://www.yupoo.com/view/ed51f17c1644469b987a2a3c560dc1af web2.0列表网站,算是比原创 2006-05-26 23:40:00 · 1322 阅读 · 0 评论 -
给初涉编程朋友的几点忠告(一)
也许你是一位准备开始学习编程的人员,也许你是已开始编程的人员可是不是都有一个迷惑:如何开始或是不走弯路的掌握编程?的确这一问题值得我们去深究,每一位coder都经历过这一困惑,想着自己当初走过的弯路,就觉得应该把自己的一些经验说给大家! 曾经有许多学生问我,学VB有用吗,是不是VB已经过时了,我的答案是否定的!编程是什么?说的抽象一点,编程是一项富有创造性的活动,是自己思想在虚拟原创 2004-05-07 22:19:00 · 1618 阅读 · 1 评论 -
给初涉编程朋友的几点忠告(三)
编程的“内功心法”便是思想,在基本的“马步”训练之后,我们有必要对思想进行一定的武装——什么是面向流程的设计思想和面向过程的设计思想。 打个很形象的比喻,拥有面向流程思想的程序员犹如制作桌椅的木匠,他首先考虑桌椅是怎样制成的,而面向对象思想的程序员首先考虑桌椅是由几部分组成的,然后才考虑各部分的实现!面向流程的设计思想比较简单,容易掌握,但代码重用性很低,而面向对象的原创 2004-05-12 17:11:00 · 1373 阅读 · 0 评论 -
实践人生-------一个普通IT人的十年回顾(下)
转贴前的一些感触: 身为在校的一名学生,作者的一些观点我感同身受,在中国教育的大环境下,计算机教育的弊端更大,老师的低能,教育体制的不合理,一方面我们要将考试进行到底,另一方面要把老师的”谆谆教诲“铭记于心........何如? 中国的软件振兴何时才能实现,只能靠我们自己去摸索吗?!欣赏着日本、台湾的进步,我们心中的感受如此难受.........原创 2004-05-24 09:56:00 · 2867 阅读 · 0 评论 -
数据结构的若干思考
数据结构简单的说就是研究数据逻辑结构和物理结构的一门计算机学科!1.数组好不好?好,它是什么?线性表(什么优点、什么缺点?...)数据结构知识告诉你!2.既然数组有缺点,所以才会用链表(为什么利于数据的增、删、改?看看其物理实现,它是存储于不连续的物理存储器上的,所以...[道理很明显]){实际应用,如果你的程序设计大量的数据增、删、改,就应该考虑用链表!!!!}原创 2004-09-11 11:33:00 · 2075 阅读 · 3 评论 -
编程者成长的成功之路 -----献给计算机及其相关专业的大学生
作者按:看过李开复博士给中国大学生的几封信后,思绪澎湃,作为出生在台湾的美籍华人,他一直在关心祖国软件产业的发展,而我们作为祖国的希望,当代大学生是否考虑过这些呢?毕业在即,觉得很有必要写点大学的总结,可能题目写的太大,只是为了吸引大家的眼球,让更多的成功者将自己的成功经验拿出来分享,为了祖国的软件业腾飞作出自己的贡献!原创 2004-10-13 16:12:00 · 2250 阅读 · 1 评论 -
Java中异常机制的研究
首先Java的异常是面向对象的。一个Java的Exception是一个描述异常情况的对象.当出现异常情况时,一个Exception对象就产生了,并放到异常的成员函数里。Java的异常处理是通过5个关键词来实现的:try,catch,throw,throws和finally。1.异常处理: 在Java语言的错误处理结构由try,catch,finally三个块组成。其中try块原创 2004-11-08 15:25:00 · 2243 阅读 · 0 评论 -
Quartz应用----发送邮件工作调度
Quartz是一个开源的作业调度框架,它完全由Java写成,并设计用于J2SE和J2EE应用中。下面介绍在J2SE中应用的邮件发送工作调度程序. Quartz要运行起来,最简单需要1. ***Job 自己实现的工作类 ;2. ***Quartz 调度你实现的工作类. 一. ***Job.java 实现Quartz框架的Job接口原创 2006-03-19 22:30:00 · 2605 阅读 · 1 评论 -
属性值注入 还是 构造函数注入?
对于IOC的两种注入方式(属性值注入和构造函数注入)选择,应该考虑到以下几种因素:1. 使用属性值注入使得很容易处理默认值和任意值,在这种情况下并不必须设定每个属性值.使用构造函数注入,容易导致产生多个多个构造函数,彼此调用.多个构造函数或多个参数将使得程序冗长和不易管理.2. 使用属性值注入(属性值不为private)将会自动使子类继承,然而gouzaohansh翻译 2006-03-31 23:28:00 · 3948 阅读 · 0 评论 -
Spring and OSGi,spring2.1将支持OSGI
spring,最近几年超热的full-stack Java/JEE 应用框架,随着2.0的释出,spring更加完善和强大.OSGI这一大牛,名气就没有那么大,但说起来eclipse大家就都如雷贯耳了,Eclipse 3.0后采用的是OSGI来作为其Plugin Architecture实现的依据. 说说osgi,OSGI概念中主要分为了Bundle和Service,可以原创 2006-09-14 22:59:00 · 2578 阅读 · 1 评论 -
给初涉编程朋友的几点忠告(二)
现在进入编程中的"马步"训练,大凡最基本的东西练起来都枯燥乏味,编程中的"马步"亦如此! 先来看看什么是编程中的"马步"——高级语言的共有基础!(这里谈论的只是高级语言),从基本数据类型、常量、变量的作用域等到各种控制结构。这些虽然简单,但要很好的掌握对初学者来说不是易事,我们不但要知其然,也要知其所以然。为什么要定义常量,为什么要定义局部变量和全局变量,使用两者的优缺点,变量的原创 2004-05-10 12:21:00 · 1369 阅读 · 0 评论