原创 安卓從入門到放棄(一) 開發環境搭建
一、下載好需要的安裝包(http://www.android-studio.org/ 統統可以找到): IDE: android-studio-ide-183.5522156-windows.exe SDK: android-sdk_r2
原创 安卓從入門到放棄(二) Anko庫使用(kotlin)
優點: Anko庫可以使開發者用更少的代碼表示編程含義,讓代碼更加簡單易懂。 android studio 3.1版本內置Anko,不需要重新引入 一、gradel配置(module): implementation "org.je
原创 c++ 多線程 線程鎖與信號量使用,std::mutex,std::list,CreateSemaphore,CreateThrea
c++ 多線程 線程鎖與信號量使用,std::mutex,std::list,CreateSemaphore,CreateThrea main.cpp // ConsoleApplication1.cpp : 此文件包含 "main
原创 安卓從入門到放棄(五) ConstraintLayout 佈局基本使用
一、ConstraintLayout 佈局優勢: 1、解決佈局嵌套過多的問題,以靈活的方式定位和調整小部件。 2、ConstraintLayout可以按照比例約束控件位置和尺寸,能夠更好地適配屏幕大小不同的機型。 二、基本使用方式:
原创 安卓從入門到放棄(四) 簡單的自定義Listview
一、新建數據類 package com.example.lch; public class IGUInfo { private long sn; private int imageId; public l
原创 C++ vc程序 進程優先級設置
#include <windows.h> SetPriorityClass(GetCurrentProcess(), HIGH_PRIORITY_CLASS);
原创 安卓從入門到放棄(三) 簡單的自定義控件(kotlin)
本次以一個的定義title爲例 一、新建一個activity_title.xml 設計佈局 <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http
原创 Qt QUdpSocket UDP 發送廣播信息失敗 解決方案
{ receiver = new QUdpSocket(this); connect(receiver, &QUdpSocket::readyRead, this, &netSettingWin::processPending
原创 Qt滾動條控制多窗口
效果: 關鍵: 根據窗口A的ScrollBar()發出的 valueChanged信號,控制窗口B的ScrollBar()位置。 DEMO資源: https://download.csdn.net/download/qq_271
原创 py 發送一封郵件
密碼是授權碼,請自行查詢 #encoding:utf-8 import base64 from email.parser import Parser from email.header import decode_header f
原创 py 解析最新一封郵件內容
密碼是授權碼,請自行查詢 #encoding:utf-8 import poplib from email.parser import Parser from email.header import decode_header
原创 Qt 打印機打印條形碼,二維碼
效果演示: 二維碼庫用的是:qrcode 條形碼使用的是:code128 可以調整部件位置,字體,標籤大小,保存模板,連續打印功能,支持掃碼槍操作 後期有時間會將主要功能抽取成demo進行分享
原创 樹莓派4不接顯示器不工作的問題
修改樹莓派配置文檔config.txt 在樹莓派的啓動分區(system-boot)裏,有個config.txt, 裏面有兩行 # uncomment if hdmi display is not detected and comp
原创 CRC32校驗 c++ 公式 製表
int have_table = 0; unsigned int POLYNOMIAL = 0xEDB88320; unsigned int table[256]; void make_table() { int i, j;
原创 Qt 製作 ip地址輸入控件
一、給QLabelEdit 設置輸入規則 setInputMask("000.000.000.000;"); 二、通過信號槽監控QLabelEdit的文本更改信息( void textChanged(const QString &te