自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(26)
  • 收藏
  • 关注

原创 WPF 串口助手

引言虽然当初并没有认真细致地学习 C#,之前也只是在间断地使用这门语言编写一些小软件。但是在使用中,也渐渐熟悉了这门语言,喜欢上这门语言。虽然目前还没有达到非常熟悉的程度。由于此前接触单片机比较多,比如 51 单片机,MSP430 单片机,Cortex-M3 微控制器以及 Arduino 等等,所以也自然会经常使用串口调试功能。

2016-08-17 09:08:14 3092

原创 PyPoster, 轻量级博客发布小工具

PyPoster 是一个采用 Python 3.5 编写的博客离线发布小工具,GUI 采用 tkinter 框架构建。理论上,可以在安装了 Python 运行环境的多种平台下使用它。PyPoster 目前还比较简单,暂时只支持 WordPress 博客的 XML-RPC 接口。只需要指定本地的博客路径,即可一键发布!

2016-08-11 16:25:10 1319

原创 MySQL 学习实践笔记(三)

前面一节,我们重点实践了如何使用 SELECT 语句进行检索,以及如何进行排序、过滤等操作。但是前面介绍的过滤方法(简单匹配、比较、通配符匹配等)只能完成相对简单的过滤工作,但一般也就够用了。本节将会涉及如何在 SQL 语句中使用正则表达式来进行更加复杂的过滤操作;此外,我们将会学习如何拼接字段、如何使用函数等知识。

2016-09-03 09:40:08 551

原创 MySQL 学习实践笔记(二)

上一节笔记中,我们回顾了数据库的一些基础知识,同时认识了 MySQL DBMS。上节笔记中给出如何在 Ubuntu 16.04 x64 系统上安装 MySQL 的方法,并且讲解了如何连接和登录服务器,同时介绍了几个简单的命令作为使用 MySQL 开端。从本节实践笔记开始,就要开始学习一些真正的 MySQL 数据库使用技巧了,干货多多,值得总结与回顾。:-)

2016-09-01 21:44:47 390

原创 MySQL 学习实践笔记(一)

引言一晃半年多过去了,一直没有与数据库相关的项目,所以基本上都快要忘记一些基本的 MySQL 使用技巧了。如今是时候重新复习一下了。本系列笔记把复习过程中实践的过程记录下来,以便后期回顾。数据库基础数据库(database, DB):保存有组织的数据的容器(通常是一个或者一组文件)。需要注意的是,我们需要通过数据库管理系统(Database Management System, DBMS)与数据

2016-09-01 21:43:46 501

翻译 Linux 优秀软件资源大全中文版

Awesome-Linux-Software 是由 VoLuong 发起并维护的 Linux 软件资源列表。该列表收集了许多在 Linux 平台下非常棒的软件、实用工具以及其它相关资料,方便用户或开发者查阅。Linux 软件资源大全中文版 则是依据 Awesome-Linux-Software 翻译而来,方便 Linux 爱好者们查阅。

2016-08-21 10:38:57 4751

原创 WPF 个人音乐播放器

一款基于 C# WPF 编写的个人音乐播放器。

2016-08-11 17:12:52 5318 1

原创 Wordpress 网站数据库恢复记录

前几天在做SSH端口转发实验时,在/etc/sshd_conf中添加了GatewayPorts yes开启了外网端口转发功能。不幸的是,使用的Bandwagon VPS很快就宕机了。进入控制面板后,收到了服务器被hacked or rooted的提示。因此,为了安全起见,必须要对网站做一下备份,并且重新安装系统然后再恢复。

2016-08-11 17:10:38 1464

原创 Python 实现的关键词查找小工具

平时工作时,有时会遇到这样的情景:在一个目录及其子目录下所有的文本文件中查找某个关键字、词或者完整的句子。当然,如果是在Linux平台上,find+egrep就能实现这样的功能。不过最近学习了Python tkinter相关的知识,自然是想做出一款带有界面的小工具,可以跨平台使用。所以,本文介绍的小工具,主要就是为了巩固学习到的Python tkinter知识,同时也是为了方便自己。

2016-08-11 17:08:09 5991 1

原创 《Python 编程》笔记(十七)

本节笔记记录的是在 Python 中处理文本的一些方法。本节重点是学习如何在 Python 中使用正则表达式。

2016-08-11 17:05:07 440

原创 《Python 编程》笔记(十六)

本节笔记主要记录如何使用 Python 构建一些高级的数据结构,如堆栈等。堆栈在嵌套结构中,堆栈是进度追踪的天然机制。

2016-08-11 17:04:16 368

原创 《Python 编程》笔记(十五)

本节笔记试图记录一些些在 Python 中使用数据库的方法以及其它数据持久化的技巧。总的来说,本节笔记的针对性强,应该不至于像之前的笔记那样,知识点凌乱不堪。

2016-08-11 17:03:42 2042

原创 《Python 编程》笔记(十四)

FTP:网络传输文件需要注意的是,还可以使用SFTP协议进行文件的传输,这样会更加安全。有关 Python 的SFTP模块有 Paramiko 模块以及封装更好的 pystfp 模块。如果需要使用的话,直接学习即可。

2016-08-11 17:02:45 573

原创 《Python 编程》笔记(十三)

基础知识大体上,互联网可以有如下几个层次构成:底层的网络层:类似 TCP/IP 机制,处理字节间传送,不关心内容;套接字:连接到网络的编程接口,类似 TCP/IP 运行在物理网络层上,支持灵活的客户端/服务器模型;

2016-08-11 17:02:03 556

原创 《Python编程》笔记(十二)

GUI编写技巧在“混合类”中提供常见的GUI操作从数据结构模板中创建菜单和工具栏为命令行工具添加GUI接口将输入和输出流重定向到GUI组件重新加载运行中的GUI回调处理程序封装和自动化顶层窗口的接口使用线程和队列避免GUI中的阻塞根据需要从非GUI程序中弹出GUI窗口用套接字和管道将GUI作为单独的程序实现添加组件生成器函数:可以尽可能地将繁琐的组件设置放在函数中封装,使用

2016-08-11 17:01:09 579

原创 《Python编程》笔记(十一)

tkinter之旅(四)Canvas画布:画布基于一个结构化的图形对象模型,所有在画布上的东西都是对象。可以在画布中进行像素级别的操作,也可以嵌入组件(形状、图片等)。

2016-08-11 16:59:56 963

原创 《Python编程》笔记(十)

tkinter之旅(三)在tkinter库中,可以添加顶层窗口菜单和基于框架的菜单。前者适用于整个窗口,后者可以作为内嵌组件。

2016-08-11 16:46:41 1916

原创 《Python编程》笔记(九)

tkinter之旅(二)

2016-08-11 16:46:01 1336

原创 《Python编程》笔记(八)

tkinter 图形框架入门。

2016-08-11 16:44:51 1059

原创 《Python编程》笔记(七)

Python中可以使用的主要GUI工具包:tkinter:开源GUI库,作为Python业界开发移动GUI约定俗成的标准,拥有Pmw, Tix, PIL和ttk等强大的扩展包。wxPython:一个用于开源wxWidgets库,最初为C++编平台GUI类框架。适合复杂界面搭建,流行度jinciyutkinter。PyQt:一个全面的GUI库,跨越多个平台。相对复杂,但有更多特性。

2016-08-11 16:43:34 900

原创 《Python编程》笔记(六)

fnmatch模块:是一个执行类Unix的文件名模式匹配的Python标准库模块。支持名称模式字符串中常用的操作符:*可以匹配任意数量的字符串,?可以匹配任意单个字符,[...]和[!...]用于匹配包含括号内的或者除了括号内的字符,其他字符与自身匹配。该模块只支持常用的Unix Shell匹配操作符,而非完整的正则表达式模式。

2016-08-11 16:36:43 465

原创 《Python编程》笔记(五)

Python中,两种线程模型有所不同:在_thread中,大多数平台上的程序随着其父线程的退出而退出;但在threading中,通常不会这样,除非子线程被设置为守护线程。

2016-08-11 16:35:07 466

原创 《Python编程》笔记(四)

实际上,现代CPU的绝大部分运算能力常常处于空闲状态。更快的速度有助于提高高峰时期的处理速度,但其能力中很大一部分常常得不到利用。Python中,同时运行多个任务有两种基本的做法:进程分支和线程派生。os.fork调用会为调用程序创建一个进程副本,会为每个副本返回不同的值:在子进程中返回0,而在父进程中返回新子进程ID。

2016-08-11 16:34:08 572

原创 《Python编程》笔记(三)

open 函数被调用时将返回一个新的与外部相连的文件对象。这个文件对象有一些方法,可以与文件双向传输数据,并且能够执行多种文件相关的操作。

2016-08-11 16:33:13 543

原创 《Python编程》笔记(二)

除非指定了绝对路径,否则脚本运行时将始终默认它们存在于CWD。可以使用os.getcwd()获取当前的CWD,os.chdir()可以切换CWD。没有完整目录路径的文件名将被映射到CWD路径,和PYTHONPATH设置无关。一个脚本启动时总是启动于CWD,而非其所在的目录。反之,import永远首先搜索文件所在的目录,而非CWD(除非该脚本刚好在CWD目录)。

2016-08-11 16:31:49 475

原创 《Python编程》笔记(一)

可以使用pickle模块将对象持久化:它会将内存中的Python对象转换成序列化的字节流,可以持久化几乎各种类型的对象。

2016-08-11 16:28:51 988 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除