当前时区为 UTC + 8 小时



发表新帖 回复这个主题  [ 16 篇帖子 ]  前往页数 1, 2  下一页
作者 内容
1 楼 
 文章标题 : myqq 2009 readline patch
帖子发表于 : 2010-11-18 17:53 

注册: 2009-06-20 23:53
帖子: 490
送出感谢: 3
接收感谢: 0 次
只能用在linux下。

问:为什么有这个patch?
答:myqq2009输入用的标准输入输出, 在多字节情况下退格是个悲剧。
问:什么是readline?
答:就是bash那种键盘操作

我只粗粗几分钟喵了下代码加了功能,以后在慢慢修正剩下的问题。
补丁如下

不小心修改了缩进,结果diff后太大了。。直接用这个文件替换src/里的原文件就行了。
上次的补丁全部作废。

修改src/linux.mak文件
在LDFLAGS里加入链接readline库命令。
类似如下:
# Makefile for MyQQ

CC= gcc
CFLAGS= -c -Wall
LDFLAGS= -lpthread -s -lreadline
LD= gcc


附件:
myqq.c [36.68 KiB]
被下载 67 次


最后由 风间星魂 编辑于 2010-12-21 20:50,总共编辑了 5 次
页首
 用户资料  
 
2 楼 
 文章标题 : Re: myqq 2009 readline patch
帖子发表于 : 2010-11-18 17:57 
头像

注册: 2008-11-21 20:26
帖子: 36913
送出感谢: 1
接收感谢: 36
这么快出补丁了


_________________
讨厌我的人可以试着点一下
浏览全部ubuntu技巧


页首
 用户资料  
 
3 楼 
 文章标题 : Re: myqq 2009 readline patch
帖子发表于 : 2010-12-01 0:53 
头像

注册: 2010-07-24 15:18
帖子: 381
地址: 北京市昌平区昌盛路18号,中国电子科技园
系统: ubuntu 16.04.2_amd64
送出感谢: 0 次
接收感谢: 2
我是新手 能说说那个具体怎们用吗 谢谢你了 :em03


_________________
life's a struggle


页首
 用户资料  
 
4 楼 
 文章标题 : Re: myqq 2009 readline patch
帖子发表于 : 2010-12-02 5:19 
头像

注册: 2010-07-24 15:18
帖子: 381
地址: 北京市昌平区昌盛路18号,中国电子科技园
系统: ubuntu 16.04.2_amd64
送出感谢: 0 次
接收感谢: 2
我打上了这个补丁 但退格还是不能用阿


_________________
life's a struggle


页首
 用户资料  
 
5 楼 
 文章标题 : Re: myqq 2009 readline patch
帖子发表于 : 2010-12-02 10:37 

注册: 2009-06-20 23:53
帖子: 490
送出感谢: 3
接收感谢: 0 次
打上补丁,重新编译,我这里很正常。 :em06


页首
 用户资料  
 
6 楼 
 文章标题 : Re: myqq 2009 readline patch
帖子发表于 : 2010-12-03 9:23 
头像

注册: 2010-07-24 15:18
帖子: 381
地址: 北京市昌平区昌盛路18号,中国电子科技园
系统: ubuntu 16.04.2_amd64
送出感谢: 0 次
接收感谢: 2
风间星魂 写道:
打上补丁,重新编译,我这里很正常。 :em06

我说说我的补丁是杂打的吧 你看看是不是我打补丁打的不对阿

我把下载来的那个补丁 放在了src 文件夹下
改名为 readline
之后

终端进入
src所在
代码:
patch -i readline

最后改
代码:
# Makefile for MyQQ

CC=      gcc
CFLAGS=      -c -Wall
LDFLAGS=   -lpthread -s
LD=      gcc


代码:
# Makefile for MyQQ

CC=      gcc
CFLAGS=      -c -Wall
LDFLAGS=   -lpthread -s readline[
LD=      gcc

最后在编译 这样对吗?


_________________
life's a struggle


页首
 用户资料  
 
7 楼 
 文章标题 : Re: myqq 2009 readline patch
帖子发表于 : 2010-12-03 13:54 

注册: 2009-06-20 23:53
帖子: 490
送出感谢: 3
接收感谢: 0 次
不是放在src目录,放主目录,还有不用改名。
还有是LDFLAGS= -lpthread -s -lreadline


最后由 风间星魂 编辑于 2010-12-15 18:58,总共编辑了 2 次

页首
 用户资料  
 
8 楼 
 文章标题 : Re: myqq 2009 readline patch
帖子发表于 : 2010-12-04 0:51 
头像

注册: 2010-07-24 15:18
帖子: 381
地址: 北京市昌平区昌盛路18号,中国电子科技园
系统: ubuntu 16.04.2_amd64
送出感谢: 0 次
接收感谢: 2
风间星魂 写道:
不是放在src目录,放主目录,还有不用改名。
还有LDFLAGS= -lpthread -s readline[ 多了个[号

我打上补丁了 是不是就是这个样子阿



还有我把 utf8.c里面的出错提示的那句话 给注视掉了 :em06
这回干净了


附件:
Screenshot.png
Screenshot.png [ 92.81 KiB | 被浏览 1564 次 ]



_________________
life's a struggle
页首
 用户资料  
 
9 楼 
 文章标题 : Re: myqq 2009 readline patch
帖子发表于 : 2010-12-04 11:41 

注册: 2009-06-20 23:53
帖子: 490
送出感谢: 3
接收感谢: 0 次
打了补丁是退格正常了,键盘操作和bash一样的快捷键,比如ctrl+a到行首之类的。


页首
 用户资料  
 
10 楼 
 文章标题 : Re: myqq 2009 readline patch
帖子发表于 : 2010-12-10 22:25 

注册: 2008-08-02 10:23
帖子: 36
送出感谢: 0 次
接收感谢: 0 次
楼主我按照你的提示编译成功后,登录QQ聊天测试发现,虽然退格比未打补丁要好,但是实际发送的消息和屏幕显示的字符并不对称阿
比如说,我输入"你是谁",然后按下一次backspace后发送的话,
屏幕上依然显示"你是谁“,对面接收到的是"你是"
而且全部删除也删除不了,还是留有几个字符在最左端


页首
 用户资料  
 
11 楼 
 文章标题 : Re: myqq 2009 readline patch
帖子发表于 : 2010-12-10 22:44 

注册: 2008-08-02 10:23
帖子: 36
送出感谢: 0 次
接收感谢: 0 次
还有,我键盘操作 :em06 没有和BASH一样,是不是补丁失败了 :em06


页首
 用户资料  
 
12 楼 
 文章标题 : Re: myqq 2009 readline patch
帖子发表于 : 2010-12-10 22:58 

注册: 2009-06-20 23:53
帖子: 490
送出感谢: 3
接收感谢: 0 次
jxndqlz 写道:
还有,我键盘操作 :em06 没有和BASH一样,是不是补丁失败了 :em06


很明显,你根本没成功打补丁,显然退格也不正常。有Bash操作的才是打成功了。


页首
 用户资料  
 
13 楼 
 文章标题 : Re: myqq 2009 readline patch
帖子发表于 : 2010-12-12 22:29 

注册: 2008-08-02 10:23
帖子: 36
送出感谢: 0 次
接收感谢: 0 次
为什么我打补丁的时候提示忽略呢,我是按照提示做的哇 :em24


页首
 用户资料  
 
14 楼 
 文章标题 : Re: myqq 2009 readline patch
帖子发表于 : 2010-12-12 22:35 

注册: 2008-08-02 10:23
帖子: 36
送出感谢: 0 次
接收感谢: 0 次
阿哦,成功了,呵呵~~谢谢楼主提供的补丁


页首
 用户资料  
 
15 楼 
 文章标题 : Re: myqq 2009 readline patch
帖子发表于 : 2010-12-21 20:52 

注册: 2009-06-20 23:53
帖子: 490
送出感谢: 3
接收感谢: 0 次
下过的重新下载编译,原来那个补丁有内存泄漏。 :em20


页首
 用户资料  
 
显示帖子 :  排序  
发表新帖 回复这个主题  [ 16 篇帖子 ]  前往页数 1, 2  下一页

当前时区为 UTC + 8 小时


在线用户

正在浏览此版面的用户:没有注册用户 和 3 位游客


不能 在这个版面发表主题
不能 在这个版面回复主题
不能 在这个版面编辑帖子
不能 在这个版面删除帖子
不能 在这个版面提交附件

前往 :  
本站点为公益性站点,用于推广开源自由软件,由 DiaHosting VPSBudgetVM VPS 提供服务。
我们认为:软件应可免费取得,软件工具在各种语言环境下皆可使用,且不会有任何功能上的差异;
人们应有定制和修改软件的自由,且方式不受限制,只要他们自认为合适。

Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
简体中文语系由 王笑宇 翻译