C#实现多语言界面程序的方法介绍
一直想做一个多语言的程序,研究了一下.net的本地化方法,觉得做起来比较麻烦,而且不能快速切换,就自己琢磨着写一个。以我做的一个C# winform 项目为例。在建立C#实现多语言界面程序之前,首先设计多语言文件,这里我用XML来保存,基本结构如下。 < ?xml version = "1.0" encoding = "GB2312"?> < AirControl language="简体中文"> < Menu> < Project> < Item id="0" key="MenuProject" value="项目(&P)" /&g
USB开发速成-我最真实的经验!(转)
今天给大家介绍一种我尝试过的自认为比较简便的开发USB接口的方式,这是我个人的亲身经历。发表在这里不是要显得自己多牛(事实上这里很多网友的水平都比我高)而是想介绍给那些迫于老板压力需要在短时间内开发出USB接口的工程师们。毕竟,好东西应该和大家分享:) 前段时间接了一个项目,基于机顶盒做一个USB主控接口(平台是ST5105,操作系统为OS2.0.)。这是我第一次接触USB的开发,而且项目时间很紧,要求1个月之内实现U盘读写的基本功能。我先了解了一些USB的基本理论:比如什么是USB主/从,USB2.0和1.1协议的基本概念,USB驱动分为
Linux系统中增加Swap分区文件步骤方法
检查没有swap,下面就需要增加,判定新交换文件的大小,将大小乘以1024来判定块的大小。例如,大小为64MB的交换文件的块大小为65536,在 shell 提示下以根用户身份键入以下命令,其中的 count 等于想要的块大小。 1、检查当前的分区情况(使用free -m或cat /proc/Swaps ) [root@db2 root]# free -m total used free shared buffers cached Mem: 1006 84 922 0 11 38 -/+ buffers/cache: 35 971 Swap: 0
在AIX上安装VNC
在AIX上安装VNC来跨操作系统远程图形化可间断与共享式控制文章分类:Java编程 关键字: aix vnc 可间断 共享式 跨操作系统 远程 图形化 已在AIX 5.3与AIX 6.1版本上面通过。 软件下载 服务端: ftp://ftp.software.ibm.com/aix/freeSoftware/aixtoolbox/RPMS/ppc/vnc/vnc-3.3.3r2-6.aix5.1.ppc.rpm 客户端: VNC的话,随便下载一个都可以,比如 TightVNC UltraVNC vncviewer VNC客户端推荐使用TightVNC或者UltraVNC,下载地址: http://sourceforge.net/projects/vnc-tight/ http://sourceforge.net/projects/ultravnc/ 如果想通过浏览器进行控
关于聚合物化视图
1、单表带count,sum的union 的只加一个flag就可以,单表不带count,sum的需要rowid和flag2、多表关联查询必须有count(*) ,如果有sum,必须对应sum的字段也有count3、多表关联不做sum,count ,需要把关联所有表都加上rowid ,最后加一个flag就行SELECT ss.rowid aa ,zd.rowid bb, ss.ssdf ssdf, ss.ywrq ywrq, ss.ywlsh ywlsh, ss.yhbh yhbh, ss.jgbm jgbm, ss.dybm dybm, ss.zyhy zyhy, ss.ydlb ydlb, zd.tqbh tqbh, ss.zwyf zwyf,'a' marker FROM dw_zw_ljfssmx ss, dw_zw_yhzdxx zd
BI&DWHome MDX基本概念(收集)
http://bidwhome.itpub.net/[@more@]
linux虚拟机容量设置
linux虚拟机容量设置Linux 2009-10-10 14:25:52 阅读241 评论0 字号:大中小 原有的linux虚拟机设置的是固定的硬盘大小,虽然说是解决了硬盘空间无限变大的难题,但是当初设置的硬盘空间太小。为了不放弃已经安装好的东西,只好折腾了一番。1.首先是如果扩大虚拟机设置的硬盘空间。使用命令行进入虚拟机安装目录,运行vmware-vdiskmanager -x 60GB "E:VMSUSEServer.vmdk"a. 异常情况:Failed to expand the disk 'E:VMSUSEServer.vmdk': One of the parameters supplied is invalid (0x100003e80). 原因:-x后的参数是扩大后的
Oracle数据库维护常用SQL语句集合
1、捕捉运行很久的SQL column username format a12column opname format a16column progress format a8 SELECT Username, Sid, Opname,Round(Sofar * 100 / Totalwork, 0) || '%' AS Progress, Time_Remaining,Sql_TextFROM V$session_Longops, V$sqlWHERE Time_Remaining <> 0AND Sql_Address = AddressAND Sql_Hash_Value = Hash_Value; 2、求DISK READ较多的SQL SELECT St.Sql_TextFROM V$sql s, V$sqltext StWHERE s.Address = St.AddressAND s.Hash_Value = St.Hash_ValueAND s.Disk_Reads > 300;3、求DISK SORT严重的SQL S
tomcat设置用户名密码
tomcat设置用户名密码编辑tomact5.5conftomact_user.xml <?xml version='1.0' encoding='utf-8'?> <tomcat-users> <role rolename="tomcat"/> <role rolename="role1"/> <role rolename="manager"/> <role rolename="admin"/> <user username="tomcat" password="tomcat" roles="tomcat"/> <user username="both&qu
Linux每进程线程数问题处理
Linux每进程线程数问题处理公司的一台服务器升级,原先运行正常的一个服务经常会跳出,于是予以分析解决。该服务是一个tcp的服务端程序,被动接收客户端连接处理数据,升级后当客户端连接到一定量后程序会自动跳出。使用netstat查看各个状态的数量netstat -na |awk ‘{print $6}’|sort |uniq -c |sort -nr发现很多的CLOSE_WAIT,并且还在不断增加中。觉得可能是CLOSE_WAIT得不到释放,占用很多资源,于是修改sysctl.conf中关于tcp连接的连接时间等设置,结果问题依旧。怀疑收到攻击,使用netstat -na |grep CLOSE_WAIT|awk ‘{print $5}’
在C++ Builder中用socket api来写网络通讯程序(同时支持TCP和UDP协议)
原标题:在C++ Builder中用socket api来写网络通讯程序(同时支持TCP和UDP协议)原文: http://www.csdn.net/develop/read_article.asp?id=19883在7月4日看完sockcomp.pas后,我决定用socket api来写一个客户端和服务器并且同时支持TCP,UDP协议,于是我就去做,现将代码贴出来(已调试通过)Socket api Client:#ifndef UDPClientH#define UDPClientH#include <Classes.hpp>#include <Controls.hpp>#include <StdCtrls.hpp>#include <Forms.hpp>#include <stdio.h>#include "CCEdit.h"#define WM_
linux java环境变量配置
export JAVA_HOME=/usr/local/jdk1.6.0_16export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jarexport PATH=$PATH:$JAVA_HOME/bin当你已经成功把jdk1.6.0_16 安装到 /usr/java,并且配置好了系统环境变量执行 # java -version 时就是 显示jdk1.4.3,是因为你的linux系统有默认的jdk;执行 1. # cd /usr/bin # ln -s -f /usr/local/jdk1.6.0_16/jre/bin/java # ln -s -f /usr/local/jdk1.6.0_16/bin/javac (2. Remove the old empty java environment # rm -f /usr/bin/java # rm -f /usr/bin/javac # rm -f /etc/alternati
存储过程被锁无法编译的解决
select distinct s1.* from V$DB_OBJECT_CACHE oc, v$object_dependency od, dba_kgllock w, v$session s1 where oc.name = 'P_SPS_INTERFACE' and od.TO_OWNER = oc.OWNER and od.TO_NAME = oc.NAME and od.TO_ADDRESS = w.kgllkhdl and w.kgllkuse = s1.SADDR; 得到锁定存储过程的进程PADDR select spid from v$process p where p.addr=(PADDR值) kill -8 spid 杀掉这些进程就可以解锁[@more@]
Linux系统下查CPU个数的方法
:/proc/cpuinfo linux 下 /proc/cpuinfo 文件会显示cpu的信息 processor 会从0开始记数 继续下去多个cpu flags 如果有 ht 说明支持超线程技术 判断物理CPU的个数可以查看physical id 的值,相同则为同一个物理 CPU processor : 4 vendor_id : GenuineIntel cpu family : 15 model : 4 model name : Intel(R) Xeon(TM) CPU 3.00GHz stepping : 8 cpu MHz : 3002.700 cache size : 2048 KB physical id : 9 siblings : 4 core id : 19 cpu cores : 2 ---------------------------
Delphi程序执行时实时生成报表
http://www.ttadd.com/diannao/HTML/146075.html[@more@]
银行报表选型的两大因素
由于数据仓库技术的推广,许多银行开始将报表工作依附于数据仓库的建设,采用成型的商业报表工具产品进行报表的开发。但这 些产品,尤其是国外产品,在满足国内银行的特有需求上存在一些问题,在选型中应该从两个方面予以重视。 制作效率 目前金融界常用的报表工具以国外产品为主,部分国内产品也是采用国外报表模型设计的,这类产品大多数以数据仓库在 线分析(OLAP)技术为基础设计,由于这些产品的出发点是交互式的在线分析而并非复杂的统计报表,其报表制作能力先天较弱。银行业的大部分统计报表具有 很强的中国特色,其复杂程
Linux操作系统Vmstat命令列出的属性详解
Procs r: 等待运行的进程数 b: 处在非中断睡眠状态的进程数 w: 被交换出去的可运行的进程数。此数由 linux 计算得出,但 linux 并不耗尽交换空间 Memory swpd: 虚拟内存使用情况,单位:KB free: 空闲的内存,单位KB buff: 被用来做为缓存的内存数,单位:KB Swap si: 从磁盘交换到内存的交换页数量,单位:KB/秒 so: 从内存交换到磁盘的交换页数量,单位:KB/秒 IO bi: 发送到块设备的块数,单位:块/秒 bo: 从块设备接收到的块数,单位:块/秒 System in: 每秒的中断数,包括时钟中断
[linux]系统性能监测工具详解iostat,mpstat,sar
sysstat工具包提供的主要命令:iostat mpstat sarsar的最后两个参数一般是interval count1、sar -u 1 5输出CPU使用情况的统计信息,每秒输出一次,一共输出100次17时06分01秒 CPU %user %nice %system %iowait %idle17时06分02秒 all 1.27 0.00 0.51 1.01 97.2217时06分03秒 all 0.00 0.00 0.00 0.00 100.0017时06分04秒 all 0.00 0.00 0.00 0.00 100.0017时06分05秒 all 0.25 0.00 0.00 0.00
rsync的安装 和 配置
rsync的安装 和 配置 _ rsync3.0.6最新版本 _ 笔记 rsync的安装 和 配置1. rsync 安装2. 配置rsync服务端3. 配置rsync客户端4. 自动运行 同步数据5. 防火墙的设置6. 常见错误和解决 : 1. rsync 安装# 32bitwget http://packages.sw.be/rpmforge-release/rpmforge-release-0.3.6-1.el5.rf.i386.rpmrpm -Uvh rpmforge-release-0.3.6-1.el5.rf.i386.rpm# 64bitwget http://packages.sw.be/rpmforge-release/rpmforge-release-0.3.6-1.el5.rf.x86_64.rpmrpm -Uvh rpmforge-release-0.3.6-1.el5.rf.x86_64.rpmyum -y install rsync2. 配置rsync
加载flash必备的ShockwaveFlash控件属性
加载flash必备的ShockwaveFlash控件属性 属性: 1.AlignMode (读写) 语法:AlignMode As Long 说明:对齐方式,与 SAlign 属性联动。当控件的 长宽比例与影片不一致且 WMode 不为 ExactFit 时,影片(没有被放大的)在控件中显示的位置可用该属性调整。 该属性值由标志位组成。如图,将该属性值(二进制)中相 应的位标记为 1 就设置了相应的对齐方向。属性值与相应的对齐方式。后面括号里是二进制数。 1:左对齐(0001) 2:右对齐(0010) 4:顶对齐(0100) 8:底对齐(1000) 也可以组合各种对齐方式,同时将两个或以上的位标记