Dugreen Blog

会玩滑板的Geeker

一次简易的GTK开发

非GTK入门教程,仅仅一个基于GTK开发的实例

GTK介绍 GTK+(GIMP Toolkit)是一套源码以LGPL许可协议分发、跨平台的图形工具包。最初是为GIMP写的,已成为一个功能强大、设计灵活的一个通用图形库,是GNU/Linux下开发图形界面的应用程序的主流开发工具之一。并且,GTK+也有Windows版本和Mac OS X版。 GTK是我接触的第一个运行在PC上的图形界面开发软件的开发工具包。接触的原因是帮学姐做一...

MySQL基本操作总结

很久之前学习过MySQL的基本操作,后来由于数据库的东西接触的比较少很多东西都忘了。这两天熟悉了一遍MySQL的常见操作,总结了一些。 数据库常用操作 # 查看数据库 > show databases; # 使用某个具体的数据库 > use databaseName; # 创建数据库 > create database databaseName; # 删...

Docker在Ubuntu平台的安装与使用

Docker介绍 Docker是一个可以使开发者简单方便地在一个容器(自行配置或者pull第三方)中运行应用的应用软件。Docker和我们平时用的虚拟机很相似,但是Docker更加的便携,资源友好,更加依赖主机操作系统。 更多关于Docker的介绍可以访问这个页面 安装之前的要求 64-bit Ubuntu Non-root user with sudo privi...

Base64编码与解码

Base64是网络上最常见的用于传输8Bit字节码的编码方式之一,Base64就是一种基于64个可打印字符来表示二进制数据的方法。可查看RFC2045~RFC2049,上面有MIME的详细规范。Base64编码是从二进制到字符的过程,可用于在HTTP环境下传递较长的标识信息。例如,在Java Persistence系统Hibernate中,就采用了Base64来将一个较长的唯一标识符(...

ubuntu下翻墙总结

其余平台供参考

记得第一次翻墙是去年做安卓的时候,需要到谷歌的安卓官网去查询开发文档。当时用的一些免费的vpn,也是在windoes平台上,后来在17年七月出现了“查水表被喝茶”的事件后,就很少翻墙了。可是总感觉Bing没有Google的搜索好用,又开始了折腾翻墙的门路。 通过vpn实现翻墙 这个在ubuntu上没有尝试过,因为目前很多的vpn平台都倒了,而且服务付费。 通过shadowsoc...

Go安装与入门

今天逛知乎突然看到一个专栏文章《Hello中国,Go官网回归中国》,最近传知乎的部分业务开始转向Go,开始对这门语言产生了一丝兴趣,然后点进了Go官网,看到全英文官方文档我内心是恐惧的(目前英语水平太菜 _ )。决心要提高英语水平的我,不不不,决心要提高编程能力的我决定通过这个寒假来攻克它(english -.-)。 linux平台上安装Go 1.首先到Go的官网下载适合自己硬件...

vim个性化配置

Ubuntu安装YouCompleteMe这个插件的正确姿势

由于昨天晚上一个fdisk的相关操作,导致我的系统引导文件丢失,然后尝试诸多解决方案后放弃折腾重装了系统。接下来就是安装各种软件(git,vim,atom,坚果云,网易云音乐,搜狗拼音…),在配置vim的过程中通过vunble插件管理器安装管理插件。 配置vim大概有一下几个步骤 安装插件管理工具vunble 创建.vimrc文件,进行vim个性化配置 创建.vim...

Chrome浏览器快捷键

ChromeBrowserShortcuts 这是从Bing搜索搜集到的一些Chrome浏览器的快捷键,自己平时就会几个开全屏,调节页面大小的快捷键,昨天电脑鼠标没电了,又要在浏览器进行一系列的操作,就搜集到了下面这些快捷键的命令。 感觉特别有用的我会加粗显示在下面 F1 Google浏览器帮助中心 F12 打开Chrome控制台 Ctrl+J 进入“下载内容”页...

vim

众所周知,vim文本编辑器号称是最好用的文本编辑器,但是如同用ubuntu系统一样,他需要使用者花费大量的时间来学习如何使用这个系统,所以vim的学习也是这样,需要不断的积累和练习。 正常模式(normal-mode) dd 删除当前行 v进入可视化选择,上下左右选择要进行操作的文本区域。d删除并复制,y复制,gu变小写,uG变大写。 0进入当前行的行头 $进入...

python哈西表

最近帮一个国际学院的同学讲解哈希表与哈希函数的内容,发现当初学java的时候有关哈希表的内容学的太过浅薄,今天拿出晚上的时间来彻底加深学习一下哈西表与哈希函数。 我们在学习数据结构的内容时,会发现对线性表进行线性查找的时间复杂度是O(n),尽管使用二分查找这种改进的查找方式,所进行的操作的时间复杂度仍为O(log n),但是使用哈希表可以则可以进行非常快速的查找操作,查找时间复杂度为常...