导航:首页 > 源码编译 > 重新编译实例

重新编译实例

发布时间:2022-08-01 12:20:38

1. Qt 编译问题 :-1: error: collect2: error: ld returned 1 exit status

程序重新编译,看看进程管理器中是否有你运行的程序.有可能是程序已经运行了一个实例,无法删除之前的那个,所以才这样报错.

2. C语言中条件编译的实例

条件编译命令最常见的形式为:
#ifdef 标识符
程序段1
#else
程序段2
#endif
它的作用是:当标识符已经被定义过(一般是用#define命令定义),则对程序段1进行编译,否则编译程序段2。
其中#else部分也可以没有,即:
#ifdef
程序段1
#endif
这里的“程序段”可以是语句组,也可以是命令行。这种条件编译可以提高C源程序的通用性。如果一个C源程序在不同计算机系统上系统上运行,而不同的计算机又有一定的差异。例如,我们有一个数据类型,在Windows平台中,应该使用long类型表示,而在其他平台应该使用float表示,这样往往需要对源程序作必要的修改,这就降低了程序的通用性。

3. visual c++写一个程序到另一台电脑上需要重新编译

1.如何获取应用程序的实例句柄?

应用程序的 实例句柄保存在CWinAppIm_hInstance 中,可以这么调用

AfxGetInstancdHandle获得句柄.

Example: HANDLE hInstance=AfxGetInstanceHandle();

2.如何通过代码获得应用程序主窗口的指针?

主窗口的 指针保存在CWinThread::m_pMainWnd中,调用AfxGetMainWnd实现。

AfxGetMainWnd() ->ShowWindow(SW_SHOWMAXMIZED); //使程序最大化.

3.如何在程序中获得其他程序的图标?

两种方法:

(1) SDK函数SHGetFileInfo或使用ExtractIcon获得图标资源的 handle,

(2) SDK函数SHGetFileInfo获得有关文件的 很多信息,如大小图标,属性,类型等.

Example(1):在程序窗口左上角显示 NotePad图标.

void CSampleView: OnDraw(CDC * pDC)

{

if( :: SHGetFileInfo(_T("c:\\pwin95\\notepad.exe"),0,

&stFileInfo,sizeof(stFileInfo),SHGFI_ICON))

{

pDC ->DrawIcon(10,10,stFileInfo.hIcon);

}

}

Example(2):同样功能,Use ExtractIcon Function

void CSampleView:: OnDraw(CDC *pDC)

{

HICON hIcon=:: ExtractIcon(AfxGetInstanceHandle(),_T

("NotePad.exe"),0);

if (hIcon &&hIcon!=(HICON)-1)

pDC->DrawIcon(10,10,hIcon);

}

说明:获得notepad.exe的路径正规上来说用GetWindowsDirectory函数得到,如果是调用 win95下的画笔,应该用访问注册表的方法获得其路径,要作成一个比较考究的程序,考虑应该全面点.

4.如何编程结束应用程序?如何编程控制windows的重新引导?

这是个很简单又是编程中经常要遇到的问题.

第一问,向窗口发送WM_CLOSE消息,调用CWnd::OnClose成员函数.允许对用户提示

是否保存修改过的数据.

Example: AfxGetMainWindow()->SendMessage(WM_CLOSE);

还可以创建一个自定义的函数Terminate Window

void Terminate Window(LPCSTR pCaption)

{

CWnd *pWnd=Cwnd::FindWindow(NULL,pCaption);

if (pWnd)

pWnd ->SendMessage(WM_CLOSE);

}

说明: FindWindow函数不是提倡的做法,因为它无法处理标题栏自动改变,比如我们要检测 Notepad是不是已运行而事先不知道Notepad的标题栏,这时 FindWindow就无能为力了,可以通过枚举windows任务列表的办法来实现。 在 机械出版社"Windows 95 API开发人员指南"一书有比较详细的介绍,这里就不再多说乐。

第二问,Use ExitWindowsEx Function函数控制系统是重新引导,还是重启 windows.前面已经有人讲过乐,就不再提了。

5.怎样加栽其他的应用程序?

我记得这好象是出场频度很高的问题。

三个SDK函数winexec, shellexecute,createprocess可以使用。

WinExec最简单,两个参数,前一个指定路径,后一个指定显示方式.后一个参数值得说一下,比如泥用SW_SHOWMAXMIZED方式去加栽一个无最大化按钮的 程序,呵呵就是Neterm,calc等等,就不会出现正常的 窗体,但是已经被加到任务列表里了。ShellExecute较 WinExex灵活一点,可以指定工作目录,下面的Example就是直接打开 c:\temp\1.txt,而不用加栽与txt文件关联的应用程序,很多安装程序完成后都会打开一个窗口,来显示Readme or Faq,偶猜就是这么作的啦.

ShellExecute(NULL,NULL,_T("1.txt"),NULL,_T("c:\\temp"),SW_SHOWMAXMIZED);

CreateProcess最复杂,一共有十个参数,不过大部分都可以用NULL代替,它可以指定进程的安全属性,继承信息,类的优先级等等.来看个很简单的Example:

STARTUPINFO stinfo; //启动窗口的信息

PROCESSINFO procinfo; //进程的信息

CreateProcess(NULL,_T("notepad.exe"),NULL,NULL.FALSE, NORMAL_PRIORITY_

CLASS,NULL,NULL, &stinfo,&procinfo);

6.确定应用程序的路径

前些天好象有人问过这个问题.

Use GetMoleFileName获得应用程序的路径,然后去掉可执行文件名。

Example:

TCHAR exeFullPath[MAX_PATH]; // MAX_PATH在API中定义了吧,好象是128

GetMoleFileName(NULL,exeFullPath,MAX_PATH)

7.获得各种目录信息

Windows目录: Use "GetWindowsDirectory“

Windows下的system目录: Use "GetSystemDirectory"

temp目录: Use "GetTempPath "

当前目录: Use "GetCurrentDirectory"

请注意前两个函数的第一个参数为 目录变量名,后一个为缓冲区;后两个相反.

8.如何自定义消息

也有人问过的,其实不难。

(1)手工定义消息,可以这么写 #define WM_MY_MESSAGE(WM_USER+100),

MS推荐的至少是WM_USER+100;

(2)写消息处理函数,用WPARAM,LPARAM返回LRESULT.

LRESULT CMainFrame::OnMyMessage(WPARAM wparam,LPARAM lParam)

{

//加入你的处理函数

}

(3)在类的AFX_MSG处进行声明,也就是常说的"宏映射"

4. 能不能举个简单例子说下编译的过程

使用工具编译的过程吧?用个C语言的例子吧:
首先,预编译,对源代码的宏进行替换,生成中间文件(文本,默认不保留)。
再是,翻译为汇编代码(文本,默认不保留)。
然后,由汇编器生成二进制文件(.obj)。
最后,连接为可执行文件。
因为前两步一般不保留中间文件,所以你看到的是编译器“直接”编译成了.obj文件。

5. java的一个实例怎么样才能编译成功

给你修改了一下。
public class Hello {
public String personName;

public void Hello() {
};

public String readname() {
int ch;
String name = "";
boolean ok = false;
System.out.println("Flease enter your name:");
while (!ok) {
try {
// 从屏幕上读取一个字节的信息
ch = System.in.read();
if (ch < 0 || (char) ch == '\n')
ok = true;
else if ((char) ch != '\r')
name = name + (char) ch;
} catch (IOException e) {
ok = true;

}
;
}
;
personName = name;
return name;
};

public static void main(String[] args) {
String name;
// 生成一个人Hello类的实例
Hello myfirst = new Hello();
// 从屏幕上读取一行信息直到键入回车键为止
name = myfirst.readname();
System.out.println("Welcome to the java World," + name + ".");
System.out.println("And may you success.");
};
};

6. 如何重编译ORACLE数据库的无效对象

一些ORACLE中的进程被杀掉后,状态被置为"killed",但是锁定的资源很长时间不释放,有时实在没法,只好重启数据库。现在提供一种方法解决这种问题,那就是在ORACLE中杀不掉的,在OS一级再杀。1.下面的语句用来查询哪些对象被锁:selectobject_name,machine,s.sid,s.serial#fromv$locked_objectl,dba_objectso,v$sessionswherel.object_id=o.object_idandl.session_id=s.sid;2.下面的语句用来杀死一个进程:altersystemkillsession'24,111';(其中24,111分别是上面查询出的sid,serial#)【注】以上两步,可以通过Oracle的管理控制台来执行。3.如果利用上面的命令杀死一个进程后,进程状态被置为"killed",但是锁定的资源很长时间没有被释放,那么可以在os一级再杀死相应的进程(线程),首先执行下面的语句获得进程(线程)号:selectspid,osuser,s.programfromv$sessions,v$processpwheres.paddr=p.addrands.sid=24(24是上面的sid)4.在OS上杀死这个进程(线程):1)在unix上,用root身份执行命令:#kill-912345(即第3步查询出的spid)2)在windows(unix也适用)用orakill杀死线程,orakill是oracle提供的一个可执行命令,语法为:orakillsidthread其中:sid:表示要杀死的进程属于的实例名thread:是要杀掉的线程号,即第3步查询出的spid。例:c:>orakillorcl12345

7. linux下怎么使用notepad++重编译有用吗

的时候超级慢,怎么办?
因为WIN2K启动时要去找你安装RF有分区,但2K访问不了,所以导致2K启动速度巨慢。

方法1:
让win2000能够识别ext2分区就行了,可以用PQMAGIC将LINUX分区重新变为FAT类型,重新启动,注意不要格式化。这种方法比较冒风险,

方法2:
这需要ext2 for windows 的驱动ext2.sys,这个文件可以从ext2fsnt(Ext2 for NT4 read-write)里找到。
安装:
(1). ext2.sys %systemroot%\system32\drivers\
(%systemroot%是指系统目录)
(2).导入以下注册表文件:
REGEDIT 4

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Ext2]
"ErrorControl"=dword:00000001
"Type"=dword:00000002
"Start"=dword:00000001
"Group"="File system"

然后重启就可以了。

方法3:
用这个方法解决比较方便:
1、到这里下载extifs-0.2.zip
2、解压后运行service.exe进行简单设定。OK

103、RF4.0如何关闭红旗多余的服务?
方法1:打开终端,执行ntsysv,选取服务。
方法2:打开终端,执行setup,选取服务。

104、鼠标是带滚轮的,在RF4.0控制面板的鼠标里的PS/2滚轮前打勾,按提示重启,但还是不行。如何解决?
方法1:可以选择:MicroSoft Intelligent Mouse也就是所谓的IMPS/2
方法2:
修改/etc/X11/XF86Config-4
找到有
Section "InputDevice"
Identifier "Mouse0"
Driver "mouse"
这样的一个“Section”,把这个Section全部替换成一下的:
Section "InputDevice"
Identifier "Mouse0"
Driver "mouse"
Option "rotocol" "IMPS/2"
Option "Device" "/dev/psaux"
Option "ZAxisMapping" "4 5"
Option "Emulate3Buttons" "no"
EndSection

105、红旗Linux4.0桌面版已经支持多媒体健盘了,设置灵活。可以很方便的播放、停止歌曲和影片。

106、为什么不能进行版本注册?反馈的信息总是版本号不对。我的版本号没错。
把您的注册信息发到[email protected],由我们为您注册。

107、请问怎样在Linux中直接使用.ISO文件?
#mount -t iso9660 -o loop xxxx.iso /mnt/cdrom

108、红旗linux桌面板4.0带不带gcc?
带的,你安装红旗时要选择完全安装,带开发工具的选项。
如果选择典型安装,不用重装系统,可以从控制面版里添加(安装盘里包含有gcc)。

109、为什么RF4.0只能由root 登录啊?
红旗4.0除了root没有预制用户,但可以方便的添加用户。
方法1:控制面板->;用户管理器->;添加用户
方法2:用adser或useradd之类的命令添加

110、请问rf4 如何在控制台下配置X?
方法1:xfree86cfg -textmode
方法2:setup

111、如何添加windows共享打印机?
控制面板->;打印管理器->;添加一台打印机->;添加向导的第二个界面中选择smb共享打印机,然后按照向导的要求去做就可以了。

112、红旗桌面版4.0最简便的硬盘安装方法。
(1)将红旗4.0桌面版的iso文件下载到硬盘后(要放在fat16/32或ext2/3分区,安装程序不支持ntfs分区)
(2)用winrar或类似软件将dosutils目录解压缩到一个分区(必须是fat16/32,因为要在dos下用),注意:只要解压缩dosutils目录,不要全部解压缩,一定保持原来的iso文件没有被重写或删除。
(3)重新启动计算机或用Win98光盘启动计算机到纯dos模式(不是Windows中的窗口DOS)
(4)进入dosutils目录,执行autoboot.bat即可开始安装程序。
(5)在选择映象文件时,先选择盘符,一般hda1对应c:,hda5对应d:,hda6对应e:,依次类推。如果映象文件不在根目录下,还需要输入路径,在输入路径时,分隔符要使用/,而不是\(如download/redflag/),如果一切顺利的话就应该进入图形安装界面了。

有时可能会出现磁盘映象错误的提示(不能确定这是Redflag的Bug还是其他的原因)
解决方法如下:
将autoboot目录下的vmlinuz和initrd.img文件复制到dosutils目录下,在dos下不要执行autoboot,输入以下命令:loadlin vmlinuz ramdisk_size=XXXXX initrd=initrd.img

其中XXXXX为内存大小,计算方法为Mb*1024,如64Mb内存应输入65536(64*1024),128Mb则为131072,以此类推。(不能确定ramdisk_size=xxxxx参数是否必须)
113、挂载上软驱时,普通用户不能格式化软盘,怎么办?
(1)卸载挂载的文件:
我的电脑->;工具->;运行命令,键入
umount /mnt/floppy
(2)选择格式化工具,格式化。

114、红旗桌面版4.0下拷贝文件的速度飞快,但是普通用户往Win分区拷贝或移动数据时会提示无法改变文件的权限,不过并不影响使用。

115、红旗桌面版4.0文件管理器konqueror功能强大,可以显示Windows分区的隐藏目录和文件。预鉴文件时可创建多视图(状态栏右击鼠标),可以垂直或水平划分视图,方便文件管理。

116、红旗桌面版4.0支持ext3文件系统,该文件系统单个文件最大1T,不支持如此大的文件不是系统的问题而是你程序的问题,例如像apache的日志文件和oracle817的dbf文件必须小于2G,这是应用程序本身的限制。

117、放转置在桌面上的文件,如果扩展名已设置关联的,当鼠标指针指向该文件时,系统出现一个黄框能够自动预览首页。例如:扩展名为.txt的文件,当鼠标指针指向.txt的文件时,会出现该文件的第一页预览,不过预览只能显示英文和数学,汉字无法正确显示。但扩展名为.htm和html文件桌面指向预览时汉字能够正确显示。

118、红旗4.0下文本编辑器Kedit功能比Windows下的notepad要强,例如:替换功能,打印预览(打印时选预览),清除空格,跳至行等。
但也有严重缺陷:Linux下的文本编辑器编写的文件回车换行代码是0x0a、0x0a,而Windows下文本文件的回车换行代码是0x0d,0x0a,这会造成用Windows notepad编辑的文本文件Linux下能够正确显示,而用Linux下文本编辑器Kedit编辑的文件在Windows下用notepad打开时会显示乱码。
解决办法是:Windows用户可以用CCED或CCED2000软件(可以到下载试用版)打开Linux下编辑的文本文件,然后另存为纯文本文件,就能解决自动回车换行问题。
另外:
(1)在红旗4.0下文本编辑器Kedit与应用软件(例如RedOffice1.2.9)之间无法交换中文数据,复制粘贴上的汉字显示为乱码。
(2)4.0下的文本编辑器Kedit默认是编辑存盘产生备盘文件(同名,扩展名为.txt~),可以设置->;配置Kedit->;其它->;去掉"当保存文件时生成原来的备份"前的对号。

119、红旗桌面版4.0下如何输入GB-2312字符集1-9区的各种符号(例如省略号的输入方法)?
红旗下有智能ABC输入法,在智能ABC标准状态下,按字母 v+数字(1-9),即可获得该区的符号(例如键入v1+3可以得到…),这样所有的标点符号问题得以解决。

120、全拼下,如何输入中文标点?
(1)鼠标操作:鼠标左键单击输入法状态窗口中的中英文标点切换按钮。
(2)键盘操作:键盘 Ctrl +.(句号)键切换中英文标点,键盘 Ctrl +,(逗号)键切换全角。
键位表
(1)在英文标点状态下,所有标点与键盘一一对应。
(2)在中文标点状态下,中文标点符号与键盘的对照关系如下:
⒈句号。→. ⒉逗号,→, ⒊分号;→; ⒋冒号:→: ⒌问号?→? ⒍叹号!→! ⒎双引“”→"
⒏单引‘’→' ⒐左括号(→( ⒑□右括号)→) ⒒单双书名号《〈→< ⒓单双书名号〉》 →>; ⒔顿号、→\

121、怎样完全禁止使用Ctrl-Alt-Delete?
Linux系统用/etc/inittab文件来控制系统对同时按下Ctrl-Alt-Delete时是reboot还是shutdown。系统中这个文件原来是:
ca::ctrlaltdel:/sbin/shutdown -t3 -r now
只要在前面加上一个注释符“#”就可以禁止用这三个组合键了。
此外,我们也可以定制某些非root用户拥有在console前按Ctrl-Alt-Delete来关闭系统的权利。步骤如下:
(1) 在上面配置中加-a标记。例如:
ca::ctrlaltdel:/sbin/shutdown -a -t3 -r now
-a标记通知shutdown程序查看/etc/shutdown.allow文件,这个文件将在下面创建
(2)在/etc/目录下创建shutdown.allow文件,这个文件中列出允许通过按下Ctrl-Alt-Delete组合按钮来关闭系统的用户名。
Shotdown.allow文件的格式是每行一个用户:
cai
linuxer
hello
对于上面的这个例子,系统将允许用户cai、linuxer和hello在console前通过按下Ctrl-Alt-Delete来关闭系统。当有用户使用组合键Ctrl-Alt-Delete时,shutdown 将检查/etc/shutdown.allow中的用户(或者root)是否当前通过虚拟终端登录,如果其中有任何一个处于登录状态的话,shutdown将继续否则将返回错误信息:
no authorized users logged in

122、如何实现Linux下的批处理命令?
shell编程。例如:建立一个文本文件,文件名test,编辑代码如下:
#!/bin/bash
bar=hello
echo $bar

保存后执行:
chmod +x test
./test

123、改变文件的权限只有root用户才拥有,所以普通用户无法编辑(再编辑后保存)Windows下的只读文件,只有登录到root用户后修改其权限才能写入(root身份下,选中文件后右键“属性”权限标签选取写入)。无root权限时可以通过复制粘贴方法取出有用的数据。

124、桌面窗口菜单不一致:有时是文件->;退出,有时是位置->;退出,刚开始不上手,用久了就习惯了(好在快捷键都为Ctrl+Q和Alt+F4)。

125、红旗桌面版4.0也有桌面百变工具。
方法1:在桌面空白处右击,选择背景->;墙纸标签->;多幅墙纸->;设置多幅->;选择图片文件、设置好时间间隔和模式,确定即可。
方法2:控制面板->;感观配置->;背景->;墙纸标签->;多幅墙纸->;设置多幅->;选择图片文件、设置好时间间隔和模式,确定即可。

126、Linux下码表的编码规则如何?
红旗桌面版4.0下编译后的码表文件扩展名为*.db(码表文件*.db文件的位置/usr/local/rfinput/data/)。
而Windows的输入法为编译后的输入法的扩展名为*.ime(码表文件位置\windows\system\)。

(1)Linux下,逆转换码表文件。
系统->;控制面板->;输入法管理器->;选中“逆转换”,将码表文件*.db文件转换为文本文件,

[Description]
MaxCodes = 4
Name = 五笔
UsedCodes = abcdefghijklmnopqrstuvwxy
WildChar = z

[Rule]
ce2=p11+p12+p21+p22
ce3=p11+p21+p31+p32
ca4=p11+p21+p31+n11

[Text]
工a
式aa
工aaaa
工期aaad
葡萄牙aaah
工艺aaan
工区aaaq
劳苦功高aaay
医药卫生aabt
戒除aabw
式aad

……(略)

应该说yyyu
议论yyyw
言论yyyw
言yyyy
言yyyy

(2)Windows下,用“输入法生成器”选“逆转换”逆转换码表文件。

[Description]
Name=UCDOS五笔_GB
MaxCodes=4
MaxElement=2
UsedCodes=abcdefghijklmnopqrstuvwxy
WildChar=z
NumRules=3

[Rule]
ce2=p11+p12+p21+p22
ce3=p11+p21+p31+p32
ca4=p11+p21+p31+n11

[Text]
工a
式aa
工aaaa
恭恭敬敬aaaa
工艺aaan
工区aaaq
戒除aabw
式aad

……(略)

认识论yyyw
言论yyyw
议论yyyw
言yyyy
方言yyyy

说明:Linux下与Windows下的编码规则一致,但Linux的逆转换有一个bug:最后一个字重复。

127、下面是把UCDOS下的五笔输入法转换成红旗桌面版4.0下的输入法格式的FoxPro2.5源程序

*程序名:uc2rf.prg
*
* 1、先用imdmng drv\wb.imd wb.txt 编译出UCDOS下的码表
* 2、把UCDOS下的五笔转换为RF4.0下的五笔输入法,
* 3、然后在Linux4.0下用输入法管理器编译安装rf.txt即可。
*
* 创佳&联创电脑培训中心 版权共享
*
*

set talk off
set safe off

wait wind '正在建立数据库...' nowait
create dbf wb (bm C(12),hz C(24))
appe from c:\ucdos\wb.txt sdf
index on bm to bm
go top

namef='c:\ucdos\rf.txt' &&改成实际目录
hand=fcreate(namef)
crlf=chr(13)+chr(10)
=fwrite(hand,'[Description]'+crlf)
=fwrite(hand,'Name=UCDOS五笔_GB'+crlf)
=fwrite(hand,'MaxCodes=4'+crlf)
=fwrite(hand,'MaxElement=2'+crlf)
=fwrite(hand,'UsedCodes=abcdefghijklmnopqrstuvwxy'+crlf)
=fwrite(hand,'WildChar=z'+crlf)
=fwrite(hand,'NumRules=3'+crlf)
=fwrite(hand,'[Rule]'+crlf)
=fwrite(hand,'ca4=p11+p21+p31+n11'+crlf)
=fwrite(hand,'ce2=p11+p12+p21+p22'+crlf)
=fwrite(hand,'ce3=p11+p21+p31+p32'+crlf)
=fwrite(hand,'[Text]'+crlf)

i=0
do while .not. eof()
hzl=alltrim(hz+' ')
do while at(' ',hzl)<>;1
kg=at(' ',hzl)
if kg>;1
=fwrite(hand,left(hzl,kg-1)+alltrim(bm)+crlf)
endif
hzl=alltrim(subs(hzl,kg+1))+' '
i=i+1
wait wind '正在建立数据'+str(i,5) nowait
enddo
skip
enddo
use
wait clear
=fclose(hand)
return
128、红旗桌面版的系统主要参数。
摘自《Red Flag Linux Desktop 4.0发行概述》。
产品英文名称:Red Flag Linux Desktop
产品中文名称:红旗Linux桌面版
版本号:4.0
Codename:HOT

系统组件 版本号
Kernel 2.4.20-8
Xfree86 4.3.0
KDE 3.1.0
Glibc 2.3-3
Gcc 3.2-9
Gtk+ 1.2.10
Gtk2 2.2.1
Mozilla 1.3-9
Python2 2.2.1
perl 5.8.0
Qt 3.1.1

129、 输入法管理器关于词库文件和构词规则的说明
摘自《Red Flag Linux Desktop 4.0使用手册》。

(1)词库文件格式

词库文件是创建一个新输入法必需的码表源文件。它的基本格式为:
[Description](可选) //输入法描述信息段标志
MaxCodes= //最大码长
Name= //输入法名称
UsedCodes= //码元集
WildChar= //查询键
[Rule](可选) //构词规则信息段标志
ce2=p10+p20
ce3=p10+p20+p30
ca4=p10+p20+p30+n10
[Text](必需) //编码信息段标志
啊 a
阿 a
.......

其中各段的含义如下:
[Description] 包含输入法描述信息,是可选的。
[Rule] 包含该输入法构词规则公式,是可选的。
[Text] 它必须包含由若干行汉字-编码对组成的码表(编码-汉字对也可),并以 [Text] 字段开始,每行为一个编码对,汉字与编码之间可以空格分开,也可以连续书写。

下面是一个码表实例:
[Description]
Name=郑码
MaxCodes=4
MaxElement=2
UsedCodes=abcdefghijklmnopqrstuvwxyz
WildChar=?
NumRules=3
[Rule]
ce2=p11+p12+p21+p22
ce3=p11+p21+p32+p31
ca4=p11+p21+p31+p41
[Text]
一 aav
一下 aa
可歌可泣 aaav
无可奉告 aacm

(2)构词规则
用于定义目标输入法的构词规则(即采用什么方式组成该输入法中的词组编码),这是
由若干构词规则表达式组成的,下面给出构词规则表达式的定义:
c[逻辑符][词语长度] = }}
说明:
构词标识 c
逻辑符 e:等于 a:大于等于
词语长度 用数字表示,范围 1~9
序号标识 p 表示正序,n 表示逆序
汉字序号 用数字表示,范围 1~9
取码序号 该字编码序号,0 表示选择全部编码
实例:
ce2=p11+p12+p21+p22 表示二字词,取第一字的第一、二码,第二字的第一、二码
ce2=cp10+cp20 表示二字词,取第一字的所有码和第二字的所有码
ca4=p11+p21+p31+n11 表示四字以及四字以上的词,取第一字的第一码,第二字的第一码,第三字的第一码,和倒数第一字的第一码

130、Red Flag Linux Desktop 4.0 默认自动启动图形化的登录界面,如何使用传统的文本登录方式?
可以通过编辑 /etc/inittab 文件的方法,即将其中如下所示的一行:
id:5:initdefault:
改为:
id:3:initdefault:

它将默认运行级别设置为 3,即文本登录方式。

131、我想更改启动画面!
替换/boot/grub/splash.xpm.gz中的图片。

132、如何在命令方式下显示汉字?
安装炎黄中文平台或zhcon。

133、在红旗linnx里如何实现sygate的NAT功能?
解决方法:
(1)将/etc/sysctl.conf文件中的
net.ipv4.ip_forward=0,改成
net.ipv4.ip_forward=1。

*这一步也可以在控制面板->;网络->;高级网关设置,选取“允许启用IP转发功能”来完成。
(2)在终端提示符下执行如下命令
iptables -t nat -A POSTROUTING -o eth1 -j MASQUERADE

*如果没有找到iptables服务,是在安装linux没选择完全安装,只要把iptables装上就行了。它的RPM包就在红旗linux光盘的\redflag\RPMS目录里。:iptable-1.2.7.a-3.i386.rpm.
(3)在终端提示符下执行如下命令:
iptables-save >; /etc/sysconfig/iptables

*注eth1是接入Internet的设备。(eth0,eth1,ppp0等)根据你的情况设定。
(4)在终端提示符下执行如下命令
ntsysv
并在选定iptables服务,重启linux。
(5)把客户机的网关设成本机的IP,DNS服务器设置成当地的DNS服务器IP。

*如果不知道DNS服务器的IP地址,可以在Windows的DOS窗口里执行 ipconfig/all你就可以看到 有2个DNS服务器的IP。

*如果再不行,就在网络的高级设置里头设置一个路由,可参照光盘manual的ch3.pdf的7,8两页。

134、怎么收发邮件?
用kmail。

135、任务栏上调音量的小喇叭只在root登录时出现,普通用户在控制面板中双击"音量"才出来.重新启动后,一般用户登录后还是没有小喇叭,不过播放音乐没问题。这是一个bug。在命令行输入kmix也启动混响器。

136、一份红旗4.0发行版是否允许安装于一台以上的电脑?
关于红旗Linux产品使用权限的解释:
对于红旗软件公司通过不同形式(例如网站下载、介质分发等)提供自由下载的产品(例如红旗Linux桌面版),用户可以依照 GNU GPL(GNU General Public License)规则进行诸如复制、修改、分发,包括其他用途的安装使用等。
对于红旗软件公司不提供自由下载的产品(例如红旗应用服务器系列),由于其包含了相当一部分非基于GNU GPL规则的软件/程序以及第三方合作商业软件,红旗软件公司无权将此类软件/程序授权给他人任意使用(包括但不限于复制、修改、分发等),且此类软件/程序的源代码也不做公开。所以,用户在使用相应产品时不能进行任意的复制、修改和分发等,也不能在多台机器上同时安装/使用同一套产品。

137、如何删除红旗啊?
fdisk/mbr
或者
分区并格式化。

138、无法在Mozilla中输入中文及输入法切换,为什么?
这是红旗的一个bug,重启一下mozilla就好了。
解决办法:
(1)刷几次屏就好了;
(2)不断按那后退、前进键,过一会就好了;
(3)新开一个窗口就解决了。

139、请问RF4.0对Kdevelop创建Project的时候不能编译有什么解决办法?
需要先automake和autoconfig一下,该选项在建立菜单中。重新运行一下kdevelop setup
解决方法是:
(1)安装新的qt-3.1.1-10.i386.rpm包。
(2)安装patch4kdevelop-dt4-1.0-1.i386.rpm包。
(3)在编译之前先选“建立”菜单里面的“autoconf和 automake”,再选“配置”,参数没有,然后再编译就可以了。
下载:

140、文本编辑器和redoffice编辑的文本windows下空格和换行都变成黑色方格,为什么?
因为纯文本文件中windows和unix中的“换行”的编码不同啊,一个是\n\r,一个是\r。

141、apache2.0 如何支持中文?
在httpd.conf中找相关的项,改为:
AddDefaultCharset GB2312;
AddCharset GB2312 .gb2312 .gb 。

142、鼠标滚轮在红旗桌面4.0中和Windows一样好用,按滚轮可以上下滚动,按下Ctrl键的同时按滚轮可以上下快速滚动,按Alt键的同时按滚轮可以左右滚动,按下Ctrl-Alt的同时按滚轮可以左右快速滚动窗口内容。

143、启动后出现的“日积月累”(技巧小提示)窗口怎样打开?
开始->;运行命令->;键入:ktip,选择“运行”即可打开。

144、“日积月累”技巧精选:
(1)用鼠标左键点击最大小按钮,全屏幕窗口;用鼠标中键点击最大小按钮,仅在垂直方向最大化窗口;用鼠标右键点击最大小按钮,仅在水平方向最大化窗口;

(2)即使您无法触及标题栏,您仍然可以按住 Alt 键, 然后鼠标点击窗口中的任何地方并拖动它, 就可以在屏幕上移动窗口。当然,您可以用控制中心改变这一行为。

(3)您知道您可以用鼠标中键来粘贴文本吗?试试先用鼠标左键选择一段文本,然后在别的地方点击鼠标中键。被选择的文字就会粘到点击的地方。甚至在不同的程序之间这也能工作

(4)您可能会觉得奇怪,Unix 系统中很少(假如有的话)文件的名字是以 .exe 或者 .bat 结尾的。 这是因为在 Unix 中文件的扩展名并不是必须的。 可执行文件在 KDE 中以齿轮图标来代表, 在 Konsole 窗口中,它们通常以红色显示 (视您的系统设置而定)。

(5)如果您需要计算屏幕上的距离,那么一个叫 kruler 的程序将很有用(开始->;运行命令->;键入:kruler,选择“运行”即可打开)。

(6)您可以快速移动面板到另一屏幕边缘,只要用鼠标左键“抓住”它, 然后把它移动到您想放置的位置。

(7)只要把一幅图片从 Konqueror 窗口拖到桌面背景中, 您就可以快速改变桌面的背景图像。只要把一种颜色从任意应用程序拖到桌面背景中, 您就可以改变桌面的背景颜色。

(只要您知道程序的名字,您就可以按 Alt+F2 然后在命令行窗口中输入它来运行任何程序。您只要按 Alt+F2 然后在命令行窗口中输入 URL, 就可以浏览任何 URL。

(9)您可以按住 Alt 键,然后鼠标右点窗口中的任何地方并拖动它, 来改变窗口的大小。

(10)KDE 的邮件客户程序(KMail)为加密和签署您的 电子邮件信息提供无缝的 PGP/GnuPG 集成

(11)您可以让 KDE 启动时打开或关闭 NumLock。 打开“控制中心->;外设->;键盘->;高级”进行选择。

(12)您可以点击面板上的桌面图标来立刻最小化桌面上的所有窗口并显示桌面。

145、.tar,.tar.gz,.bz2,.tar.bz2,.bz,.gz是什么文件,如何解开他们?
它们都是文件(压缩)包。
.tar:把文件打包,不压缩:tar cvf *.tar dirName 解开:tar xvf *.tar
.tar.gz:把文件打包并压缩:tar czvf *.tar.gz dirName 解开:tar xzvf *.tar.gz
.bz2:解开:bzip2 -d *.bz2
.bz:解开:bzip -d *.bz
.gz:解开:gzip -d *.gz

146、红旗桌面版4.0下root密码丢失如何解决?
在引导装载程序菜单GRUB上,键入e来进入编辑模式。
进入引导项目列表,选择第三项Red Flag Linux(Console Mode),查找其中类似以下输出的句行:
kernel /vmlinuz-2.4.20-8 root=/dev/hda5 acpi=off 3 hdd=ide-scsi
按箭头键直到这一行被突出显示,然后按 e 键。
在文本结尾处空一格再添加 single 来告诉 GRUB 引导单用户 Linux 模式。按回车键使编辑结果生效。
进入编辑模式屏幕后,按 b 键, GRUB 就会引导单用户 Linux 模式。 结束载入后,会出现 shell 提示:
sh-2.05b#
现在,便可以改变根用户口令,键入:
sh-2.05b# passwd root
会被要求重新键入口令来校验。结束后,口令就会被改变(当然在这里也可以更改任何用户的口令,键入:passwd 用户名)。然后可以在提示下键入 reboot 来重新引导(或exit继续向下引导);最后,象平常一样登录为根用户(重启后加入的single不会被保存)。

147、多媒体播放器Kxine Media player也能播放mp3文件,并且支持队列(列表)。

148、往软驱中拷贝文件,如果里面有同名的文件,会出现一个对话框“File exist”(文件存在),内容为:File already exist,overwrite?(文件已经存在,是否覆盖?),选择“是”,拷贝速度会很慢。

149、红旗桌面版4.0的文件与目录:
与其它操作系统一样,在Linux系统下用户的数据和程序也是以文件的形式保存的。所以在使用Linux的过程中,是经常要对文件与目录进行操作的。
(1)文件名与文件类型
文件名是一个文件的标识。文件名的规则与Windows下基本相同,它同样是由字母、数字、下划线、圆点组成,最大的长度是255个字符。
与Windows 9x一样,Linux系统中也有普通文件和目录文件,不过目录文件在Window中被简称为目录就是了。而在Linux系统中有一种特殊的文件,那就是设备文件。在Linux系统中,把每一个I/O设置都映射成为一个文件,可以象普通文件一样处理,这就使得文件与设备的操作尽可能统一。从用户的用户来说,对I/O设备的使用和一般文件的使用几乎一样,这样就可以不必了解I/O设备的细节。
(2)目录结构
与Windows一样,在Linux中也是通过目录来组织文件的。不同的是,在Linux下只有一个根目录,而不象Windows那样一个分区一个根目录。如果有多个分区的话,Linux下就需要将其它分区mount(安装)到根目录上来用。
安装Linux时分区时的Mount Point,我们将其中一个写成了"/",也就是根目录(这点与Windows根目录\相反)。其它的则可能是/home、/usr。
安装完系统后,你会发现/home、/usr就是根目录下面的home、usr目录,不过,整个分区就用于该目录了。

安装完Linux后,有许许多多的目录,下面我们就说明一些重要的目录:
/bin:存放着100多个Linux下常用的命令、工具
/dev:存放着Linux下所有的设备文件
/ho

8. C#中元数据怎样才能重新编译

public partial class 商品的页面: System.Web.UI.Page
{
List<string> list;
protected void Page_Load(object sender, EventArgs e)
{
if (!Page.IsPostBack)
{

// 这里是浏览商品的页面的Load
// 会话Session["track"]里边记录的是浏览过的东西,是个List,
// 如果商品名称唯一,可以用List<string>,记录商品的名称.
// 也可以用数值List<int>记录商品的ID,或者List<string>记录商品的ID数字串
string str = "这是我现在浏览的商品名称"; // 这里你要从数据库获取此商品的名称或ID
List<string> list;
if (Session["track"] == null)
{
// 新会话(第一次或以前的超时),创建新list的实例.
// 在配置文件中,<sessionState timeout="30" 设置超时数,这里是间隔30分钟不访问,会话丢失.
list = new List<string>();
}
else
{
// 会话存在,准备读取会话中的数据.
list = (List<string>)Session["track"];
}

if (list.Contains(str))
list.Remove(str); // 如果这次浏览的商品在浏览记录中,删除后重新添加进去,保持浏览顺序
if (list.Count == 10)
list.RemoveAt(0); // 浏览记录保存10个,到了10个删除最老的一个记录.
list.Add(str); // 浏览顺序为list[9] list[8].....list[1] list[0]
Session["track"] = list; // 把list更新到Session

///////////////////////////////////////////////////////////////
for (int i = list.Count - 1; i >= 0; i--)
{
string name = list[i];
// 在这里处理浏览记录,倒着读list,然后转成超链接,你也可以显示出这个物品的图片信息等,显示到网页中.

}
this.list = list;// 或者,你把list值保存到页面类的自定义属性里边,在其它地方处理.
}

.
.
.
.
.
.

}

默认情况下,session是作为cookie方式保存的.
<sessionState mode="[Off|InProc|StateServer|SQLServer|Custom]"

InProc 模式(默认),此模式将会话状态存储在 Web 服务器上的内存中。 这是默认值。关了浏览器就丢失了

StateServer 模式,此模式将会话状态存储在一个名为 ASP.NET 状态服务的单独进程中。 这确保了在重新启动 Web 应用程序时会保留会话状态,并让会话状态可用于网络场中的多个 Web 服务器。

SQLServer 模式将会话状态存储到一个 SQL Server 数据库中。 这确保了在重新启动 Web 应用程序时会保留会话状态,并让会话状态可用于网络场中的多个 Web 服务器。

Custom 模式,此模式允许您指定自定义存储提供程序。

如果你想要记录在客户端在关闭浏览器或以后上线还可存在,就要用StateServer和SQLServer模式.前者需要服务器启动状态服务(安装.net时带的一个组件),后者要求你的网站的数据库是asp.net自己配置的那个ASPNETDB.MDF文件.

使用cookie方法也差不多,cookie只能保存单个字符串,不能做为list保存,还有,需要自己手动管理超时时间.
另外,cookie是从Request.Cookies读取数据,从Response.Cookies保存数据.

把if (Session["track"] == null)
换成if (Request.Cookies["track"] == null)

把list = (List<string>)Session["track"];
换成list = new List<string>();
list.Add( Request.Cookies["track"]["0"]);
.......
list.Add( Request.Cookies["track"]["9"]);
还要判断Request.Cookies["track"]["0"] 到["9"] != null;

把Session["track"] = list;
换成Request.Cookies["track"]["0"] = list[0];
.........
Request.Cookies["track"]["9"] = list[9];
紧接着要Request.Cookies["track"]"].Expires = DateTime.Now.AddDays(50); //保存50天,可以直接设置时间用秒或50年.

麻烦,但好处是不要求数据库,不要状态服务,就可以保存数据50年.

9. 重新打开一前编译的文件,就不能再编译了,出现这个错误,怎么整啊,跪求大佬解救

可能的原因及解决办法:
1.
已有一个本程序的实例在运行了。只需先关闭运行的实例再编译就行了。
2.
因代码中使用了未定义的变量或函数,导致发生了链接错误。加上变量或函数的定义就行了。

10. 能否想编译后的类中添加实例变量,能否像运

不能。
添加后请重新编译,否则无效。

阅读全文

与重新编译实例相关的资料

热点内容
宿迁程序员兼职网上接单 浏览:924
电视编译器怎么设置 浏览:276
手机如何解压汉字密码的压缩包 浏览:701
为什么很多程序员爱用vim 浏览:828
安卓手机怎么连接宝华韦健音响 浏览:555
12星座制作解压球 浏览:867
java调用oracle数据 浏览:827
怎么在服务器上上传小程序源码 浏览:304
空中加油通达信指标公式源码 浏览:38
分卷解压只解压了一部分 浏览:760
php网站自动登录 浏览:705
合肥凌达压缩机招聘 浏览:965
怎么找到文件夹的图标 浏览:235
linuxc编程pdf百度云 浏览:190
会计pdf下载 浏览:833
c开源cf源码 浏览:949
如何取消掉添加进app资源库 浏览:730
上海政务APP叫什么 浏览:814
黑马程序员一线薪资 浏览:112
滴滴app有青桔优惠券怎么用 浏览:127