原创 安卓從入門到放棄(一) 開發環境搭建

一、下載好需要的安裝包(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