破打印机/2016.5.8/版本
“破打印机”,是一个个人兴趣项目,目的是模拟出坏掉的打印机打印出来的效果。
当前版本号:2016.5.8
破打印机PC版,具有以下变更:
1.首发版本。
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”就是破打印机的主程序了。运行它,就可以了。
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”就是破打印机的主程序了。运行它,就可以了。
适用于OsoLinux及RPM系列发行版的RPM安装包,可在这里下载:
https://bitbucket.org/hxcan/brokenprinter/downloads/brokenprinter-2016.5.8-12_Oso.x86_64.rpm
也可扫描下面的二维码以下载到妳的手机上,然后再传送到自己的电脑:
下载完毕之后,使用rpm命令或yum来安装这个RPM包,就行了。
“brokenprinter”就是破打印机的主程序了。运行它,就可以了。
源代码压缩包,可在这里下载:
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”就是破打印机的主程序了。运行它,就可以了。
“打印”的是以下文字内容:
/****************************************************************************
** 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
“打印”的是以下文字内容:
深圳公交车驾驶员的恶劣行为
粤B
c0807 公交车
2016.3.19 19:30左右 正在下雨 学府路与前海路交叉路口 由北向南方向 驶过人行横道时 未减速 导致路面积水溅到路边等红灯的行人身上
更多精美截图,请访问google+相册: https://goo.gl/photos/QhMfR2gntg1S5WHa8
未知美人
Your opinions
HxLauncher: Launch Android applications by voice commands