StupidBeauty
Read times:2706Posted at: - no title specified

破打印机/2016.5.8/版本

内容目录

1 概述

2 变更说明

2.1 PC版

3 下载及安装

3.1 PC版

3.1.1 Windows 64位

3.1.2 Mac OS X

3.1.3 GNU/Linux

3.1.3.1 OsoLinux/RPM

3.1.3.2 源代码

4 精美截图鉴赏

4.1 PC版

4.1.1 截屏1

4.1.2 截屏2

4.2 相册

1 概述

“破打印机”,是一个个人兴趣项目,目的是模拟出坏掉的打印机打印出来的效果

当前版本号:2016.5.8

2 变更说明

2.1 PC版

破打印机PC版,具有以下变更:

  1. 1.首发版本。

3 下载及安装

3.1 PC版

3.1.1 Windows 64

64位Windows版可在这里下载:

https://bitbucket.org/hxcan/brokenprinter/downloads/BrokenPrinter-Windows64-2016.5.8.tar.xz

也可扫描下面的二维码以下载到妳的手机上,然后再传送到自己的电脑

下载完毕之后,将得到一个名为“BrokenPrinter-Windows64-2016.5.8.tar.xz”的xz压缩包,将其解压之后,得到一个名为“BrokenPrinter-Windows64-2016.5.8”的目录。将这个目录移动到妳在自己电脑上放置程序的地方,就行了。破打印机目前是绿色软件,不需要做特殊的安装步骤。

在目录中的“BrokenPrinter.exe”就是破打印机的主程序了。运行它,就可以了。

3.1.2 Mac OS X

Mac OS X版可在这里下载:

https://bitbucket.org/hxcan/brokenprinter/downloads/BrokenPrinter-MacOsX-2016.5.8.tar.xz

也可扫描下面的二维码以下载到妳的手机上,然后再传送到自己的电脑

下载 完毕之后,将得到一个名为“BrokenPrinter-MacOsX-2016.5.8.tar.xz”的xz压缩包,将其解压之后,得到一个名为“BrokenPrinter-MacOsX-2016.5.8”的目录,其中有一个应用程序包,BrokenPrinter.app。将这个应用程序包移动到妳的电脑中的“应用程序”目录,就行了。这就完成了安装。

BrokenPrinter.app”就是破打印机的主程序了。运行它,就可以了。

3.1.3 GNU/Linux

3.1.3.1 OsoLinux/RPM

适用于OsoLinux及RPM系列发行的RPM安装包,可在这里下载:

https://bitbucket.org/hxcan/brokenprinter/downloads/brokenprinter-2016.5.8-12_Oso.x86_64.rpm

也可扫描下面的二维码以下载到妳的手机上,然后再传送到自己的电脑

下载完毕之后,使用rpm命令或yum来安装这个RPM包,就行了。

brokenprinter”就是破打印机的主程序了。运行它,就可以了。

3.1.3.2 源代码

源代码压缩包,可在这里下载:

https://bitbucket.org/hxcan/brokenprinter/downloads/brokenprinter-2016.5.8.tar.xz

也可扫描下面的二维码以下载到妳的手机上,然后再传送到自己的电脑

下载完毕之后,将得到一个名为“brokenprinter-2016.5.8.tar.xz”的xz压缩包,将其解压之后,得到一个名为“brokenprinter-2016.5.8”的目录。在这个目录中,执行以下命令行命令即可编译安装完成:

qmake-qt5

gmake

gmake install

brokenprinter”就是破打印机的主程序了。运行它,就可以了。

4 精美截图鉴赏

4.1 PC版

4.1.1 截屏1

“打印”的是以下文字内容:

/****************************************************************************

** Meta object code from reading C++ file 'BrokenPrinter.h'

**

** Created by: The Qt Meta Object Compiler version 67 (Qt 5.6.0)

**

** WARNING! All changes made in this file will be lost!

*****************************************************************************/

#include "../BrokenPrinter/BrokenPrinter.h"

#include <QtCore/qbytearray.h>

#include <QtCore/qmetatype.h>

#if !defined( Q_MOC_OUTPUT_REVISION )

#error "The header file 'BrokenPrinter.h' doesn't include <QObject>."

#elif Q_MOC_OUTPUT_REVISION != 67

#error "This file was generated using the moc from 5.6.0. It"

#error "cannot be used with the include files from this version of Qt."

#error "(The moc has changed too much.)"

#endif

QT_BEGIN_MOC_NAMESPACE

struct qt_meta_stringdata_BrokenPrinter_t {

QByteArrayData data [ 9 ];

char stringdata0 [ 197 ];

};

#define QT_MOC_LITERAL (idx, ofs, len) \

Q_STATIC_BYTE_ARRAY_DATA_HEADER_INITIALIZER_WITH_OFFSET (len, \

qptrdiff( offsetof (qt_meta_stringdata_BrokenPrinter_t, stringdata0) + ofs \

- idx * sizeof (QByteArrayData)) \

)

static const qt_meta_stringdata_BrokenPrinter_t qt_meta_stringdata_BrokenPrinter = {

{

QT_MOC_LITERAL ( 0 , 0 , 13 ), // "BrokenPrinter"

QT_MOC_LITERAL ( 1 , 14 , 48 ), // "shouldStartDetectForUnknownPh..."

QT_MOC_LITERAL ( 2 , 63 , 0 ), // ""

QT_MOC_LITERAL ( 3 , 64 , 35 ), // "trsdcardfacePhotojpgargrandom..."

QT_MOC_LITERAL ( 4 , 100 , 14 ), // "photoCollected"

QT_MOC_LITERAL ( 5 , 115 , 33 ), // "sdcardfacePhotojpgargrandomNu..."

QT_MOC_LITERAL ( 6 , 149 , 14 ), // "selectTextFile"

QT_MOC_LITERAL ( 7 , 164 , 12 ), // "takeOnePhoto"

QT_MOC_LITERAL ( 8 , 177 , 19 ) // "takeOneUnknownPhoto"

},

"BrokenPrinter\0"

"shouldStartDetectForUnknownPhotoForGroupIdentify\0"

"\0trsdcardfacePhotojpgargrandomNumber\0"

"photoCollected\0sdcardfacePhotojpgargrandomNumber\0"

"selectTextFile\0takeOnePhoto\0"

"takeOneUnknownPhoto"

};

#undef QT_MOC_LITERAL

static const uint qt_meta_data_BrokenPrinter[] = {

// content:

7 , // revision

0 , // classname

0 , 0 , // classinfo

5 , 14 , // methods

0 , 0 , // properties

0 , 0 , // enums/sets

0 , 0 , // constructors

0 , // flags

2 , // signalCount

// signals: name, argc, parameters, tag, flags

1 , 1 , 39 , 2 , 0x06 /* Public */ ,

4 , 1 , 42 , 2 , 0x06 /* Public */ ,

// slots: name, argc, parameters, tag, flags

6 , 0 , 45 , 2 , 0x08 /* Private */ ,

7 , 0 , 46 , 2 , 0x08 /* Private */ ,

8 , 0 , 47 , 2 , 0x08 /* Private */ ,

// signals: parameters

QMetaType :: Void , QMetaType :: QString , 3 ,

QMetaType :: Void , QMetaType :: QString , 5 ,

// slots: parameters

QMetaType :: Void ,

QMetaType :: Void ,

QMetaType :: Void ,

0 // eod

};

void BrokenPrinter ::qt_static_metacall( QObject *_o, QMetaObject :: Call _c, int _id, void **_a)

{

if (_c == QMetaObject :: InvokeMetaMethod ) {

BrokenPrinter *_t = static_cast < BrokenPrinter *>(_o);

Q_UNUSED (_t)

switch (_id) {

case 0 : _t->shouldStartDetectForUnknownPhotoForGroupIdentify((* reinterpret_cast < QString (*)>(_a[ 1 ]))); break ;

case 1 : _t->photoCollected((* reinterpret_cast < QString (*)>(_a[ 1 ]))); break ;

case 2 : _t->selectTextFile(); break ;

case 3 : _t->takeOnePhoto(); break ;

case 4 : _t->takeOneUnknownPhoto(); break ;

default : ;

}

} else if (_c == QMetaObject :: IndexOfMethod ) {

int *result = reinterpret_cast < int *>(_a[ 0 ]);

void **func = reinterpret_cast < void **>(_a[ 1 ]);

{

typedef void ( BrokenPrinter ::* _t )( QString );

if (* reinterpret_cast < _t *>(func) == static_cast < _t >(& BrokenPrinter ::shouldStartDetectForUnknownPhotoForGroupIdentify)) {

*result = 0 ;

return ;

}

}

{

typedef void ( BrokenPrinter ::* _t )( QString );

if (* reinterpret_cast < _t *>(func) == static_cast < _t >(& BrokenPrinter ::photoCollected)) {

*result = 1 ;

return ;

}

}

}

}

const QMetaObject BrokenPrinter :: staticMetaObject = {

{ & QMainWindow :: staticMetaObject , qt_meta_stringdata_BrokenPrinter. data ,

qt_meta_data_BrokenPrinter, qt_static_metacall, Q_NULLPTR , Q_NULLPTR }

};

const QMetaObject * BrokenPrinter :: metaObject () const

{

return QObject ::d_ptr-> metaObject ? QObject ::d_ptr->dynamicMetaObject() : & staticMetaObject ;

}

void * BrokenPrinter :: qt_metacast ( const char *_clname)

{

if (!_clname) return Q_NULLPTR ;

if (!strcmp(_clname, qt_meta_stringdata_BrokenPrinter. stringdata0 ))

return static_cast < void *>( const_cast < BrokenPrinter *>( this ));

return QMainWindow :: qt_metacast (_clname);

}

int BrokenPrinter :: qt_metacall ( QMetaObject :: Call _c, int _id, void **_a)

{

_id = QMainWindow :: qt_metacall (_c, _id, _a);

if (_id < 0 )

return _id;

if (_c == QMetaObject :: InvokeMetaMethod ) {

if (_id < 5 )

qt_static_metacall( this , _c, _id, _a);

_id -= 5 ;

} else if (_c == QMetaObject :: RegisterMethodArgumentMetaType ) {

if (_id < 5 )

* reinterpret_cast < int *>(_a[ 0 ]) = - 1 ;

_id -= 5 ;

}

return _id;

}

// SIGNAL 0

void BrokenPrinter ::shouldStartDetectForUnknownPhotoForGroupIdentify( QString _t1)

{

void *_a[] = { Q_NULLPTR , const_cast < void *>( reinterpret_cast < const void *>(&_t1)) };

QMetaObject ::activate( this , & staticMetaObject , 0 , _a);

}

// SIGNAL 1

void BrokenPrinter ::photoCollected( QString _t1)

{

void *_a[] = { Q_NULLPTR , const_cast < void *>( reinterpret_cast < const void *>(&_t1)) };

QMetaObject ::activate( this , & staticMetaObject , 1 , _a);

}

QT_END_MOC_NAMESPACE

4.1.2 截屏2

“打印”的是以下文字内容:

深圳公交车驾驶员的恶劣行为

粤B

c0807 公交车

2016.3.19 19:30左右 正在下雨 学府路与前海路交叉路口  由北向南方向  驶过人行横道时 未减速 导致路面积水溅到路边等红灯的行人身上

4.2 相册

更多精美截图,请访问google+相册: https://goo.gl/photos/QhMfR2gntg1S5WHa8

未知美人

Your opinions
Your name:Email:Website url:Opinion content:
- no title specified

HxLauncher: Launch Android applications by voice commands