Skip to content

Instantly share code, notes, and snippets.

View kanryu's full-sized avatar

KATO Kanryu kanryu

View GitHub Profile
@kanryu
kanryu / imageworker.cpp
Created August 4, 2017 13:36
malloc() fails in QtConcurrent::run()
QImage createImageAsync(QString path)
{
QImageReader reader(path);
if(!reader.canRead())
return QImage();
// QImage processing sometimes fails
QImage src;
int count = 0;
do {
//src = QImage::fromData(bytes, QFileInfo(path.toLower()).suffix().toUtf8());
@kanryu
kanryu / AssocFileJPEG.reg
Created July 18, 2017 06:24
Default Application as QuickViewer for .jpg extension
Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\QuickViewer.AssocFile.JPEG]
@="JPEG Format Image"
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\QuickViewer.AssocFile.JPEG\shell]
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\QuickViewer.AssocFile.JPEG\shell\open]
@="&View with QuickViewer"
@kanryu
kanryu / backtrace of qzimg.exe
Last active May 31, 2017 22:15
Illegal instruction on g++ -O2 build
Thread 1 (Thread 3708.0x236c):
#0 0x00415245 in _mm_set_epi16 (__q0=32767, __q1=32767, __q2=32767, __q3=32767, __q4=32767, __q5=32767, __q6=32767, __q7=32767) at E:/local/gnu/mingw-w64/mingw32/lib/gcc/i686-w64-mingw32/6.3.0/include/emmintrin.h:606
No locals.
#1 _mm_set1_epi16 (__A=32767) at E:/local/gnu/mingw-w64/mingw32/lib/gcc/i686-w64-mingw32/6.3.0/include/emmintrin.h:645
No locals.
#2 zimg::depth::ordered_dither_b2w_sse2 (dither=0x6fdec0, dither_offset=0, dither_mask=7, src=0x4de600, dst=0x4e0f00, scale=219.858826, offset=4096, bits=16, left=0, right=1503) at ../../qtzimg/zimg/zimg/src/zimg/depth/dither_sse2.cpp:338
src_p = 0x4de600 "KLIDECKJNRXOJGKHGCGKB:6:<CBA867=AHIA7?JHELNIDAEKPMFBDBCKSOG=8@FGMNKC?AGQNFAIWVUZYTHDINW^a]TS_e]PMNSO?8=>@949AACMQODEQZVUQSSS^knf_V\\^acb^URORX\\_\\QWWZbcbf^ijc`hfd][bkmkiggjms{|ukloqopkga_fmmjhilgckwrk`ZZXUTYRC;?GOJMSYUUcrphitzvrpuvplnv}~xvy{ww\205\207yqw~{wv|}qilnrsmqsonr|\200wmr\200\202{|}|ut|‚‚\202\200\205‹„~\200‰†~\177ƒ„\200\200‚‚z}\206ŽŒ„\210\206\201\202Œ
@kanryu
kanryu / genchangelog.awk
Last active March 30, 2017 19:32
minimalist auto generator for CHANGELOG.md (awk)
BEGIN {
print "# CHANGELOG"
COMMIT = ""
OTHER_COMMIT_FIRST=1
DATE = ""
TAG = ""
"git config --get remote.origin.url" | getline ORIGIN
}
/^commit/ {
@kanryu
kanryu / qimage.cpp
Created March 26, 2017 16:13
Inside of QImage::QImage() Qt-5.7/5.7/Src/qtbase/src/gui/image/qimage.cpp
/*! \fn QImageData * QImageData::create(const QSize &size, QImage::Format format)
\internal
Creates a new image data.
Returns 0 if invalid parameters are give or anything else failed.
*/
QImageData * QImageData::create(const QSize &size, QImage::Format format)
{
if (!size.isValid() || format == QImage::Format_Invalid)
@kanryu
kanryu / gist:4520496
Last active December 11, 2015 00:59
The Fraction of Math(in TypeScript)
/**
* The Fraction of Math
* written by k.kanryu@gmail.com
* MIT or 2-BSD Licensed.
*/
class Fraction {
constructor(public numerator: number,
public denominator: number)
{
this.euclid();
@kanryu
kanryu / gist:4351283
Created December 21, 2012 07:45
problem: node.js make memory leaks about child_proces
//// problem: node.js make memory leaks about child_proces
//
// the javascript doing it tha same to the shell code
// $ cat mako_* | ./ffmpeg -y -f image2pipe -r 1 -vcodec bmp -r 29.7 -i - -vcodec utvideo movie.avi
var ffmpeg = require('basicFFmpeg');
var fs = require('fs');
var sprintf = require('sprintf').sprintf;
var spawn = require('child_process').spawn,
@kanryu
kanryu / gist:4066755
Created November 13, 2012 16:25
Compiled asm from gist:4066750 by Visual Studio 2010
; Listing generated by Microsoft (R) Optimizing Compiler Version 16.00.30319.01
include listing.inc
INCLUDELIB MSVCRTD
INCLUDELIB OLDNAMES
CONST SEGMENT
$SG5352 DB 'value=%llx', 0aH, 00H
ORG $+4