最近更换了fcitx,fcitx项目最近复活了,移植了goglepinyin后,我觉得linux上的输入体验好多了,这里也感谢fcitx项目人员。

但是有的人也许发现了问题,就是以前fcitx支持的皮肤文件现在不再支持,可是自带的几款皮肤,不是很适合我,我也好不容易搜集了一个不错的皮肤—googlepinyin,配合我使用的googlepinyin很完美,

本来想截图的,但是一截图,输入界面又消失了,推介下!

支持fcit4.1以后版本,其他版本自测!

下载地址:jove_fcitx_googleui.zip

我也是在使用codeblocks后才知道了这样一个跨平台的小软件AStyle。
项目主页:http://astyle.sourceforge.net/

这个软件的主要作用是美化代码,调整缩进,我感觉的话,其实美化的还是蛮标准的,以前些的代码美化后还是耳目一新,那么在vc中怎么调用呢?

我经过尝试,分享下我的方法,在VC中点击[工具](如果是英文版,类似),然后点击[定制],打开[工具]选项卡,可以看到这样的界面

点击新建,名字就写AStyle,选择astyle的路径,变量填

–style=ansi –indent=spaces=4 -M80 -k1 -p -j -D -H -c -w $(FileName)$(FileExt)

目录填$(FileDir)

这样就行啦

昨天过早的时候,偶遇辅导员在我后面排队,他顺口问我学习情况,也就聊开了,不知怎么后来聊到Linux,我跟他聊起想当个Linux程序员,的确,Linux看似用的少,但是不然,其实Linux的运用很多的,以前也看过一篇文章讲起windows程序员与Linux程序员的前景,辅导员说的对,现在必定很少人愿意去接触Linux和unix,在这个自由软件的小世界里,其实是程序员的一片乐土。

将来要是有人问起,我为什么想成为一名Linux程序员,我会毫不犹豫的告诉他,因为爱好自由软件,认同开源精神!

愿我的Linux学习过程一路顺利,加油,小J!

偶然的机会知道了水木社区,张成当时跟我演示term上水木的,说这样简洁高速,据我自己的体验,的确比web快,必定是个bbs,图片少文字多,term还是很不错的,但是刚开始,我上水木的时候有乱码问题,查找了下几种方法分享给大家

原本命令为

telnet newsmth.net

会得到这样一个界面

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
	     ;,                                               ;,
;; , ;; ,
,,,;,;;, ,;' ''';';;;'''''
;;;;';' �������������������������������� ;;;;';
;; ;; '; �� ���ȩ����������������������� ;; ;; ';,
,; ;; ';, ���� ���������� ���� �������� ;; ;; ';;,
;' ;; ';;, �����������ةة� ���� �������� ,'' ;; ';'
' '';' ' _ ;;
�u�� _
�u /�u/ ______
/ / /�u �v
_| / �u _ �q��
�� �� �� �� �u' _�u �� / �� �� �� ��
___�u �u _/ / ~
�t�� �u
_�t��____ _-
�� bbs.newsmth.net / �u���v�v��__, �� bbs.newsmth.net
ͨ www.newsmth.net ~ ~ �v��_, �� www.newsmth.net
��
������ͨ�Ź�����ICP������ (��ICP֤050249��)
��ӭ���� �ˮľ����� �������� 14563[����: 31967](9198 WWW GUEST)
���������� `guest', ע��������`new', add `.' after your ID for BIG5
����������:


临时方法:

利用luit转码命令

luit -encoding gbk telnet newsmth.net

这样利用luit转码就能显示出来了,但是我个人感觉的,可能有点错位的感觉,部分图像显示有点问题

长久方法:
修改终端编码:选择菜单里的–》终端–》选择字符编码–》gb18030
要是没有这个编码,在里面自己添加,我用的ubuntu,其他类似
然后运行,

telnet newsmth.net

效果也比较好,而且各方面的字体对味都很对,我觉得是比较好的一种方法了

软件方法:
后来得知了一款专门term bbs的软件叫 PCMan X BBS 连线软件 这个软件很不错,虽然是繁体的,但是其中预存了很多地址,很方便,虽然很多不能用,或者太慢,
这个软件的使用,第一次记得修改设置
编辑–》个人偏好设置–》站点设置–》站点编码 选gbk 有的站点支持big5 你也可以用,然后在
查看–》字型 选择一个合适的中文字体,这样就可以上了

以上的方法我都试了的运行结果为

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
	     ;,                                               ;,
;; , ;; ,
,,,;,;;, ,;' ''';';;;'''''
;;;;';' ┌──┐┌┐┌┐┌──┐┌┐┌┐ ;;;;';
;; ;; '; │ ─┤│└┘│└┐┌┘│└┘│ ;; ;; ';,
,; ;; ';, ├— │││││ ││ │┌┐│ ;; ;; ';;,
;' ;; ';;, └──┘└┴┴┘ └┘ └┘└┘ ,'' ;; ';'
' '';' ' _ ;;
╱│ _
╱ /╱/ ______
/ / /╱ ╲
_| / ╱ _ ╭、
玉 兔 献 瑞 ╱' _╱ │ / 兔 年 大 吉
___╱ ╱ _/ / ~
╰、 ╱
_╰─____ _-
网 bbs.newsmth.net / ╱ ̄╲╲ ̄__, 电 bbs.newsmth.net
通 www.newsmth.net ~ ~ ╲ ̄_, 信 www.newsmth.net

北京市通信管理局ICP备案号 (京ICP证050249号)
欢迎光临 ◆水木社区◆ 上线人数 15631[最高: 31967](9987 WWW GUEST)
试用请输入 `guest', 注册请输入`new', add `.' after your ID for BIG5
请输入代号:

试了好多种方法,通过浏览器Preference中设置,字体看着总是那么别扭,安装了插件Change Font虽然可以使用,可是强制将字体全部更改总感觉不太爽,况且效果不是很好。试了下面这种方法,效果不错

编辑~/.config/google-chrome/Default/User StyleSheets/Custom.css文件

添加如下几行:

1
2
3
4
5
6
7
@charset "utf-8";
body * {
font-family:"WenQuanYi Micro Hei","wqy-microhei",Tahoma,SimSun !important;
}



1
2
3
4
5
@charset "utf-8";
body * {
font-family:"Microsoft YaHei",SimSun,Tahoma,"Monospace";
}

跟张成和王勇聊了下,慢慢也明白了python的根本,就是简化程序员要作的,使得程序员可以花更多的精力在设计程序上而不是设计代码上,原来有想学QT的,但是想想,不做移动开发,其实QT的作用不大,java不适合我,c++很不错,python我觉得很有前途,开辟Python这个板块,记录以后的python学习过程,当然我的ACM也要抓紧,但是ACM不等于程序开发,我还要做的还有很多!

其实平常都要写hello world程序的,但是python的hello world纠一句话。。。。orz
所以我纠不写了,这个例子是《python核心编程》的一个例子,是一个文本创建器
输入文件名,若不重复,再输入每一行,最后以.结束

PS:我修改了下源代码,加入了行号显示的功能

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
#!/usr/bin/env python

'makeTextFile.py -- create text file'

import os
ls=os.linesep

#get filename
while True:
fname=raw_input('input file name:')
if os.path.exists(fname):
print "ERROR:'%s' already exists" %fname
else:
break

#get file content (text) lines
all=[]
print "nEnter lines ('.' by itself to quit).n"

#loop until user terminates input
i=1
while True:
print i,
entry =raw_input('>')
if entry =='.':
break
else:
all.append(entry)
i+=1

#writr lines to file with proper line-ending
fobj=open(fname,'w')
fobj.writelines(['%s%s' %(x,ls)for x in all])
fobj.close()
print 'DONE!'

题目链接:http://poj.org/problem?id=2509

继续每日一水,简单模拟题,还是贡献了2个WA,题目就是k个盖子可以再换瓶,问n瓶最多喝几瓶?

模拟每次的换和喝的流程。不过我写算法的时候漏了个=的情况,哎!

代码如下:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
/*Problem: 2509		User: awq123
**Memory: 256K Time: 0MS
**Language: C++ Result: Accepted
*/
#include <iostream>
#include <cstdio>
using namespace std;

int main()
{
int n,k;
while(cin>>n>>k)
{
int sum=n;
while(n>=k)//错在这里了
{
sum+=n/k;
n=n/k+n%k;
}
cout<<sum<<endl;
}
}

题目链接:http://poj.org/problem?id=1656

每日一水,今天又是一水题,按照题目给的数据去填涂区域起始点为x,y,长度为l的正方形,最后问给出的区域有多少黑的?

纯模拟,不说了!

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
/*Problem: 1656		User: awq123
**Memory: 288K Time: 0MS
**Language: C++ Result: Accepted
*/
#include <iostream>
#include <cstdio>
#include <cstring>
using namespace std;

int main()
{
int i,j,x,y,l,n,map[105][105];
char m[7];
cin>>n;
memset(map,0,sizeof(map));
while(cin>>m>>x>>y>>l)
{
if(m[0]=='B')
{
for(i=x;i<x+l;i++)
for(j=y;j<y+l;j++)
map[i][j]=1;
}
else if(m[0]=='W')
{
for(i=x;i<x+l;i++)
for(j=y;j<y+l;j++)
map[i][j]=0;
}
else if(m[0]=='T')
{
int count=0;
for(i=x;i<x+l;i++)
for(j=y;j<y+l;j++)
if(map[i][j]==1)
count++;
cout<<count<<endl;
}
}
}

这篇文章昨天就想写的,家里一直没无线信号,今天刚好有个微弱的信号也就想起来写这个文章了!

话说超彪跟我照的这个7天的事还不错,尽管老板后来说人手多了点,没办法兼职就这样一天结束了!

本来想拍几张照片带大家看看所谓美食节的幕后的,不过想想不影响胃口了!好多都好坑,所谓鸡鸭都是死了很久的,所谓美食,也就是随便丢在地上的!最坑的我觉得就是隔壁的那个狗不理包子了,一个空的蒸笼拿到后面,然后拿出包装的速冻包子摆好,然后拿出去蒸!还有。。。。。。

不过我学到了一点东西,就是我后来去的那个老板,买些蜈蚣,蜘蛛给人吃,我看了他一天,生意虽然不好,但是他真的很会认人,一个蜘蛛有人问价他说30,别人不要,有人问价他说100,别人买了,说白了,能从人的行为眼神中看出一些他的想法,看他想不想买,想起小K跟我说的,说我最大的问题就是不会认人,这大概就是商人的艺术吧

本来忙碌的假期就这样又闲下来了,也不是不好,就是这网有点吭,有线的估计用不了了,无线的信号太弱,懒得搬去阳台了,就这样吧!