- 博客(34)
- 收藏
- 关注
转载 送给想转产品的人之一 哪些人适合做产品
首先,适不适合做产品经理,与背景无关;其次,做产品的,不带经理;最后,给大家总结一下经验之谈:个人认知方面个人认知也就是你用什么方法去获取和搜集最新的产品信息、用户需求,你是否有一双细致入微的眼睛或者广阔的思维,当然如果你现在没有但你至少应该有这方面的潜力,实在不行就不断的锻炼自己。那么其他人怎么提高自己对产品的认知水平呢?有以下几个方法:a. 关注互联网社区,多结交这方面的朋友。
2014-07-09 22:21:32
929
原创 log4j实现日志集中存储
先描述一下问题,多个服务器实现的负载均衡,每个服务器存储在自己的硬盘里。但是现在需要对日志做统一的分析,在多个服务器上统计就麻烦了。思路是把日志统一到一台日志服务器上,再统一做统计分析。怎么统一到一台服务器上,说实话没有特别好的思路,最后尝试了log4j的SocketAppender。查了不少网络资源,都说的有些不明了,还是得亲自尝试之后才见分晓。1、客户端的配置:客户端的配置比较简单,只
2012-11-21 16:32:03
11498
1
log4j实现日志集中存储
先描述一下问题,多个服务器实现的负载均衡,每个服务器存储在自己的硬盘里。但是现在需要对日志做统一的分析,在多个服务器上统计就麻烦了。思路是把日志统一到一台日志服务器上,再统一做统计分析。怎么统一到一台服务器上,说实话没有特别好的思路,最后尝试了log4j的SocketAppender。查了不少网络资源,都说的有些不明了,还是得亲自尝试之后才见分晓。1、客户端的配置:客户端的配置比较简单,只...
2012-11-21 16:32:00
254
原创 double类型的一个小bug
<br />最近在发现了一个java的double类型的小bug(不知道是不是,姑且称之为bug)。看代码:<br /> System.out.println(2.2 + 0.1); <br />看执行结果:<br />2.3000000000000003<br />我试了是其他的double类型的数,把2.2换成其他double型,或者把0.1换成其他double型。都不会出现这种情况。<br />System.out.println(2.1 + 0.1);<br />输出:<br />2.2
2011-01-07 18:47:00
942
转载 深入理解Session机制
目录:一、术语session二、HTTP协议与状态保持三、理解cookie机制四、理解session机制五、理解javax.servlet.http.HttpSession六、HttpSession常见问题七、跨应用程序的session共享八、总结
2010-08-13 14:52:00
738
原创 Ext开发的行拖动效果
var app = {};Ext.onReady(function(){ Ext.QuickTips.init(); Ext.Msg.minWidth =300; var myData = [ {id:1,projectId: 100, project: Ext Forms: Field Anchoring, taskId: 112, descript
2010-04-27 16:18:00
1371
原创 学习笔记
之前没有很系统的学习javascript,在学习过程中收录了一些有用的资料,供以后查阅使用。不断补充。1、 js的引用指向的只能使用具体的对象,而不是另外一个引用。对个变量能够指向同一个对象。2、 函数重载和类型检查Js的每个函数都带有一个仅在这个函数范围内作用的变量称为参数,它是一个包含所有传给函数的参数的伪数组,所以它并非真正意义的数组(也就是说你不能修改它,也不能用push(
2010-04-21 15:47:00
542
原创 GridPanel 弹窗
需求是这样的:GridPanel里有一列“详细信息”,点击详细信息弹出窗口,展示详细信息。如下图:数据是从后台传过来的,刚开始试了很多方法,用循环、用cellclick事件,都没有得到想要的效果。后来通过Ext.query(),解决了问题。详细信息这一列显示代码: 详细信息Ext中的代码如下:resourceGrid.on(loaddatacomplete,function
2010-04-18 14:56:00
714
原创 Struts2 学习笔记
学习笔记,不断更新。1)1、 配置struts的三个步骤:1》找到开发struts2应用需要用到的jar文件;2》编写struts2的配置文件;3》在web.xml中加入struts2 MVC框架启动配置。2) 开发struts2应用必须导入的jar文件:struts2-core-2.1.8.1.jar:struts2框架的核心类库xwork-core-2.1.6.jar:X
2010-04-14 10:19:00
891
原创 java常用接口汇总
Servlet常用接口:1、Servlet实现相关:(1) Servlet 接口:主要定义了servlet的生命周期方法,它定义了以下方法: l init(ServletConfig config) 用于初始化Servlet l destroy() 销毁Servlet l getServletInfo() 获取Serv
2009-12-14 17:00:00
7400
原创 SQL Server2008设置固定端口
用jdbc连接数据库的时候老是连不上,查了一下原因。大家都知道SQl Server的默认端口是1433;但是SQL Server2008采用的是动态端口机制;而我装的jdbc是SQL Server2000的,这样肯定连不上了。只用把SQL Server2008的动态端口设置为固定端口,一切就正常了。设置步骤如下:1、打开SQL Server 配置管理器2、双击右侧TCP/IP,出现
2009-12-09 15:14:00
4842
1
原创 Ajax的异步核心:XMLHTTPRequest
XMLHTTPRequest是依附于浏览器的一个组件,浏览器不同针对的组件名称也不同。XMLHTTPRequest是Firefox中组件的名称,在IE中叫XMLHTTP。“XMLHTTP”有两个优点:局部刷新、异步读取。Ajax的实现步骤:1、 创建异步对象:在IE中:var xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
2009-11-08 20:44:00
1694
原创 js删除空白节点的函数(DOM)
<!-- function cleanWhitespace(element) { for(var i=0;i<element.childNodes.length;i++) { var node=element.childNodes[i] if(node.nodeType==3 && !//s/.test(node.nodeValue)) node.pa
2009-11-02 21:33:00
2491
原创 三种不同的Web开发方法
三种不同模式下的开发技术:传统的javascript模式、基于框架的不刷新模式、基于Ajax的Web2.0模式。三种模式的比较:3种刷新技术都比较快,如果数据量大,最慢的是“Iframe”,因为其属于完全的服务器端技术,会不断与服务器进行交互,从而影响Web也的整体响应能力。速度最快的应该是“javascript脚本方法”,因为其采用全客户端技术,不需要在运行过程中与服
2009-10-25 09:17:00
718
原创 多线程基本操作
using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Reflection;using System.Diagnostics;using System.Windows.Forms;namespace ConsoleNET{
2009-10-13 17:07:00
606
原创 使用HttpTextWriter类输出
先看一个例子:protected override void RenderContents(HtmlTextWriter writer) { //base.RenderContents(writer); writer.AddAttribute(HtmlTextWriterAttribute.Href,"http://
2009-10-06 10:24:00
1171
原创 控件呈现顺序
控件生命周期的Render阶段,主要将控件标记和字符文本输出到服务器控件输出流中,在这个阶段可以直接写HTML标记,也可以调用每个控件都有的RenderControl方法到输出流,在WebControl基类中,以Render开头的呈现方法如下:RenderControl(HtmTextWriter writer)Render(HtmlTextWriter write
2009-10-06 10:09:00
489
原创 javascript事件小例子(利用ActiveX对象创建一个进度条)
New Document 滚动样式:平滑式 方格式 显示方式:水平 竖直 <input type="button" value="滚动" onclick="onc();" <!-- var oPbar = document.getEle
2009-10-04 16:05:00
982
原创 javascript事件小例子(检查输入内容为数字类型)
New Document <!-- function checkInput() { //keyCode属性:获取事件相关字符的Unicode码,0~9的Unicode码为48~57 var code = event.keyCode; if(code57) { alert("请确认输入内容为数字!"); //========
2009-09-30 11:24:00
1215
原创 javascript事件小例子(图片随鼠标动)
New Document <!-- document.all.face.style.position=absolute; function getPos() { //clientX、clientY属性:设置或者获取事件位置的坐标,这两个属性的值分别表示了事件发生时相对于浏览器客户区的x,y坐标,及相对于Web页面左上角的宽度和高度,单位为像素 va
2009-09-30 11:02:00
843
原创 JavaScript操作XML文档
最近在学XML,看书的过程中顺便做点笔记,供以后参考 New Document <!-- var oNodeMap,str,oList,item; //创建DOMDocument对象 var xmlDoc = new ActiveXObject("Microsoft.XMLDOM"); //不允许异步加载,脚本会等待文档全部被下载后才执行代码 xmlDoc
2009-09-28 21:05:00
465
原创 事件五(例子)
基于消息的环境中,事件得到广泛的应用。在这样的环境中,程序将一直等待,直到接收到消息才采取相应的行动。而C#的事件处理机制非常适合基于与事件体系架构。下面一个程序创建了一个可以处理按键操作的事件处理程序。案件操作事件被命名为KeyPress,每当有一个键被按下时,程序都会调用OnKeyPress()以触发事件。class KeyEventArgs : EventArgs {
2009-09-05 18:06:00
494
原创 事件四(事件处理中使用匿名方法)
匿名方法在执行事件处理时显得特别有效。这是因为匿名方法可以替代单独存在的处理方法,直接作事件处理程序,不必另外声明一个方法,从而显著地线性化事件处理代码。 下面看一个简单的例子:delegate void MyEventHandler(); class MyEvent { public event MyEventHandler SomeEvent;
2009-09-03 21:37:00
795
原创 事件三(使用EventHandler)
在很多事件处理程序中,EventArgs参数并不会被用到。为了创建类似的声明语句,.NET框架提供了一个名为EventHandler的内置委托类型。这个委托类型可以出现在不需要附加信息的场合,作为事件处理程序声明语句中的另一个参数。 下面看一个简单的例子:class MyEvent { public event EventHandler SomeEve
2009-09-03 20:49:00
1688
原创 事件二(.NET事件)
C#允许编写各种类型的事件,但是为了与.NET框架的组件相兼容,必须遵循Microsft建立的一系列规则。这些规则的核心是,事件处理程序必须拥有两个参数。 第一个参数是一个对事件发生器的对象引用,它指向产生该事件的对象;第二个参数是一个对EventArgs类或者其派生类的引用,它指定处理程序所需的其他信息。 .NET兼容的事件处理通常采取下面的形式: void hand
2009-09-03 20:19:00
635
原创 事件一
以前对事件和委托只是略微知道一点点,最近打算深入理解一下事件和委托的概念,学习过程中参考了一本不错的教材,下面的几篇委托和事件都是出自此本书,分享,供大家学习! 事件构建在委托的基础上,从本质上说,事件是一种信号机制,它在发生某种活动时自动地发出通知。它的工作原理为:若对某个事件感兴趣,则对象为该事件注册一个事件处理程序。在事件发生时,所有注册在此事件上的处
2009-09-03 14:12:00
491
原创 委托三(匿名方法)
一、匿名方法 匿名方法本质上是一个传递给委托的代码块。匿名方法最大的优势在于它的简易性。在大多数场合,我们并不希望声明一个仅作为参数传递给委托的独立方法。此时,直接给委托传递一段代码要比先创建一个方法后再把该方法传递给委托简单得多。下面是一个简单的例子:// Declare a delegate. delegate void CountIt(); class
2009-08-26 21:10:00
905
原创 委托二(多播委托)
委托最令人兴奋的的特性之一是它支持多播委托(multicasting)。简单地说,多播委托是指允许创建方法的调用列表或者链表的能力。当多播委托被调用时,列表中的方法均自动执行。这种链表很容易创建:初始化一个诶托,然后使用“+”或“+=”运算符为链表添加方法。在移除一个方法时,使用“-”或"-=",如果委托有返回值,则将列表中最后一个方法的返回值用作整个委托调用的返回值。因此,使用多播委
2009-08-26 20:05:00
2119
1
原创 GridView模板的LinkButton传递多个参数
通过GridView模板的LinkButton的CommandArgument传递参数,传递一个参数是常用的,但是也可以传递多个参数.aspx中的代码为: <asp:LinkButton ID="LinkButtonCourseNO" runat="server"
2009-08-26 10:40:00
4360
3
原创 委托一
为了了解委托的行为,下面给出一个简单的例子:delegate string StrMod(string str); class DelegateTest { // Replaces spaces with hyphens. static string replaceSpaces(string a) {
2009-08-23 21:35:00
564
原创 接口的实例研究
来看一个使用接口的实例,创建一个接口Icipher,用来指定一个加密和字符串的方法。接口定义:namespace Cipher{ public interface ICipher { //加密 string encode(string str); //解密 string decode(strin
2009-08-23 09:09:00
373
转载 get与post方法的区别
HTTP定义了与服务器交互的不同方法,最基本的方法是get和post。表单提交中get和post方式具体的区别体现在以下方面:get从服务器上获取数据,post向服务器传送数据。get把参数数据队列加到提交表单的Action属性所指的URL中,值和表单内各个字段一一对应,在URL中可以显示出来;post通过HTTP post机制,将表单内各个字段与其内容放置在HTML Header 内
2009-08-09 11:48:00
507
2
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人