11 2012 档案
摘要:今天又看到某首页博文里出现了“.NET门槛低”的字眼,我真有点想抽这位博主,你这么多年.NET大概白学了!白用了!我建议你赶紧转java阵营吧,.NET不适合你,真的!如果你不改变这个观念,请你以后出去别说自己是.NET程序员!这位博主的观点很有意思,用.NET就不用懂算法、不用懂数据结构,不用懂很多东西,那我只能说你可能业务系统做多了,还是很初级的业务系统,如果这么多年你连一个.net算法都没写过,一个数据结构都没写过,真的很难想象你是怎么过来的?!就算初级系统,数据结构你总接触过吧。我来给你举几个很实际的例子,排程系统中你能用现有.NET基本类库实现所有功能吗?当然要自己写算法!计算机可没
阅读全文
摘要:结论最终,StringTokenizer在截取字符串中效率最高,不论数据量大小,几乎持平。substring则要次之,数据量增加耗时也要随之增加。split则是表现最差劲的。究其原因,split的实现方式是采用正则表达式实现,所以其性能会比较低。至于正则表达式为何低,还未去验证。StringTokenizer的简单用法:1、构造函数。1. StringTokenizer(String str) :构造一个用来解析str的StringTokenizer对象。java默认的分隔符是“空格”、“制表符(‘/t’)”、“换行符(‘/n’)”、“回车符(‘/r’)”。 2. StringTokenize
阅读全文
摘要:据中国之声《央广新闻》13时50分报道,最近, “吃费”手机在哈尔滨市受到重创。在相关部门的监督下,哈尔滨市所有手机大卖场都将“吃费”手机下架返厂,并将查处的“吃费”手机品牌向媒体公布。但据记者调查发现,目前全国各地市场上仍存在大量“吃费手机”,通过“技术手段”强行扣除消费者电话费。下面我们就对这一问题进行关注。我们先来连线黑龙江台记者宋先智。主持人:宋先智你好,先给我们介绍一下你了解到的“吃费手机”都来自哪里?究竟是什么样的企业在生产这些“吃费手机”呢?记者:好的。最近,我们接到不少听众反映自己购买的手机有吃费现象,记者跟踪调查发现,市场叫卖的大量“高仿”手机、“山寨”手机,普遍存在“吃费”
阅读全文
摘要:为什么在当代社会,物质条件好了,却有很多人心里觉得不幸福?被哈佛学生誉为“最受欢迎的人生导师”的泰勒·本-沙哈尔博士在其所著的《幸福的方法》一书中,一针见血地指出:这是因为在纷繁复杂的现代社会中,很多人以牺牲自身幸福却换取成功,但这样换来的成功与幸福往往脆弱而不长久。继而,泰勒·本-沙哈尔提出,幸福的基本含义,那就是“我们要相信自己能够幸福”,“我们每天其实都是在经历着一个个细小的幸福”,这是一种全新的“积极心理学”的幸福观。 “积极心理学”被称为国际心理学界的第四次浪潮,是一门关于“幸福的科学”,它打破了了传统心理学只关注失败和障碍的旧模式,它并不针对“解决心理问题”,而
阅读全文
摘要:通常,图像处理软件会提供"模糊"(blur)滤镜,使图片产生模糊的效果。"模糊"的算法有很多种,其中有一种叫做"高斯模糊"(Gaussian Blur)。它将正态分布(又名"高斯分布")用于图像处理。本文介绍"高斯模糊"的算法,你会看到这是一个非常简单易懂的算法。本质上,它是一种数据平滑技术(data smoothing),适用于多个场合,图像处理恰好提供了一个直观的应用实例。一、高斯模糊的原理所谓"模糊",可以理解成每一个像素都取周边像素的平均值。上图中,2是中间点,周边点
阅读全文
摘要:大半年过去了。 总是在繁忙的事务中,突地跳出一个灵感或一个触动,并想靠在椅背上或立于窗前任思绪漫卷。 但似乎从来就没有这样行动过。借着糊口裹腹的生计,把它们暂搁脑后。 可当偶而闲静之时,它们却已不在脑后,不知散于何处一时无法抓寻! 对于眼前匆忙而去的人事是无暇看顾与思量还是熟视无睹般地漠然? 那曾经无需思量却烙印记忆的片断,却总是在眼前的某一个影像中触发而现。 一天天一月月,在重复的生计中,南北东西似乎全成了生存这一目的。 日前,从外地归来,忙里偷闲,午后去乡下看望老娘。去乡下的心情总是与去城市里不同。 老娘喜颤颤的,我也喜颠颠的。 温喜过后我却来了一个惊悚!惊悚!蓦然于娘的面颜与鬓发间! 一
阅读全文
摘要:你手里正拿着或正在屏幕上翻看的这本书,是基于一系列研究的成果,我们调查了世界各地 的多个团队如何在很短的周期内说明需求、开发软件,并交付正确的、无缺陷的产品。本书呈现 的是集体智慧,从公共网站到内部支持系统,涉及大大小小约50个项目。这些项目包含了各种各 样的团队,有在一个办公室里办公的小团队,也有跨越大洲的集团公司,他们使用了众多过程, 包括极限编程(XP)、Scrum、看板(Kanban)以及一些类似的方法(通常附带有敏捷或精益的 字眼)。这些项目有个共同点——其具体实践使得需求说明和测试能够良好配合,从而使项目获 益良多。实例化需求说明如何处理需求说明与测试,不同的团队使用不同的名称,但
阅读全文
摘要:袁厂长是门当户对的老邻居,去北京接受短期培训。九月底,来电遨其爱人小周去北京“国庆观礼”,小周临走,把女儿安顿外婆家,门钥匙交给我们,拜托给他们照看着屋。照看的任务,其实就是他家养的两种宠物:一只小猫和三只小鸟。三只小鸟分别养在三个鸟笼里,袁家的小女儿喜欢养小动物,其中的红嘴鹦鹉她尤为偏爱。这红嘴鹦鹉乖巧活泼。桔头,红嘴,绿身,羽毛还带点兰色,看上去显的优雅高贵。清晨,我老伴将三只鸟笼放上袁家的阳台栏杆透空气,中午,老伴怕太阳晒着,想将其移入屋内。这时,她突然发现,一只鸟笼的门开着,红嘴鹦鹉不见了。这一惊非同小可,她带着颤音将我慌忙唤过去,说,怎么办啊,人家刚走就出事?我带着福尔摩斯的眼神,勘
阅读全文
摘要:前置++:type operator++(); 后置++:const type operator++(int );为了编译器区分前置和后置++,C++规定后缀形式有一个int类型参数 ,当函数被调用时,编译器传递一个0做为int参数的值给该函数。不这样规定,无法区分,因为都仅以自身对象为入参。下面是一个简单的例子: class CInt { private : int m_value; // } ; CInt & CInt:: operator ++ ( ) // 前置的是没有参数的,并且返回引用 { this -> m_value += 1 ;...
阅读全文
摘要:很多人、尤其是不喜欢oracle、但却必须在oracle上学习、而且认为oracle占用了很大内存 就很不喜欢在物理机上装oracle、大部分是windows使用者、也大部分是开发人员 基于上面的需求、本人提供一个方案: 在虚拟机上装oracle server,给个最小内存给虚拟机 在物理机,大多数人是windows,上直接下个免安装版的pl/sql develop 这样子让有以上需求的人可以最大限度的放心 下面就以上规划、写写具体步骤: ① 从server的安装包上将哪些有oci的字眼的包全部拷到某个路径,比如:E:\instantclient 注意,如果到别人机子上拷贝的话...
阅读全文
摘要:各类环境渗透测试简述一、渗透测试概念 渗透测试 (penetration test)并没有一个标准的定义,国外一些安全组织达成共识的通用说法是:渗透测试是通过模拟恶意黑客的攻击方法,来评估计算机网络系统安全的一种评估方 法。这个过程包括对系统的任何弱点、技术缺陷或漏洞的主动分析,这个分析是从一个攻击者可能存在的位置来进行的,并且从这个位置有条件主动利用安全漏洞。 渗透测试还具有的两个显著特点是: 渗透测试是一个渐进的并且逐步深入的过程。 渗透测试是选择不影响业务系统正常运行的攻击方法进行的测试。 渗透测试完全模拟黑客可能使用的攻击技术和漏洞发现技术,对目标系统的安全做深入的探测...
阅读全文
摘要:1 Web漏洞检测 白盒检测 对检测者的要求: ——能读懂用此语言写的程序 ——明白漏洞成因 ——漏洞挖掘经验 常用的web脚本语言:Asp/Php/Jsp/asp.net ************************************************************************************************** 2 常见的web漏洞 sql注入 文件上传 cookie欺骗 XSS攻击 文件包含 其他 3 Sql注入及其危害 所谓SQL注入,就是通过把SQL命令插入到Web表单递交或输入域名或页面请求的查询字符串,最终达到欺骗服务器...
阅读全文
摘要:using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Configuration ; using System.Data; using System.Data.SqlClient ;namespace ADOTest { class SQLHelper { private static string conStr = ConfigurationManager.ConnectionStrings["conStr"].Connectio
阅读全文
摘要:经常需要Kill多个进程,这些进程包含共同的关键字,可以用一条命令Kill掉它们。ps aux | grep "common" | cut –c 9-15 | xargs kill –9管道符“|”用来隔开两个命令,管道符左边命令的输出会作为管道符右边命令的输入。下面说说用管道符联接起来的几个命令:"ps aux" 查看所有进程的命令。这时检索出的进程将作为下一条命令grep "common"的输入。"grep "common" 选出所有含有关键字"common"的进程。"c
阅读全文
摘要:五种进程间通信的方式:共享内存(shared memory):其允许多个进程通过读写同一块内存地址来相互通信。内存映射(Mapped memory):其和共享内存相似,然而它是和文件系统上的一个文件相关联的。管道(Pipe):其允许一个进程到另一个相关进程的顺序通信。先入先出队列(FIFO):和管道类似,然而因为其对应于文件系统上的文件名,可以在两个不相关的进程间通信。Socket:其允许在不同的计算机上的不同进程间通信。1、共享内存(Shared Memory)共享内存时进程间通信方式中最快的一种,因为进程是共享同一块内存。内核并不提供对共享内存访问的同步机制,因而必须自己提供同步方式。要用
阅读全文
摘要:一、基本原理有时候我们需要实现一个公共的模块,需要对多个其他的模块提供服务,最常用的方式就是实现一个Socket Server,接受客户的请求,并返回给客户结果。这经常涉及到如果管理多个连接及如何多线程的提供服务的问题,常用的方式就是连接池和线程池,基本流程如下:首先服务器端有一个监听线程,不断监听来自客户端的连接。当一个客户端连接到监听线程后,便建立了一个新的连接。监听线程将新建立的连接放入连接池进行管理,然后继续监听新来的连接。线程池中有多个服务线程,每个线程都监听一个任务队列,一个建立的连接对应一个服务任务,当服务线程发现有新的任务的时候,便用此连接向客户端提供服务。一个Socket S
阅读全文
摘要:一、类加载器及其委托机制的深入分析: java虚拟机中可以安装多个类加载器,系统默认三个主要类加载器,每个负责加载特定位置的类: 加载器名: BootStrap、 ExtClassLoader、 AppClassLoader 对应管辖范围:JRE/lib/rt.jar、Jre/lib/ext/*.jar、CLASSPATH指定目录的所有jar或目录 类加载器也是java类,因为其他是java类的类加载器本身也要被类加载器加载,显然必须有第一个类加载器不是java类,这正是BootStrap。java虚拟机中的所有类装载器采用具有父子关系的树形结构进行组织,在实例化每个类的装载器对象时,需要为其
阅读全文
摘要:一、交通灯的路线图2.分析: (1)假设每条路线都有一个红绿灯对其进行控制,右转弯的4条路线的控制灯可以假设成为常绿状态,另外,其他的8条路线是两两成对的,可以归为4组,所以,程序只考虑图中标注了数字号的4条路线的控制灯得切换程序,这4条路线相反方向的控制灯跟随这4条路线切换,不必额外考虑。(2)异步随机生成按照各个路线行驶的车辆: 例如: 由南向而来去往北向的车辆------直行车辆; 由西向而来去往南向的车辆-------右转车辆; 由东向而来去往南向的车辆-------左转车辆; 信号灯忽略黄灯,只考虑红灯和绿灯 应考虑左转车辆控制信号灯,右转车辆不受信号灯控制 具体信号灯控制逻辑与现实
阅读全文
摘要:看完张老师的两道面试题的视频,感觉自己对面向对象的思想又有了进一步的提升.在跟着视频根据需求构思并设计的过程,慢慢有了对一个项目业务流程的详细认识. 编码的过程中, 将前面的很多知识贯穿起来,并且用到了不少新特性,感觉自己在线程方面还有很多不足,今后一定要补上来, 对于这两个项目,还是得多过几遍,加深下印象. 一、分析和设计 1 有三种对应类型的客户:VIP客户,普通客户,快速客户,异步随机生成各种类型的客户,各类型客户在其对应窗口按顺序依次办理业务。 1)首先,经常在银行办理业务的人更有利于理解本系统,例如,我经常陪老婆跑银行,对银行的这个业务算是比较熟悉了,我知道每一个客户其实就是由银行的
阅读全文