Skip to content

Instantly share code, notes, and snippets.

@z4none
z4none / pagination.html
Created March 22, 2018 08:15
django bootstrap3 pagination
<ul class="pagination">
{% if page_obj.has_previous %}
<li>
<a href="?page={{ page_obj.previous_page_number }}">
{% else %}
<li class="disabled">
<a href="#">
{% endif %}
<span>&laquo;</span>
</a>
@z4none
z4none / SharedMemorySample_read_main.cpp
Created November 14, 2017 04:07 — forked from yoggy/SharedMemorySample_read_main.cpp
SharedMemory Sample for WIN32
#include <SDKDDKVer.h>
#include <Windows.h>
#include <stdio.h>
int main(int argc, char* argv[])
{
int shmem_size = 16; // 16byte
HANDLE shmem = INVALID_HANDLE_VALUE;
HANDLE mutex = INVALID_HANDLE_VALUE;
@z4none
z4none / tray.cpp
Created May 27, 2017 09:10
win32 trayicon
#ifndef _TRAYICON_H_
#define _TRAYICON_H_
// 简单的支持气泡的 trayicon
// z4none@gmail.com
#include <ShellAPI.h>
#define WM_TRAYICON_NOTIFY (WM_USER + 8964)
@z4none
z4none / record.py
Created May 27, 2017 09:03
pyaudio record
#coding:utf-8
import pyaudio, wave
frame_rate = 8000
sample_count = 512
channel_count = 1
pcm_file = open("1.pcm", "wb+")
audio = pyaudio.PyAudio()
@z4none
z4none / main.cpp
Created May 27, 2017 08:57
ShowHTMLDialog
#include "stdafx.h"
#include <urlmon.h>
#pragma comment(lib, "urlmon.lib")
typedef HRESULT STDAPICALLTYPE MYSHOWHTMLDIALOGFN(HWND hwndParent, IMoniker * pmk, VARIANT * pvarArgIn, TCHAR * pchOptions, VARIANT * pvArgOut);
//
int APIENTRY WinMain(HINSTANCE hInstance,
HINSTANCE hPrevInstance,
@z4none
z4none / main.cpp
Created March 17, 2017 02:37
MFC Create noModal Dialog
CDialogBasedDlg dlg;
if(dlg.Create( CDialogBasedDlg::IDD ))
{
dlg.ShowWindow( SW_HIDE );
m_pMainWnd = &dlg;
INT_PTR nResponse = dlg.RunModalLoop();
}
@z4none
z4none / main.cpp
Last active August 12, 2019 07:01
Dialog WinMain
#include <windows.h>
#include "resource.h"
//
INT_PTR CALLBACK DialogProc(
HWND hwnd,
UINT uMsg,
WPARAM wParam,
LPARAM lParam
@z4none
z4none / plugin.js
Created December 15, 2016 07:01
jquery plugin template
;(function ($, window, document, undefined) {
var pluginName = 'pluginName', //自定义一个插件名称
defaults = { //定义插件的默认属性
};
function Plugin(element, options) {
this.element = element; //缓存element,让原型链上的方法都可以访问
this.options = $.extend({}, defaults, options); //默认属性和自定义熟悉合并处理
@z4none
z4none / loadScript.js
Created November 25, 2016 07:07
load script
function loadScript(url, onLoaded) {
var loaded = false;
var scriptTag = document.createElement('script');
scriptTag.src = url;
scriptTag.onload = scriptTag.onreadystatechange = function(){
if(!loaded && onLoaded) {
loaded = true;
onLoaded();
scriptTag.onload = scriptTag.onreadystatechange = null;
}
@z4none
z4none / main.cpp
Created November 1, 2016 14:04
c++ split string
//
list<string> Split(string s, string delimiter)
{
list<string> result;
unsigned int beg = 0, pos = 0;
while((pos=s.find(delimiter, beg)) != string::npos)
{
result.push_back(s.substr(beg, pos-beg));
beg = pos + delimiter.length();
}