根据导师的建议,暂时停下开发Linux平台通用网盘客户端的工作。转而利用UbuntuKylin系统现有的金山快盘客户端和Deja-dup备份服务,开发一个系统备份助手程序。由于Deja-dup没有网盘后端,且其插件使用vala语言开发,鉴于时间关系,开发了一个程序调用duplicity(Deja-dup是它的一个UI)完成备份,并通过金山快盘同步至云端,间接实现系统文件云同步。

整个程序可以分为这么几个部分:
        1.UI (mainwindow.c,callbacks.c)
        2.通用函数实现(functions.c)
        3.备份、还原等功能实现(backup.c)
        4.其他功能函数
目前UI部分接近完成,其他函数已经完成,预计在未来2-3天内即可完成整体功能实现。(代码已提交至 csdn code)

存在的问题:
在开发过程中遇到一个比较奇怪的问题,就是glib中的GSList(单链表)在循环赋值时会出错,比如下面这段:
     GSList *list = NULL;
     char tmp[4];
     for (int i = 0; i < 10; i++) {
          sprintf(tmp,"%d",i);
          list = g_slist_append(list,tmp);
     }

最后输出list的值时会输出10个9,不知道问题出在哪里。。(可能是脑袋又秀逗了。。。)

上个图。。

利用duplicity与金山快盘 for UbuntuKylin 实现文件云备份相关推荐

  1. 360云盘,百度网盘,金山快盘,腾讯微云的使用比较

    网盘大战在今年尤为激烈.最早由金山公司发布金山快盘这款产品.由于做的早,金山快盘在早期赢的一大批用户的青睐,这其中包括我,当时金山快盘所提供网盘空间为15g,很明显,快盘所提供的服务主要方便于用户存放 ...

  2. Ubuntu安装搜狗拼音和金山快盘

    搜狗拼音和金山快盘是UbuntuKylin中的特色中文应用,通过下述方法在Ubuntu或UbuntuKylin中安装. 一.更新Fcitx 1.由于 Ubuntu 12.04自带的 小企鹅输入法Fci ...

  3. 百度云网盘 360云盘 金山快盘 等 + Git GUI 实现代码版本管理-个人篇

    网盘现在很流行,比较好且稳定性强的个人感觉有 百度云网盘.360云盘.金山快盘.腾讯微云,我个人常用的是 这四家的,大公司安全性好,稳定性强,速度快,其它就不多说了 我这里用百度云网盘,并用VS201 ...

  4. 金山快盘显示服务器维护中,金山快盘总是显示“正在查找文件变化”无法同步的终极解决方法...

    三好酋长最开始用的同步网盘就是金山快盘,但是从今年春上开始,竟然无法同步了,始终显示"正在查找文件变化",一直显示在那里.如图: 查看详情发现找到的文件变化始终显示为 0 .三好酋 ...

  5. 利用金山快盘云服务搭建自己的SVN服务器

    我是程序员,一般习惯使用svn来管理自己的代码,连带着,我很多历史性文档,也都丢在svn服务器里面. 但这里有个问题,我单位一台机器,家里一台机器,同步起来很不方便,老是U盘带来带去,容易丢不说,代码 ...

  6. 利用金山快盘和TortoiseSVN搭建自己的svn服务器

    安装搭建环境: 1.下载安装金山快盘和TortoiseSVN  2.在金山快盘目录下建立svn_repository(随意),右键选择TortoiseSVN->Create repository ...

  7. linux mint安装金山快盘

    折腾了一个星期funtoo, 编译cinnamon桌面出现循环依赖不满足,无奈跪了,换了最近大热的linux mint 由于开发要与同事协作,得安装金山快盘,它只有金山快盘for Ubuntu Kyl ...

  8. TortoiseSVN+金山快盘打造个人SVN环境

    一.准备工作 软件下载: 1.金山快盘(当然其他网盘也可以,个人实验觉得金山快盘比较好用):http://www.kuaipan.cn/d/pc 注意下载  "快盘同步版". 2. ...

  9. Windows下Git使用记录--03 Git GUI与金山快盘组建私人代码仓库进行项目开发

    使用github进行开发的过程中会有一个问题,那就是github不能提供私人的代码仓库,也就是别人完全可以看到你的代码.如果不想别人看到自己的代码,那就得付费购买github的高级服务,或者通过金山快 ...

最新文章

  1. windows mobile做一个摄象头预览程序
  2. 前端使用vue-i18n做中英文翻译
  3. 安装 python 虚拟环境
  4. AOP - PostSharp 2.0
  5. C#使用Xamarin开发可移植移动应用(2.Xamarin.Forms布局,本篇很长,注意)附源码
  6. LeetCode 791. 自定义字符串排序(map)
  7. CentOS7下安装MySQL5.7安装与配置(YUM)
  8. JavaScript之Ajax-1 Ajax(Ajax原理、Ajax对象属性和方法)
  9. Go语言的复合数据类型struct,array,slice,map
  10. 获取url中带的参数
  11. 微信Emoji工具-EmojiUtil
  12. 公众号网站——微信登录
  13. Nodejs使用robot操作鼠标键盘
  14. 智能体重秤方案/案列/APP/小程序
  15. 51单片机实验——按键外部中断实现四进制计数器
  16. 路由器DMZ简单解说
  17. 【HTML5 笔记】基础内容
  18. 打印机出现“Print Spooler”打印后台程序服务错误修复方法
  19. 面向NLP的AI产品方法论——如何设计多轮语音技能
  20. FIELD-SYMBOLS 动态内表

热门文章

  1. 局部加权回归LOESS
  2. 计算机病毒1000字,《大鱼海棠》观后感1000字
  3. 小年到了,回家抢票太难,用Python做个脚本12306自动查票以及自动购票....
  4. 云服务器本质是虚拟机,云服务器本质是虚拟机
  5. python找零_【python算法书】硬币找零问题?
  6. 电话号码的字母组合(Java)
  7. 9块9的U盘,你敢买吗?
  8. install -save 和 -save-dev区别
  9. 帝国国王科技大学上机题解
  10. git pull 失败:Failed to connect to 127.0.0.1 port 10080: Connection refused