斯是陋室,惟吾德馨

除了技术,还有更多值得关注……

  博客园 :: 首页 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::
  55 随笔 :: 0 文章 :: 51 评论 :: 0 引用

2008年7月6日 #

    上班已经一段时间了,体会了太多工作中、生活中的现实与无奈。但路还是要走的,所以,也需要不断的反思与总结。
    废话不说了,最近决定开始学习DW,觉得这个东东在我未来的工作甚至职业道路上会很有帮助。以前研时候有开设课程,但比较浅,自己也没怎么学,希望现在还来得及!
    凡事预则立,不预则废!
posted @ 2008-07-06 11:45 Alex Lee 阅读(216) 评论(0) 编辑

2008年3月13日 #

编译环境:
1、qextserialport 1.1
2、QT 4.3.2
3、VC++ 2003


1.在官网下载QextSerialPort最新版qextserialport-1.1.tar.gz,解压到qextserialport-1.1目录中。
2.将qextserialport-1.1目录下的qextserialport拷贝到Qt安装目录下的src目录中
3.进入src目录下的qextserialport目录,输入一下命令编译:
 qmake
 nmake
4.然后在qextserialport目录下的build目录下可得到qextserialport.dll,qextserialport.prl,libqextserialport.a三个文件,将qextserialport.dll复制到Qt安装目录下的bin目录中,将qextserialport.prl,libqextserialport.a复制到Qt安装目录下的lib目录中。(默认一般生成DLL和PRL,生成LIB参见附录步骤
5.在Qt安装目录下的include目录下的Qt目录中新建文件qextserialport.h,文件内容为:
#include "http://www.cnblogs.com/src/qextserialport/qextserialport.h"
并将该文件复制到Qt安装目录下的include目录下的QtGui目录中,并在该目录中再新建一个文件QextSerialPort(无扩展名),该文件内容为:
#include “qextserialport.h”
6.将src/qextserialport目录中的example目录拷贝到硬盘的其他地方,删除例子目录下的Makefile.Release, Makefile, Makefile.Debug,README和QESPTA.pro几个文件。
7.打开例子目录中的main.cpp和QespTest.cpp文件,修改#include <qextserialport.h>为#include <QextSerialPort>
8.编译自带EXAMPLE:进入EXAMPLE目录,输入:
 Qmake –project
得到工程文件qespta.pro,打开该工程文件,如果当前系统为win32,加入语句:
 LIBS          += -lqextserialport
 win32:DEFINES  = _TTY_WIN_ QWT_DLL QT_DLL
如果当前系统为unix/linux,加入语句:
 LIBS          += -lqextserialport
 unix:DEFINES   = _TTY_POSIX_
9.编译
 qmake
 nmake
如果编译成功证明已经扩展成功
10.该扩展帮助文档位于src/qextserialport目录中,可供查阅
注意,此扩展方法将类QextSerialPort扩展至QtGui下,请勿将类QextSerialPort误认为QtGui的一部分

附录:如何生成qextserialport.lib
qmake默认是生成动态库版本,静态链接文件生成需要修改qextserialport.pro。(关于qmake参数说明可参见: http://www.cppblog.com/mydriverc/articles/32728.html )
1、打开qextserialport.pro
2、修改
CONFIG                 += warn_on qt thread

CONFIG                 += warn_on qt thread staticlib

posted @ 2008-03-13 23:06 Alex Lee 阅读(2606) 评论(5) 编辑

2008年3月6日 #

字体:
Tools->Options->Font

个人觉得最好看的是FixedSys。

显示改动过的行标记:
Tools->Options->File Extension Setup
Advanced-Color coding-Modified lines
自动在保存的时候清除修改标记:
Tools->Options->File Options
Save-Reset line modify
这个标签页还有两个实用的选项:
Expand tabs to spaces,保存时把Tab变成空格(有的地方要求必须用空格缩进)
Strip trailing spaces,删掉行末尾的空白

快点显示Symbol的代码信息:
下面的Symbol窗口类似与Source Insight的上下文窗口,会显示当前函数或者宏的代码。

Tools->Options->Tagging Options
Updtae toolbars after ms idle:
缩短显示代码的速度。我用150。机子够快扛得住就弄小点。

修改该死的自动语法模板:
Tools->Options->File Extension Options
Indent-Syntax expansion-Minmum expandable keyword length:

建议设置为3,如果为默认的1的话,你根本不能用i做变量。因为只要i起头后面一个空格就是一个if () {},吐血。

鼠标移到函数或者标识符上面显示信息:
Tools->Options->File Extension Options

Tagging-Show info for symbol under mouse
这部分其他的钩也可以选上,减轻工作量啊。

对当前文件类型都显示行号:
Tools->Options->File Extension Setup
General-Display line numbers

修改行号颜色:
Tools->Options->Color
不是Line Number,而是Line Prefix Area~~吐血 -_-!

改GCC的设置:
必须在建立了GNU C/C++项目后才能在Build里面找到GNU C Options

设置项目的Build之类的菜单命令:
Project->Project Properties->Tools
选中一个Configuration以后就能配置编译器和调试器

另外,在下面的Build窗口可以直接敲命令。比如make,dir什么的,很方便

同时启动多个SlickEdit

使用隐藏的命令开关“+new”即可。只要把SlickEdit的快捷方式修改成这样:
“E:\Program Files\SlickEdit\win\vs.exe” +new

解决Slickedit某些窗口字体模糊的问题

比如Open Form的窗口,

用UE打开vs.exe、vsapi.dll两个文件,查找“OEM Fixed Font”,会找到有OEM Fixed Font..Terminal的地方。把Terminal改成Fixedsys,注意要用覆盖模式,不能改变了文件的长度,然后存盘即可。

将Slickedit的Projects资源列表切换成文件夹模式

Slickedit的文件排列是按照Source,Head之类的分的,很不习惯,把它改成按照文件夹结构

在Projects窗口中点击一个vpj文件,按右键;选择Auto Folder→Directory View,会出来一个警告框。再点OK就好了

Workspace分类管理

Workspace多了以后分类管理会比较方便

Project->Organize all workspace,可以用目录的形式对workspace进行管理,

注意这里并不会改变你workspace文件的位置,只是在slickedit里面的分类而已。

Slickedit 里的路径名出现 ¥

解决办法应该是 Tools->Options->font 把 Element 中的最后一项“Dialog”改成比如:MS Sans Serif  ,然后重新启动 SlickEdit 就好了

posted @ 2008-03-06 11:29 Alex Lee 阅读(3194) 评论(0) 编辑

2008年2月9日 #

在MySQL从4.1以下版本升级到4.1及以上版本时经常能碰到字符集问题, 会出现乱码,这个是让人最头疼的问题,试了很多办法都没法解决,而且现在UTF8开始广泛使用,所以一般用UTF8比较好,最后总结有以下三种方法解决此问题。
(有问题可以EMIAL:A0717243@pub.ss.pku.edu.cn,QQ:312644536)
√ 乱码问题1. 用PHPmyAdmin操作MySQL数据库汉字显示正常 ,但用PHP网页显示MySQL数据时所有汉字都变成了?号。
症状:用PHPmyAdmin输入汉字正常,但当PHP网页显示MySQL数据时汉字就变成了?号,并且有多少个汉字就有多少个?号。很多学员都遇到了此问题,尤其是在安装了最新版的Appserv后。为此许多学员放弃了PHP,改学ASP了。
原因:没有在PHP网页中用代码告诉MySQL该以什么字符集输出汉字。
★ 解决方法:这不是乱码,只要在PHP网页头部加入以下一段代码告诉MySQL以UTF8编码输出汉字即可
<? mysql_query("SET NAMES UTF8");? ?>
??????? 你也可以在网页中PHP代码部分直接插入上述代码片段(即去掉两端<??>号)。例如你用Dreamweaver连接数据库,那么可以在头部的连接代码
<?php require_once('Connections/connmessage.php'); ?>中加入该代码使其变成<?
php require_once('Connections/connmessage.php');
mysql_query("SET NAMES UTF8");?
?? ?>
 注意:如果你的网页编码是gb2312,那就是 SET NAMES GB2312。但编辑员强烈推荐网页编码、MySQL数据表字符集、PHPmyAdmin都统一使用UTF8。原因请见本站PHP教程第一章第2节。
如果以上方法还是没用就必须这样:
1.页面head中<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
2.PHP页面在保存的时候使用UTF-8编码保存
3.在MYSQL中新建数据库的时候数据库选择UTF-8编码
4.在PHP连接数据库的时候,也就是mysql_connect()之后加入
mysql_query("SET NAMES 'utf8'");
mysql_query("SET CHARACTER_SET_CLIENT=utf8");
mysql_query("SET CHARACTER_SET_RESULTS=utf8");
满足以上四点即可完成全站UTF-8编码,而且在数据库中也不会有中文乱码.


√ 乱码问题2. 用PHPmyAdmin输入数据时发生错误,不让输入或出现乱码
★ 解决方法:这是设置问题。请安装最新版PHPmyAdmin或Appserv,打开PHPmyAdmin,MySQL 字符集: UTF-8 Unicode (utf8);
√ 乱码问题3. 在本机开发好的MySQL数据表,在本机测试一切正常,但用网站空间商提供的PHPmyAdmin上传时却出现问题,上传失败。尤其是使用国外PHP空间。
★ 解决方法:首先查看网站空间商提供的PHPmyAdmin字符集设定,确定自己所建数据表与空间是同一编码。在国外MySQL是不支持gb2312的,甚至最新版的Appserv也不支持gb2312。如果是因为编码不统一,可以重建数据表,当然是用国际标准的UTF8。

posted @ 2008-02-09 13:33 Alex Lee 阅读(420) 评论(0) 编辑

2008年2月3日 #

AppLocale在简体中文系统里使用之后, 会令某些简体中文的MSI形式的安装程序 显示乱码(比如: OFFICE2000简体中文版安装程序). 解决方法: 方法一: 卸载AppLocale即可解决; 方法二: 删除AppLocale安装目录下的一个临时文件: \WINDOWS\AppPatch\AppLoc.tmp (此文件只有4字节)即可解决, 无需卸载AppLocale; 方法三: AppLocale刚安装好的时候, 是没有AppLoc.tmp这个文件的. 自己在AppLocale的 安装目录内, 弄一个0字节AppLoc.tmp文件, 并把它设为只读属性, 以后就不会 造成乱码了! 而且经我试用, 也不会对AppLocale的使用造成影响! 这就可以 一劳永逸地避免乱码出现, 推荐此法!
posted @ 2008-02-03 13:31 Alex Lee 阅读(2536) 评论(5) 编辑

2007年10月27日 #

posted @ 2007-10-27 00:52 Alex Lee 阅读(404) 评论(0) 编辑

2007年10月24日 #

摘要: 一、SIP简介1.1 SIP简介  SIP(Session Initiation Protocol) 是一个应用层控制协议,它能建立、 修改和终止多媒体会话。SIP是由IETF(Internet Engineering Task Force)的MMUSIC(Multi- party Multimedia Session Control)工作组提出。  目前SIP协议标准是RFC3261。SIP协议...阅读全文
posted @ 2007-10-24 01:45 Alex Lee 阅读(1581) 评论(0) 编辑

2007年10月22日 #

摘要: Chapter 4. Getting Started What is SIP and how does it work? SIP简介及工作原理arden免责瞎翻译http://blog.csdn.net/arden1019原文地址http://siprouter.onsip.org/doc/gettingstarted/ch04.htmlTable of Contents目录SER Archite...阅读全文
posted @ 2007-10-22 19:30 Alex Lee 阅读(1679) 评论(0) 编辑

2007年6月25日 #

摘要: 8—皇后问题http://www.cppblog.com/3522021224/archive/2007/06/21/26785.html0/1背包问题http://www.cppblog.com/3522021224/archive/2007/06/19/26615.html阅读全文
posted @ 2007-06-25 09:46 Alex Lee 阅读(282) 评论(0) 编辑

2007年4月29日 #

摘要: http://dev.mysql.com/doc/refman/4.1/en/replication-howto.htmlhttp://www.lethimfly.com/blogview.asp?id=3107http://www.phpwind.net/read.php?tid=129977http://zhhaju.blog.hexun.com/2524561_d.html阅读全文
posted @ 2007-04-29 09:51 Alex Lee 阅读(276) 评论(0) 编辑