虽说私很懒,不过不忙的时候还是会捣鼓一些东西的,这Fcitx皮肤查看器就是私最近主要在弄的一个。工程方面基本是CSSlayer仁兄打的底子。 配置读取部分是直接调用Fcitx的API,且貌似Fcitx4.1的皮肤配置有所更改,因此应该至少要求Fcitx版本号高于4.1。 虽说只有最基本的功能,输入框还没有写好,边栏还只是把东西一股脑地显示出来,不过大体的形态已经有了,先发出来做个预告。 有兴趣的且有Qt的人可以从github上抓下来玩玩(虽然我认为应该没多少人有兴趣……): git@github.com:csslayer/fcitx-skin-viewer.git
Posts Tagged ‘C++’
Fcitx皮肤查看器
Posted in 自制程序, 计算机与 Internet, tagged C++, Fcitx, Qt on 2011-09-16 | 2条评论»
用C语言重写的会员卡管理程序,欢迎Linux众测试
Posted in 自制程序, 计算机与 Internet, 兴趣, tagged C++, 会员卡管理程序 on 2011-07-12 | Leave a Comment »
终于重写完毕了,不过Bug肯定很多,欢迎诸君测试。由于未在Windows下调试,且有磁盘读写的相关代码,若有热心的Windows用户想通过源代码编译还请自行删除可能产生的垃圾文件。 Linux用户可用的二进制程序: https://skydrive.live.com/?cid=D40A6A1CE1A272AC&id=D40A6A1CE1A272AC%21507&sc=documents 源代码在此,欢迎给出指导: http://github.com/ukyoi/cardmanage 我不太会用github,所以有些混乱,还请原谅。
最近的动作
Posted in 兴趣, tagged C++, 会员卡管理程序 on 2011-07-08 | Leave a Comment »
好久没码字了。主要原因仍旧是太懒,觉得码字太耽误时间,但其实在互联网上闲逛也很耗时间,每天似乎没做什么事就流逝掉了。 当然,也不是什么事都没做。最近在把私曾经那个用Python写的代码再用C重写一遍……私承认这个想法有点蛋疼,但是这么做还是有一定原因的。首要原因是私的目标是未来使用Qt图形库,写这个文本的会员卡程序只是练练手。PyQt虽然有文档,但私找到的教程都不是很系统也不很容易理解。原生Qt是使用C++的,有详细的官方文档,所以私打算先涉及C/C++,然后把原生Qt学会,再学PyQt这样的语言绑定。所以私并非放弃Python,而是暂时先搁置一下而已。 然而直到开始写,才直到用C写程序是有多么困难。私会员卡管理程序的第一版只有180行python代码。而现在写了200+行C代码,只实现了不到一半的功能。当然也有其他的原因,第一版的程序流程控制有很大问题,误操作之后要从主菜单重新选过,非常麻烦,而现在私在写的时候会尽量考虑到误操作之后怎么处理的问题。然而总体来说,C语言的头文件、声明以及表示代码段的括号等等都是很占地方的。 而且……啃C语言的教材也是相当困难的事情……大概我在这方面没什么天赋吧……
其实私本来早就想写一些什么了,但是由于最近的事情实在是多了些,实在很难挤出些时间码这些字。当然其实这只是私给自己犯懒找些借口而已。 也许是这几天压力确实大了些(说实话私真的想不出别的解释,因为私最近还是很关注自己的健康的),前天嗓子开始不适,昨日发展成疼痛,今天貌似疼痛有所减轻,但病灶转移,上午开始流涕,下午便已经开始发烧了。借同学的体温表量了量,37.4摄氏度,不算高。服用两片维C银翘,现在还不算很难受。 下面开始正题…… // 今日看到KDE 4.7 beta已经出了……很多激动人心的特性啊,当然不满意的地方总是有的,比如文件夹图标。总之现在正在更新中,希望打包不要有什么问题才好。 // 前一阵子看到方校长被砸中了。虽然私从情感上觉得很过瘾,但对方校长,对此事还需要冷静地看待。墙确实是越来越高,开放的互联网离我们似乎也越来越远,然而至少互联网还在中国这篇常被割草机推过的土地上艰难生长着。私不知如果墙是不可实现的,官方会不会真的做出拔线这种蠢行为。无论拔线这一行为有多蠢,按照我朝屁民们的生活哲学,这网断个十年八年绝不是什么问题。从方校长自己的角度说,假如上头有了建墙的决策而方校长却不肯合作会怎样? 当然私并不是在说方校长这样做就是正义的。然而即便贵为哈工大、北邮的校长,也不过是个凡人。凡人必须确保自己生存下去,才可能拯救别人。当然说他害了别人,这也不错。但如果他不害别人,也许会有更厉害的人来害。 而对于事件本身。短事件内墙肯定会因此继续提高(事实也确实如此),然而也许能够引起更多人的重视,从长远来看还是很有利的。 // 冷落编程很久之后,私终于又开始继续C语言的学习之路了。其实以前所谓的“没时间”、“记不住”都是些借口而已。有事件用来上推、浏览网站,自然也有事件仔细地看看书,码码字。 至于那个“理发店会员卡管理程序”,暂时的想法是用C重写,并且把“理发店”三个字去掉(因为实在没什么意义)。现在写了一些框架(例如对这小程序其实毫无必要的makefile、头文件),但在搞懂fopen、fwrite这些函数之前还有些重要内容要学习,所以暂时还不能写关键部分。大概要想实现好主要功能至少要等放假了。 为何要用C写呢?主要原因是不再需要一套Python才能运行,因此无论在Linux上还是Win上都可以一键运行了,当然也不必关心Python不同版本语法不同的问题。当然问题也是很多的,代码要重写,跨平台的时候代码要修改,Win下可能还有汉字编码问题,等等…… // 私曾撰过关于兔子的文章,那兔子其实是同楼基础医学系的同学养的。据说一直就吃百家饭,最近又跑到我们这里来了。 // 别的暂时想不起来了,就写到这里吧。
DFS解迷宫的一些想法
Posted in 精华, 计算机与 Internet, 兴趣, tagged C++ on 2011-02-12 | 6条评论»
写在前面:私不是程序员,也不是学信科的,也只是最近开始没事的时候翻翻C语言的书。因此阁下很可能会觉得下文所述的想法很原始或是阁下早已用过了。私在此只是记录一下自己的想法。 现阶段私学C语言用的书是宋劲杉的《Linux C编程一站式学习》,里面讲深度优先搜索的时候讲的是个走迷宫问题,用1表示墙,0表示路,从左上走到右下。代码如下: #include <stdio.h> #define MAX_ROW 5 #define MAX_COL 5 struct point { int row, col; } stack[512]; int top = 0; void push(struct point p) { stack[top++] = p; } struct point pop(void) { return stack[--top]; } int is_empty(void) { return top == 0; } int maze[MAX_ROW][MAX_COL] = { 0, 1, 0, 0, [...]
教材里的古怪
Posted in 计算机与 Internet, tagged C++ on 2010-09-17 | 1条评论»
明明是教C++的,用的居然的都是C的标准库和C的函数。搞得我在网上找的一些资料看得一头雾水……于是乎仔细研读了一下,书里面教的其实全部都是C,C++的特性都没用到过。想想,大概是为了代码上和C兼容性吧。不过既然如此,C效率又高(一家之言,一家之言),为啥不学干脆学C呢? 当然,那里面讲的内容也都比较简单,大概也不需要那些面向对象的编程。 顺带一提,那教材里好多错的说,居然还给印出来了……
终于还是要面对C++的
Posted in 计算机与 Internet, tagged C++, Eclipse, Python on 2010-09-13 | 3条评论»
不仅是C++,还必须得用Visual C++(而且还必须得用6.0)。看来微软在中国高校中的垄断地位一时半会还真无人能撼动啊,这叫私情何以堪。 其实只是做些初步学习,写一般的程序Vim足够用了,Visual C++的作用大概只是用来Debug而已。Eclipse貌似也挺爽的,就是文件体积有点大,而且没有和Python打包在一起的版本(PyDev那个名字古怪的不算),所以以前就没怎么尝试。以后倒是可以试试,对C来说貌似一站式下载就可以了。 想想也是好事。CS Slayer仁兄说在计算机发展到一定境界之前还是很需要这类可以对硬件进行调度的语言,私也有这样的感觉。见识见识总是很好的,说不定以后私就从Python转投C++和Qt了,Qt最初就是给C++绑定的,资料更多更完善。 话说貌似最近网志更新的都很短呢,没办法,实在是挺忙的啊,诸君少假借之吧。