Tag Windows

2018

在 Windows Subsystem for Linux 上运行 Xfce 桌面环境

随着 WSL (Windows Subsystem for Linux)的日趋完善,在 Windows 上运行 Linux 桌面环境已经成为可能。 以 Xfce 桌面环境为例,首先,打开 Bash on Ubuntu on Windows,安装 Xfce 4 软件包: sudo apt install xfce4 由于 WSL 中并不能直接启用 X Server,因此我们需要安装 …

#Windows#Xfce

2012

时间这件小事

今天因为一些原因换上了备用的一块硬盘,运行了一下Windows,晚上再开Linux时,发现系统时间变了,整整比原来晚了8个小时,很明显是时区的问题。 简单查了一下,没想到在时间的问题上Windows和Linux竟然有着截然不同的做法。 对于Linux来说,系统里有两个时钟:硬件时钟和系统时钟。硬件时钟是计算机主板所维护的时钟,而系统时钟则是Linux内核所维护的时钟,Linux系统启动时从硬件读取时间,然后二者就分道扬镳了。 通常硬件时钟设置为UTC时间(Coordinated Universal Time),数值上与GMT(Greenwich Mean Time)相等,Linux系统以硬件时钟的时间为基础,根据事先设置的时区,生成相应的系统时间。之后任何对系统时间做的改动都不会影响到硬件时钟。 而对于Windows来说,事情被「简化」了,系统时钟即硬件时钟,硬件时钟的时间也就是localtime,任何对系统时间做的改动都会写入硬件时钟。 这样就很好理解发生在我的电脑上的现象了,当我使用Windows时,Windows系统将我原本设置为UTC的硬件时钟时间作为当前的localtime并进行了NTP同步,也就是调快了8个小时(东八区),并写入了硬件时钟。 当我再次启动Linux时,Linux却将此时间当作UTC时间,在此基础上又调快了8个小时,这就造成显示的时间比实际时间快了8个小时的错误。

#linux#Windows#时间

2011

音乐播放器Signals and Systems 2.0

一年前的时候曾经自己试着写过一个音乐播放器 当时只是想着试着写个东西自己玩玩,写完了之后就一直扔在那儿没管了。直到前一段时间做计算机实习的作业,把这个小玩意儿又给翻了出来,再次去读代码的时候觉得简陋到连自己都看不下去了。 于是萌生了把程序更新一下的想法,但真正开始着手做的时候发现原来的代码已经没法改了,只好全部推翻重来,于是一个崭新的小玩意儿就诞生了,Signals and Systems 2.0//名字是不是很XX… 其实自己也不会什么新的东西,还是用Windows SDK,在Microsoft Visual Studio 2010上进行开发,编译出来的可执行程序很奇葩,404KB…囧 具体的特性有: 修复了原来播放歌曲时的多首歌有时会同时播放的BUG 修复了原来操作播放列表时程序会崩溃的BUG 音量可以连续调节,可以设置为静音 支持播放列表的导入,导出和清空(兼容千千静听的播放列表) 听歌时可以最小化到托盘 支持播放mp3/wav/wma文件 支持将文件拖放加入播放列表 四种播放模式可以选择(顺序播放/循环播放/单曲循环/随机播放) 播放列表最多可以容纳512首歌曲 可以自动搜索并同步显示音乐文件同目录下的同名lrc歌词(支持ANSI/UNICODE/UTF-8) 可以手动搜索lrc歌词并将其保存到本地并且自动加载之 可以自动记忆当前播放列表并在下次程序启动时加载之 可以读取MP3文件的ID3v1信息并将其显示出来 已知BUG:一次性添加文件过多时会导致缓冲区溢出而崩溃,不知道该怎么解决>_< 这是已经编译好的可执行程序:http://goo.gl/cMu2h 开源是必须的,嗯嗯,源代码在这里:http://goo.gl/860Zj 上几张图片看看吧

#Windows SDK#音乐播放器

WallProxy的配置与使用(Linux/Windows)

一直以来主要的翻墙工具都是GAppProxy,但是GAppProxy无法解决SSL问题,HTTPS会弹出证书无效的警告,让我一直很头疼。在学校的IPV6上网时有IPV6环境还可以使用IPV6的一些代理,在家里就不得不使用基于GAE的代理了,因此我找到了GAppProxy的替代解决方案——WallProxy。 获得WallProxy源码 下载WallProxyV0.3.9b2的源码 http://wallproxy.googlecode.com/files/wallproxyv0.3.9b2.7z 解压缩之后得到gae_server,php_server,local,local_video,module等几个目录。 其中gae_server是GAE版服务器端源代码,php_server是PHP版服务器端源代码,local是本地客户端,local_server是本地视频客户端,可用来下载/观看视频,module是windows下python库文件的兼容包。 将服务器端源码上传至服务器 在http://appengine.google.com中新建一个GAE应用。 进入gae_server目录,修改app.yaml文件中的application:为自己新建的GAE应用的ID。 然后执行命令python appcfg.py update gae_server将源码上传至GAE。 服务器端的配置 将源码上传至服务器之后,用浏览器访问http://you-app-id.appspot.com/fetch.php(将you-app-id更换为应用的ID) 然后登录http://appengine.google.com,在GAE的控制面板上找到Data>>Datastore Viewer 选中WPConfig(如果找不到WPConfig再用浏览器访问一遍http://you-app-id.appspot.com/fetch.php) 打开id=*的项目,设置cryptomode(加密模式)和siteKey(服务器端密码) 加密模式可以从下面选择一个: * AES-CBC * ARC2-OFB * ARC4--32 * Blowfish-CFB * CAST-CBC …

#linux#Windows#WallProxy