自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

lopper的专栏

耐心,恒心

  • 博客(109)
  • 资源 (1)
  • 问答 (2)
  • 收藏
  • 关注

原创 重拾博客

感叹时光,自从开始做嵌入式系统,开始学习通信......就慢慢远离了这里。还是应该把看到的想到的做些记录和总结。

2019-04-14 22:23:09 188

原创 SQL SERVER无法安装成功,sqlstp.log文件提示[未发现数据源]的解决办法

昨天下午,同事让我处理一个sql server数据库的问题,但是电脑上的sql server试用到期了。于是想重新安装一份。但是,安装了几次,都在最后部署服务器的地方提示安装不成功,并让我察看sqlstp.log。察看了文件后,发现里面提示:driver={sql server};server=********;UID=sa;PWD=;database=master[ODB

2013-03-11 08:43:09 5195

原创 WINDBG错误提示及处理

今天初次使用WINDBG,遇到了两个问题,最后解决了。此处和大家一起分享一下:1) WARNING: Non-directory path我在符号路径里都填加了还是遇到,这时我发现其实只要添加路径即可,记得不要加入文件名。2)WARNING: Unable to verify checksum for使用VC工具包中的editbin工具可以为程序文件增加校验和

2013-01-19 12:37:18 8358 2

原创 ORACLE10g在计算机修改了计算机名后的处理办法

由于公司需要电脑加入域,所以修改了计算机名。加上平时基本不太用ORACLE,服务都是手工启动的。下午突然要用ORACLE做个测试,结果发现服务启动不了,监听器也无法启动。后来在网络的帮助下解决了问题,列出自己的操作:1、进入CMD,输入emctl start dbconsole。2、在上一步命令结果中提示错误的路径里,把之前的计算机名修改为当前的计算机名(如果包含域则也一起写)

2012-08-28 15:39:03 1382

原创 JAVA语言Integer转换为byte

今天需要使用同事定义的函数接口碰到一个问题,eclipse提示Integer无法转换为byte.后来想到int可以强制转换为byte。于是便思考把Integer先转换为int,然后再转换为byte.Integer itg = 5;byte bt = (byte)itg.intValue();

2012-08-21 08:31:12 35115 1

原创 [C语言项目]防止头文件和全局变量重复定义

昨天下午将全局变量定义在H文件中导致链接时提示变量在多个obj文件内重复。解决办法如下:将变量移入C文件中进行定义,然后在H文件中加入extern在变量之前。这样当其它C文件引用该全局变量时就会去链接这个变量符号而不是重新生成。另附防止H文件被重复包含的处理方法:#ifndef _H文件名_H_#define _H文件名_H_//H文件内容#endif

2012-07-26 09:15:55 6713

原创 Python在WINDOWS下开发入门

本人最近尝试学习了一下Python.中间也遇到过不少问题。在此简单做一小结,供大家参考。请先在网上下载python-2.6.msi,这里面包含了python环境和基础IDE。注意:有2.X和3.X,请初学的话下载2.X,因为网上资料比较多. 安装好Python2.6之后,请在环境变量下的path中添加C:\Python26;C:\Python26\Scripts然后就可以开始写

2012-06-29 09:23:49 1162

原创 Linux下getchar()输入缓冲区stdin问题分析与处理

今天在写一个程序,想让这个程序每次只接受一个字符输入,然后能马上显示出来.使用的函数为getchar(),但是发现由于getchar是从stdin的缓冲区进行读取.如果缓冲区还有信息会再下次读取缓冲区.这就造成即使不输入也会输出很多之前遗留的字符. 解决办法:在获取完字符后,加入这句话一次性读完回车前所有字符.char ch;ch = getchar();while

2012-04-05 10:25:28 2088 1

原创 Linux下Bind error: Address already in use处理

发生这种问题是由于端口被程序绑定而没有释放造成.可以使用netstat -lp命令查询当前处于连接的程序以及对应的进程信息。然后用ps pid 察看对应的进程,并使用kill pid 关闭该进程即可。--------------------------------------------------------------------------------------CTRL+C

2012-03-10 15:37:06 25448 1

原创 ACE在LINUX下环境搭建的一个小问题及处理

昨天下午在Ubuntu下搭建ACE环境。在做完环境变量设置,创建config.h后,按照安装说明进行make.一段时间后提示了如下错误,并终止了make./usr/local/ACE_wrappers/apps/gperf/tests/test.cpp:28: undefined reference to `in_word_set(char const *, unsigned int)

2011-12-31 12:47:26 3698 4

原创 error C2143: syntax error : missing ';' before 'type'

今天在编译一个C文件的时候,VC6.0报的错误。出错的位置是一个函数:void Function(const char *param1,char *param2,int param3){    for(int i=0;i        //do somethings...}修改后的代码如下:void Function(const char *param1

2011-11-11 20:37:53 28578

原创 Delphi下查看变量内存信息的方法

原来用delphi看变量信息一直是简单的用watch看,但是有时候变量值直接用特定类型看总是不方便。于是上网找到察看方法,特列于此:在watch中输入"变量名,nm",其中n为你要查看的内存字节数。比如察看变量名为 a 的地址的18个字节,则写入a,18m即可。

2011-08-06 16:17:28 2267

原创 Delphi下取随机数释疑

今天在DELPHI下移植一个C程序,需要取随机数,在一个循环里每次取0~255的随机数.但是每次取到的结果都是一样的.C语言里的方法为:srand((unsigned)time( NULL ) );//用系统时间生成随机算子然后用rand()取随机数.在网

2011-08-01 14:39:25 1511

原创 JAVA NIO写服务端判断客户端断开连接的方法

最近学习NIO,一直有个疑问,怎么知道客户端断开了连接.在上网找和试验之后发现下面的方法可以实现这个目的.我们一般会在服务端有个大的WHILE,然后在里面循环判断是否有客户端连接          ssc = (ServerSocketChannel) sk.

2011-07-30 08:08:02 8750 3

原创 一个Delphi下Abstract Error问题的处理

今天在修改一个公司项目的时候出现了Abstract Error问题,在网上查找之后发现为纯虚函数引起.但是看了代码之后,发现该类的子类的同名函数也实现了.这是什么原因呢?后来终于找了原因.T1 = Class(TObject) //这个我们假设是基类public    funct

2011-07-18 09:49:59 10942

原创 Delphi工程主窗体显示并最大化一个特殊例子

最近做一个项目,启动时主窗体显示时即最大化,将主窗体的WindowState的值修改为wsMaximized,把窗体最大化了,但是总感觉向下移动了半个任务栏的高度。非常疑惑之下,在网上找了很多资料,但是大体只是介绍如何最大化或者改变宽高以实现不和任务栏位置冲突。仔细检查项目主窗体

2011-07-18 09:27:42 3232

原创 MyEclipse下自带的Derby驱动的位置

<br />我的电脑上装在C盘,其他盘可照此推算。<br />C:/Program Files/Genuitec/MyEclipse 7.5/configuration/org.eclipse.osgi/bundles/12/1/.cp/lib/derbyclient.jar

2011-05-06 10:23:00 2038

原创 VC中EDIT自动换行的设置方法

<br />今天用VC制作一个小工具,发现EDIT框没有设置自动换行的地方。<br />在网上找了一下,方法如下:<br /> <br />Vertical Scrollbar = TRUE<br />MultiLine = TRUE<br />Horizontal Scrollbar = FALSE<br />Auto HScroll = FALSE<br />Want Return = FALSE   <br />Auto VScroll = TRUE

2011-03-17 13:26:00 2019

原创 两台笔记本无线网卡共享ADSL

<br />天气冷了,家里有两台笔记本。但是目前只用一台连接ADSL拨号上网。<br />于是想用另一台笔记本连接上网的那台,并共享它的网络资源。通过试验,总结方法如下:<br />我们下面假定A本为用有线网卡连ADSL的本,B本为需要上网的本。<br /> <br />1、断开A本网络。并打开A本的网络连接中的无线网络。选择“常规”选项,设置其TCP/IP属性为IP:192.168.0.1,子网掩码:255.255.255.0。其余都留空。<br />2、选择无线设置第2个“无线网络配置”选项,选中“用W

2010-12-31 20:27:00 891

原创 SWT窗口居中的设置

<br />函数如下:<br />public static void setShellCenter(Shell shell)<br />{<br />    int width = shell.getMonitor().getClientArea().width;   <br />    int height = shell.getMonitor().getClientArea().height;   <br />    int x = shell.getSize().x;   <br />    int

2010-12-04 09:05:00 1788

原创 SWT多线程-关于非UI线程操作UI线程(二)

<br />随后需要在一个新打开的窗口后启动一个线程读取一个对象并按秒刷新界面显示。<br />仍然使用异步线程实现。<br /> <br />方法为:<br />1、创建一个线程:<br />public class TestThread extends Thread{<br /> public volatile boolean exit = false;<br /> <br /> private Label label;<br /> <br /> private Runnable runnable =

2010-12-01 20:15:00 2376

原创 SWT多线程-关于非UI线程操作UI线程(一)

<br />最近在使用SWT开发桌面程序。<br />在开发的过程中需要实现通过一个线程实时读取系统时间并能刷新界面上的时间显示。<br /> <br />使用如下代码实现:<br />1、创建一个Runnable<br />   //系统时间<br />   final Runnable timer = new Runnable()<br />   {<br />    public void run()<br />    {<br />     synchronized (this) {<br />  

2010-12-01 19:40:00 1645

原创 ORA-00054: 资源正忙,要求指定 NOWAIT的处理

<br />今天在外地升级一个系统,在执行一个存储过程的时候,由于时间较长就把它中止了。<br />然后考虑增加索引,但是增加的时候提示:ORA-00054: 资源正忙,要求指定 NOWAIT<br /> <br />在晚上找资料,发现是由于刚才中止过程的时候,由于有表还没有解除锁定,造成无法处理增加索引的请求。<br />方法如下:<br />1、select status, sid , serial# from v$session; --查询所有session<br />--如果发现有session是i

2010-09-28 10:20:00 8969

原创 ORACLE学习之DBLINK

<br />DBLINK是ORACLE下用于建立与另外一个数据库的连接而创建的一个对象。下面是建立DBLINK的两种方法:<br />1、已经配置本地服务<br />CREATE DATABASE LINK数据库链接名CONNECT TO 用户名 IDENTIFIED BY "密码" USING '本地配置的数据的实例名';<br />2、未配置本地服务<br />create database link 数据库链接名 connect to 用户名 identified by "密码"<br />using

2010-08-31 15:26:00 857

原创 Java函数字符串参数传递的传址模式实现

<br />前阵子,在写一个SWT控件的时候,发现JAVA由于没有指针,不能象C语言那样通过指针传递参数地址来取函数的参数值。<br />于是在网上寻觅,发现StringBuffer可以有效解决这个问题,只要把入参由String改成StringBuffer就可以实现获取函数中操作过的字符串了。StingBuffer.append(Str);<br />找到的信息如下:<br /> <br />StringBuffer为了弥补String的不足而产生的。<br />1、String的字串长度是不会改变的,如:

2010-08-11 10:32:00 5809

原创 ORACLE只有表空间文件通过重建控制文件进行不完全恢复

最近公司在外面的一个数据库服务器崩溃了。于是临时恢复了一次数据库。最开始使用日志文件来恢复,但是过程中发现日志文件损坏了。于是在网上找到了一些资料进行了重建控制文件进行不完全恢复。下面是这个过程。由于过程中没有保存过程截图,这里只有一些步骤。1、首先按照原来服务器上的路径重新安装ORACLE。2、由于我们的表空间不在数据库的ORADATA里,所以通过语句重建了表空间文件。3、在cmd下用sysdba登录后,使用alter database backup controlfile to trace resetl

2010-08-08 18:27:00 3938 1

原创 Oracle的sys,system初始默认密码

<br />sys             :change_on_install<br />system       :manager

2010-08-05 08:35:00 7123

原创 DELPHI调试程序出现“探测到调试器 - 请关闭后重启”

<br />今天因为接口单位更新了DLL,所以需要修改程序。<br />更新了DLL之后,用DELPHI进行调试,一打开提示“探测到调试器   -  请关闭后重启, Windows NT用户请注意:已安装了WinIce/SoftICE服务,这意味这你正在运行调试器”。网上一查都是关于软件脱壳的问题。<br /> <br />不过终于找到两篇有用的信息。<br />A)<br /> <br />1、你机器里运行有WICE或SoftICE调试器?如果有,先关掉他们再试试。<br />2、如果没有运行有WICE或

2010-08-02 14:58:00 4147

原创 Exception in thread "main" java.lang.NoClassDefFoundError: org/eclipse/core/runtime/jobs/Job

<br />今天在调试JFACE的一个工程时,发现当界面改变时,会提示如标题的错误。<br />在工程的CLASSPATH里找寻,果然没有jobs包。于是上网找资料发现jobs包存在于org.eclipse.core.jobs_XXX.jar中。

2010-07-22 15:35:00 5183

原创 myeclipse下开发jface出现text包冲突[signer information does not match signer information of other classes in the same package]

<br />今天在写jface程序时出现以下异常:<br />Exception in thread "main" java.lang.SecurityException: class "org.eclipse.jface.text.TextAttribute"'s signer information does not match signer information of other classes in the same package<br /> <br />网上查资料,意思大致为工程里的jar文件

2010-07-18 10:54:00 5848

原创 [Java]利用反射机制动态加载并创建包含参数的对象

<br />先定义一个A类:<br />package test;<br /><br />public class A {<br /> private int a;<br /> <br /> public A(){}<br /> public A(int a){<br />  this.a = a;<br /> }<br /><br /> public int getA() {<br />  return a;<br /> }<br /> public void setA(int a) {<br />  t

2010-07-16 22:23:00 3911 1

原创 SQL Server 2000同一个服务器中两个数据库对象之间数据转移

<br />在查询分析器里访问不同数据库的不同表的表示方法:<br />数据库名.dbo.表名<br /> <br />假设A表和B表数据结构一致(不一致需要添加两边各自的数据结构)<br /> <br />转移数据语句<br />Insert into db1.dbo.A(数据1, 数据2...) select 数据1, 数据2... from db2.dbo.B;

2010-07-14 16:04:00 2503

原创 PL/SQL几个有用的设置

<br />1、自动补全<br />菜单Tools->Preferences->User Interface->Editor里的Smart fill<br /> <br />2、保存窗口设置<br />菜单Tools->Preferences->User Interface->Options里的Autosave desktop<br /> <br />3、显示编辑窗口列表(可以切换编辑窗口,很实用),最好和2一起用,可以保持设置<br />菜单Tools->Window List

2010-07-14 15:58:00 1139

原创 DELPHI中关于系统日期格式及程序处理

<br />delphi调用strtodatetime时遇到日期格式错误,但是检查了字符串后发现为'2000-01-01'并没有问题。<br /> <br />同事提示我去看一下控制面板里的 区域和语言选项 里, 发现果然短日期分隔符为 / ,则日期解析的格式变成 2000/01/01,显然之前的字符串会出现问题.<br /> <br />于是查找资料,发现有关于此问题的windows API:<br /> <br />int GetLocaleInfo(<br />    LCID Locale, //

2010-07-02 08:44:00 6677

原创 word里显示修订的最终状态的方法

<br />手头上经常有一些WORD文档是修订过的,每次看到都会有很多修订的信息,觉得挺乱的,但是不知道怎么样可以只显示最终结果。<br />于是上网查了一下,方法如下:<br />在审阅页面,里面有个显示的模块,点选最终状态就可以了。<br /> <br />我的是OFFICE 2007,之前版本应该也大同小异。

2010-06-16 15:11:00 12888

原创 关于java中byte只能表示-128~127的问题的解释及处理

按照计算机里的数值表示方式:正数,补码和原码一致。负数,补码为原码取反,然后再加一。那么16的二进制表示就是0001 0000, -112的二进制表示就是1001 0000计算机中一个字节为8位二进制,那么一个字节的数字的模为2^8 = 256模的概念是这样的,比方说模为12(时钟),那么4和8互为补数.因为 10 - 4 = 610 + 8 = 12 + 6 =6所以JAVA中byte的数据144被表示为 -112(因为112和144互相为补数).我们采用如下方式处理,因为当模为127时,112的补数为1

2010-06-16 12:13:00 6060

原创 用html断点调试OCX的处理

<br />1、把html里的 <br />  codebase="./MyActiveX.ocx#version=1,0" <br />暂时去掉,它会把*.doc下到临时目录并重新注册, <br />对调试产生影响。 <br /><br />2、用"Run"菜单中的 <br />regiter activeX server注册。 <br /><br />3、编译运行,就可以断点了

2010-06-15 16:05:00 2459

原创 网页调用OCX方法

<br />1、注册OCX <br />     方法:在开始-运行 中输入regsvr32  OCX绝对地址,<br />     例如:regsvr32  C:/Windows/System32/aaa.ocx<br />2、参照下面的代码在HTML页写出代码<br /><OBJECT   id=Test<br />   classid="clsid:90ED08BD-05B6-4CC8-BE14-610245EE75AC"<br />   codebase="./aaa.ocx#version=1,0

2010-05-31 13:19:00 10237

原创 用delphi制作OCX库文件(三)

<br />开发步骤:<br />1、创建ActiveX Library工程。<br />2、创建COM Object。<br />3、创建Type Library,并创建相应接口。<br />4、创建接口对应的函数和实现。<br />具体如下:<br />3、创建Type Library,并创建相应接口。<br />view|type library <br /><br />找到已经生成的type library,其实和TLB文件是对应的。<br />我们可以看到上一步生成的对象也含在里面。<br /><

2010-05-31 13:13:00 3016

原创 用delphi制作OCX库文件(二)

<br />开发步骤:<br />1、创建ActiveX Library工程。<br />2、创建COM Object。<br />3、创建Type Library,并创建相应接口。<br />4、创建接口对应的函数和实现。<br />具体如下:<br />1、创建COM Object。<br />new|other|activeX|com object<br /><br />在Class Name(本例里类名里填Object,可按自己需要填写) 填写类名.(Instancing:实例创建方式,Thread

2010-05-31 12:59:00 1689

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除