08 2012 档案
摘要:使用dbvisualizer 连接Informix 数据库。在默认的情况下。SQL Commander 中文会乱码。但可以查询到结果。需要手动修改配置,具体的路径如下:Tools->tool Properties->General->Appearance->Fonts->SQL Editor/Text Editor。截图:
阅读全文
摘要:myEclipse 界面乱了后,在还原成默认的情况点击右上角>>,,把这个dug删除了。然后再在前边的按钮选出来,就可以回来默认设置。判断某机器上的端口是否通telnet 22.205.32.22 9006查看机器上的端口信息netstat -aMyEclispe 集成SVN 下更换用户名和密码在第一次添加用户名和密码后,用户往往会记录用户和密码,svn 并没有提供更改的用户名和密码。如果是默认集成下需要把C:\Documents and Settings\Administrator\Application Data\Subversion\auth 。下包括这个包都删除。\Appl
阅读全文
摘要:Informix 日期类型 datetime year to second 格式为 2003-08-05 10:00:00 datetime year to day 格式为 2003-08-05 Informix 数据类型说明在定义一个字段时,使用char(x)后。如果字段放入的内容不足x长,就会以空格填充,在代码操作时,需要trim()去掉多佘的空格,sql server 2005 也有以上情况。varchar(x) ,x 的最大值是255, 所以它存放的数据是有限的。这个时候,就需要使用lvarcahr(x) ,版本9.4以后可以加长度 x, 那么在hibernate 中怎么映射并使用lv
阅读全文
摘要:问题:利用mkyaffs2image root-combo-422 rootfs-combo.yaffs2制作好根文件系统rootfs-combo.yaffs2,将rootfs-combo.yaffs2拷贝到主机服务器的tftp目录;然后,在U-Boot中将根文件系统加载到内存的时候出现如下错误:DingQing> tftp 22000000 rootfs-combo.yaffs2
macb0: link up, 100Mbps full-duplex (lpa: 0x45e1)
Using macb0 device
TFTP from server 192.168.1.200; our
阅读全文
摘要:问题:1. 想用NFS加载根文件系统到目标板,以对根文件系统进行调试。但是,主机配置好NFS的服务之后,通过# sudo mount -t nfs localhost:/nfsroot/root-pdu-422 /mnt# ls /mnt可以看到root-pdu-422中的内容,说明nfs服务器已经设置好了。2. 之前的系统曾经很顺利地通过nfs方式挂载根文件系统成功,现在的系统是重新装过的。修改目标板u-boot的bootargs,尝试了很多方法,但是问题依旧。解决办法:1. 放狗搜了一圈,说不是什么问题,基本上是网络问题居多;2. 因为现在的网络是在192.168.1.1的路由器下增加了一
阅读全文
摘要:1. 我们都知道,普通的传值参数是由行参传给实参;编译器在函数内部为每一个参数产生一个临时变量,将每一个参数压入栈(stack)中,将实参的数值保存到临时变量中。所以才有在低端8位机中,对参数的数量有比较严格的限制,因为栈的深度非常有限;当然,在通用机上也有同样的问题,参数过多不合适,但通用机的栈的深度比低端机大多了;2. 引用做参数传递的是变量的地址;实质上传递的是变量的指针;引用作为参数的好处是减少了临时变量对内存的开销,因此常用于对大对象的操作;而常引用做参数就是保护参数不被修改;附:堆和栈的知识一个由c/C++编译的程序占用的内存分为以下几个部分 1、栈区(stack)― 由编译器自动
阅读全文
摘要:模板方法模式模板方法模式比较简单, 其实就是对一些不可变的业务进行封装, 对可变的部分提供扩展。 那扩展当然就是接口或者抽象类了。 但考虑到又有不可变的部分, 所一抽象类就成了不二的选择。 一个抽象模板类通常包括 1. 基本方法 2. 模板(abstract)方法 Java 示例代码package com.picc.cl;public abstract class TemplateMethod { /**定义一些抽象行为,放到子类去实现*/ abstract void getUp();//起床 abstract void faceWash();//洗脸 abstract voi...
阅读全文
摘要:printf的格式控制的完整格式:% - 0 m.n l或h 格式字符下面对组成格式说明的各项加以说明:①%:表示格式说明的起始符号,不可缺少。②-:有-表示左对齐输出,如省略表示右对齐输出。③0:有0表示指定空位填0,如省略表示指定空位不填。④m.n:m指域宽,即对应的输出项在输出设备上所占的字符数。N指精度。用于说明输出的实型数的小数位数。未指定n时,隐含的精度为n=6位。⑤l或h:l对整型指long型,对实型指double型。h用于将整型的格式字符修正为short型。---------------------------------------格式字符格式字符用以指定输出项的数据类型和输
阅读全文
摘要:原型模式 定义: 用原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象。 Prototype原型模式是一种创建型设计模式,Prototype模式允许一个对象再创建另外一个可定制的对象,根本无需知道任何如何创建的细节,工作原理是:通过将一个原型对象传给那个要发动创建的对象,这个要发动创建的对象通过请求原型对象拷贝它们自己来实施创建。 解决什么问题: 它主要面对的问题是:“某些结构复杂的对象”的创建工作;由于需求的变化,这些对象经常面临着剧烈的变化,但是他们却拥有比较稳定一致的接口。 如何使用? 因为Java中的提供clone()方法来实现对象的克隆,所以Prototype...
阅读全文
摘要:简介 即Proxy Pattern,23种java常用设计模式之一。代理模式的定义:对其他对象提供一种代理以控制对这个对象的访问。 代理模式的主要作用是为其他对象提供一种代理以控制对这个对象的访问。在某些情况下,一个对象不想或者不能直接引用另一个对象,而代理对象可以在客户端和目标对象之间起到中介的作用。 代理模式的思想是为了提供额外的处理或者不同的操作而在实际对象与调用者之间插入一个代理对象。这些额外的操作通常需要与实际对象进行通信。应用场合 为其他对象提供一种代理以控制对这个对象的直接访问,而访问代理对后,再由代理对象去访问真实对象。例子需求:小A 要追 mm ,要小B去送礼物。参考>
阅读全文
摘要:概述 JAVA23种设计模式之一,英文叫Decorator Pattern,又叫装饰者模式。装饰模式是在不必改变原类文件和使用继承的情况下,动态的扩展一个对象的功能。它是通过创建一个包装对象,也就是装饰来包裹真实的对象。装饰模式的特点 (1) 装饰对象和真实对象有相同的接口。这样客户端对象就可以和真实对象相同的方式和装饰对象交互。 (2) 装饰对象包含一个真实对象的索引(reference) (3) 装饰对象接受所有的来自客户端的请求。它把这些请求转发给真实的对象。 (4) 装饰对象可以在转发这些请求以前或以后增加一些附加功能。这样就确保了在运行时,不用修改给定对象的结构就可以在外部...
阅读全文
摘要:单一职责原则 一个类,只有一个引起它变化的原因。应该只有一个职责。每一个职责都是变化的一个轴线,如果一个类有一个以上的职责,这些职责就耦合在了一起。这会导致脆弱的设计。当一个职责发生变化时,可能会影响其它的职责。另外,多个职责耦合在一起,会影响复用性。例如:要实现逻辑和界面的分离。 什么是职责 SRP中,把职责定义为“变化的原因”。如果你能想到N个动机去改变一个类,那么这个类就具有多于一个的职责。这里说的“变化的原因”,只有实际发生时才有意义。可能预测到会有多个原因引起这个类的变化,但这仅仅是预测,并没有真的发生,这个类仍可看做具有单一职责,不需要分离职责。开放-封闭原则是说软件实体应该...
阅读全文
摘要:策略模式的组成 —抽象策略角色: 策略类,通常由一个接口或者抽象类实现。 —具体策略角色:包装了相关的算法和行为。 —环境角色:持有一个策略类的引用,最终给客户端调用。概念 策略模式定义了一系列的算法,并将每一个算法封装起来,而且使它们还可以相互替换。策略模式让算法独立于使用它的客户而独立变化。(原文:The Strategy Pattern defines a family of algorithms,encapsulates each one,and makes them interchangeable. Strategy lets the algorithm vary ind...
阅读全文
摘要:问题:原来使用的ubuntu 11.10系统由于误操作,导致系统崩溃,重新安装了ubuntu 11.10;在编译内核的时候,提示如下错误:dingq@wd-u1110:~/hwsvn/2sw/1prj_linux/pdu/kernel/linux-2.6.30$ make menuconfig *** Unable to find the ncurses libraries or the *** required header files. *** 'make menuconfig' requires the ncurses libraries. *** *** Install
阅读全文
摘要:问题:在老内核2.6.24.3的目标板上,/dev下能看到ttyS0,ttyS1和ttyS2;没有ttys*文件;但是,内核升级到2.6.30后,在/dev下只能看到ttyS0和ttyS2,有ttys0~ttysf共16个文件;并且,不能通过open命令打开ttyS1设备。解决办法:1. 进入到内核所在目录linux-2.6.30,运行命令:make menuconfig使用/来查找serial字符,看到这么一行,Symbol: SERIAL_ATMEL_CONSOLE [=n] ...
阅读全文
摘要:问题:frm_package.c中调用了memset()和memcpy()函数,但是没有包含相应的头文件,编译时出现错误:dingq@wd-u1110:~/hwsvn/2sw/1prj_linux/pdu/src/branches/pdu-isocket/isocket$ make
gcc -g3 -Wall -o0 -c nettrans.c -o nettrans.o
gcc -g3 -Wall -o0 -c tcpclient.c -o tcpclient.o
gcc -g3 -Wall -o0 -c frm_package.c -o frm_package.o
frm_package.
阅读全文