摘要: 作为一名程序员数据库有多重要我就不多说了,操作数据库SQL语句是必不可少的。这里总结一下常用的SQL语句,以备不时之需。 阅读全文
posted @ 2020-09-06 21:45 李道臣 阅读(397) 评论(0) 推荐(0) 编辑
摘要: 程序在运行时,如果Python解释器 遇到到一个错误,会停止程序的执行,并且提示一些错误信息,这就是异常。程序停止执行并且提示错误信息 这个动作,我们通常称之为:抛出(raise)异常。 阅读全文
posted @ 2020-04-11 19:33 李道臣 阅读(523) 评论(0) 推荐(0) 编辑
摘要: 1、Smali语言基础语法-数据类型与描述符 smali中有两类数据类型:基本类型和引用类型。引用类型是指数组和对象,其它都是基础类型。 基本类型以及每种类型的描述符: Java类型 类型描述符 说明 boolean Z 布尔型 byte B 字节型 short S 短整型 char C 字符型 i 阅读全文
posted @ 2019-10-29 21:44 李道臣 阅读(885) 评论(0) 推荐(0) 编辑
摘要: LinkList.h LinkList.cpp main.cpp 阅读全文
posted @ 2019-08-05 22:33 李道臣 阅读(2905) 评论(0) 推荐(0) 编辑
摘要: DynamicArray.h DynamicArray.cpp main.cpp 阅读全文
posted @ 2019-08-05 22:29 李道臣 阅读(4369) 评论(0) 推荐(0) 编辑
摘要: 选择目录对话框 选择文件对话框 指定目录遍历文件 阅读全文
posted @ 2019-07-20 17:20 李道臣 阅读(1753) 评论(0) 推荐(0) 编辑
摘要: #include #include typedef struct tagDRIVER { // (1)磁盘盘符 wchar_t disk; // (2)磁盘总的大小 double all; // (3)磁盘可用空间 double free; // (4)磁盘类型(是光盘、硬盘、还是移动硬盘) int type; }DRIVER... 阅读全文
posted @ 2019-07-17 22:20 李道臣 阅读(1426) 评论(0) 推荐(0) 编辑
摘要: 查找指定窗口 窗口控制 查找子窗口 枚举子窗口 枚举所有打开的窗口 模拟鼠标点击 模拟键盘点击(搜索:键盘键与虚拟键码对照表) 阅读全文
posted @ 2019-07-06 12:50 李道臣 阅读(3654) 评论(0) 推荐(0) 编辑
摘要: 互斥:当多个线程访问同一个全局变量,或者同一个资源(比如打印机)的时候,需要进行线程间的互斥操作来保证访问的安全性。 临界区、互斥体、事件和信号量都可以实现线程互斥.但如果仅仅需要实现互斥功能,推荐前两种。 两者的区别:1、临界区只能用于进程内的线程互斥,性能较好。 2、互斥体属于内核对象,可以用于 阅读全文
posted @ 2019-07-05 22:28 李道臣 阅读(1201) 评论(0) 推荐(0) 编辑
摘要: // MutexExDlg.h : 头文件 // #pragma once // CMutexExDlg 对话框 class CMutexExDlg : public CDialogEx { // 构造 public: CMutexExDlg(CWnd* pParent = NULL); // 标准构造函数 // 对话框数据 enum { IDD = IDD_MU... 阅读全文
posted @ 2019-07-04 21:08 李道臣 阅读(573) 评论(0) 推荐(0) 编辑
摘要: 题目要求:点击抢红包后,先将第一个编辑框的值设置为1000,然后创建三个线程,让右边的编辑框值依次设置为1000(用事件完成) 阅读全文
posted @ 2019-07-02 22:33 李道臣 阅读(619) 评论(0) 推荐(0) 编辑
摘要: 临界区与互斥体是不能解决线程同步问题的,只能解决互斥问题,但是事件既可以解决互斥问题,又可以解决线程同步问题。 阅读全文
posted @ 2019-07-02 21:35 李道臣 阅读(464) 评论(0) 推荐(0) 编辑
摘要: 抢红包练习 第一步:在第一个文本框中输入一个值,比如1000; 第二步:点击抢红包,同时创建3个线程,每个线程循环进行抢红包的操作,每次抢50; 第三步:使用Mutex进行线程控制,当第一个文本框中的值<50时,强红包线程结束. 特别说明:1、四个文本框中的值总和应该为1000 2、强红包线程每次延 阅读全文
posted @ 2019-07-01 22:02 李道臣 阅读(426) 评论(0) 推荐(0) 编辑
摘要: #include #include using namespace std; CRITICAL_SECTION cs; // LockCount 它被初始化为数值 -1,此数值等于或大于 0 时,表示此临界区被占用;等待获得临界区的线程数:LockCount - (RecursionCount -1) // RecursionCount 此字段包含所有者线程已经获得该临界... 阅读全文
posted @ 2019-06-30 16:15 李道臣 阅读(634) 评论(0) 推荐(0) 编辑
摘要: 创建私有数据库 读取上面应用创建的数据库 阅读全文
posted @ 2019-06-18 21:35 李道臣 阅读(538) 评论(0) 推荐(0) 编辑
摘要: package com.lidaochen.test001; import android.app.ProgressDialog; import android.content.DialogInterface; import android.os.SystemClock; import android.support.v7.app.AlertDialog; import android.sup... 阅读全文
posted @ 2019-06-16 11:33 李道臣 阅读(840) 评论(0) 推荐(0) 编辑
摘要: package com.lidaochen.test001; import android.content.Intent; import android.content.IntentFilter; import android.support.v7.app.AppCompatActivity; import android.os.Bundle; import android.view.View... 阅读全文
posted @ 2019-06-15 22:46 李道臣 阅读(1483) 评论(0) 推荐(0) 编辑
摘要: package com.lidaochen.test001; import android.content.Intent; import android.support.v7.app.AppCompatActivity; import android.os.Bundle; import android.view.View; public class MainActivity extends ... 阅读全文
posted @ 2019-06-15 12:58 李道臣 阅读(258) 评论(0) 推荐(0) 编辑
摘要: smstemplate_item.xml 阅读全文
posted @ 2019-06-08 21:12 李道臣 阅读(449) 评论(0) 推荐(0) 编辑
摘要: package com.lidaochen.test; import android.content.Intent; import android.net.Uri; import android.os.Bundle; import android.support.v7.app.AppCompatActivity; import android.view.View; public class ... 阅读全文
posted @ 2019-06-06 21:23 李道臣 阅读(505) 评论(0) 推荐(0) 编辑
摘要: UDP客户端 #include <stdio.h> #include <string.h> #include <sys/types.h> #include <unistd.h> #include <arpa/inet.h> #include <ctype.h> #include <time.h> # 阅读全文
posted @ 2021-08-02 20:45 李道臣 阅读(1243) 评论(0) 推荐(0) 编辑
摘要: wrap.h #ifndef __WRAP_H_ #define __WRAP_H_ #include <stdlib.h> #include <stdio.h> #include <unistd.h> #include <errno.h> #include <sys/socket.h> void 阅读全文
posted @ 2021-08-02 20:38 李道臣 阅读(300) 评论(0) 推荐(0) 编辑
摘要: #include <iostream> #include <pthread.h> #include <sys/types.h> #include <unistd.h> #include <string.h> #include <semaphore.h> using namespace std; in 阅读全文
posted @ 2021-08-01 12:05 李道臣 阅读(79) 评论(0) 推荐(0) 编辑
摘要: 刚开始写Qt程序的时候,用 CreateThread 或者 pthread_create 创建线程的时候,不知道怎么跟 UI 交互,最近研究出来了,所以做个记录。 当然用QThread也可以,但是我就是不想创建那个线程类。 UI界面只有一个 lineEdit 控件。 CMainWindow.h 头文 阅读全文
posted @ 2021-07-31 22:25 李道臣 阅读(1557) 评论(0) 推荐(0) 编辑
摘要: 平常创建线程建议案例: void* fun(void* arg) { for(int i = 0; i < 5; i++) { cout << " 子线程 i = " << i << endl; } // 这个函数什么都不做,只是设置一个线程取消点(如果有死循环,放在死循环里) pthread_te 阅读全文
posted @ 2021-07-31 16:17 李道臣 阅读(166) 评论(0) 推荐(0) 编辑
摘要: #include <iostream> using namespace std; // 抽象武器 武器策略 class WeaponStrategy { public: virtual void UseWeapon() = 0; }; class Knife : public WeaponStrat 阅读全文
posted @ 2021-07-24 20:04 李道臣 阅读(72) 评论(0) 推荐(0) 编辑
摘要: #include <iostream> using namespace std; // 水果抽象类 class CAbstractFruit { public: virtual void ShowName() = 0; }; // 苹果类 class CApple : public CAbstrac 阅读全文
posted @ 2021-07-22 20:39 李道臣 阅读(104) 评论(0) 推荐(0) 编辑
摘要: 最近考试,视频考试,为了那啥,做了个脚本,废话不多说,直接上代码: # -*- coding: utf-8 -* import ctypes import ctypes.wintypes import win32con from threading import Thread import time 阅读全文
posted @ 2020-12-31 21:03 李道臣 阅读(971) 评论(0) 推荐(0) 编辑
摘要: 1、定义:注解(Annotation),也叫元数据。一种代码级别的说明。它是JDK1.5及以后版本引入的一个特性,与类、接口、枚举是在同一个层次。它可以声明在包、类、字段、方法、局部变量、方法参数等的前面,用来对这些元素进行说明,注释。 2、作用分类: ①编写文档:通过代码里标识的注解生成文档【生成 阅读全文
posted @ 2020-12-20 15:34 李道臣 阅读(187) 评论(0) 推荐(0) 编辑
摘要: 什么是反射?反射就是Reflection,Java的反射是指程序在运行期可以拿到一个对象的所有信息。JVM为每个加载的class及interface创建了对应的Class实例来保存class及interface的所有信息;获取一个class对应的Class实例后,就可以获取该class的所有信息;通过Class实例获取class信息的方法称为反射(Reflection);JVM总是动态加载class,可以在运行期根据条件来控制加载class。 阅读全文
posted @ 2020-12-19 21:53 李道臣 阅读(376) 评论(0) 推荐(0) 编辑