摘要:
作为一名程序员数据库有多重要我就不多说了,操作数据库SQL语句是必不可少的。这里总结一下常用的SQL语句,以备不时之需。 阅读全文
摘要:
程序在运行时,如果Python解释器 遇到到一个错误,会停止程序的执行,并且提示一些错误信息,这就是异常。程序停止执行并且提示错误信息 这个动作,我们通常称之为:抛出(raise)异常。 阅读全文
摘要:
1、Smali语言基础语法-数据类型与描述符 smali中有两类数据类型:基本类型和引用类型。引用类型是指数组和对象,其它都是基础类型。 基本类型以及每种类型的描述符: Java类型 类型描述符 说明 boolean Z 布尔型 byte B 字节型 short S 短整型 char C 字符型 i 阅读全文
摘要:
选择目录对话框 选择文件对话框 指定目录遍历文件 阅读全文
摘要:
#include #include typedef struct tagDRIVER { // (1)磁盘盘符 wchar_t disk; // (2)磁盘总的大小 double all; // (3)磁盘可用空间 double free; // (4)磁盘类型(是光盘、硬盘、还是移动硬盘) int type; }DRIVER... 阅读全文
摘要:
查找指定窗口 窗口控制 查找子窗口 枚举子窗口 枚举所有打开的窗口 模拟鼠标点击 模拟键盘点击(搜索:键盘键与虚拟键码对照表) 阅读全文
摘要:
互斥:当多个线程访问同一个全局变量,或者同一个资源(比如打印机)的时候,需要进行线程间的互斥操作来保证访问的安全性。 临界区、互斥体、事件和信号量都可以实现线程互斥.但如果仅仅需要实现互斥功能,推荐前两种。 两者的区别:1、临界区只能用于进程内的线程互斥,性能较好。 2、互斥体属于内核对象,可以用于 阅读全文
摘要:
// MutexExDlg.h : 头文件 // #pragma once // CMutexExDlg 对话框 class CMutexExDlg : public CDialogEx { // 构造 public: CMutexExDlg(CWnd* pParent = NULL); // 标准构造函数 // 对话框数据 enum { IDD = IDD_MU... 阅读全文
摘要:
题目要求:点击抢红包后,先将第一个编辑框的值设置为1000,然后创建三个线程,让右边的编辑框值依次设置为1000(用事件完成) 阅读全文
摘要:
临界区与互斥体是不能解决线程同步问题的,只能解决互斥问题,但是事件既可以解决互斥问题,又可以解决线程同步问题。 阅读全文
摘要:
抢红包练习 第一步:在第一个文本框中输入一个值,比如1000; 第二步:点击抢红包,同时创建3个线程,每个线程循环进行抢红包的操作,每次抢50; 第三步:使用Mutex进行线程控制,当第一个文本框中的值<50时,强红包线程结束. 特别说明:1、四个文本框中的值总和应该为1000 2、强红包线程每次延 阅读全文
摘要:
#include #include using namespace std; CRITICAL_SECTION cs; // LockCount 它被初始化为数值 -1,此数值等于或大于 0 时,表示此临界区被占用;等待获得临界区的线程数:LockCount - (RecursionCount -1) // RecursionCount 此字段包含所有者线程已经获得该临界... 阅读全文
摘要:
创建私有数据库 读取上面应用创建的数据库 阅读全文
摘要:
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... 阅读全文
摘要:
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... 阅读全文
摘要:
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 ... 阅读全文
摘要:
smstemplate_item.xml 阅读全文
摘要:
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 ... 阅读全文
摘要:
UDP客户端 #include <stdio.h> #include <string.h> #include <sys/types.h> #include <unistd.h> #include <arpa/inet.h> #include <ctype.h> #include <time.h> # 阅读全文
摘要:
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 阅读全文
摘要:
#include <iostream> #include <pthread.h> #include <sys/types.h> #include <unistd.h> #include <string.h> #include <semaphore.h> using namespace std; in 阅读全文
摘要:
刚开始写Qt程序的时候,用 CreateThread 或者 pthread_create 创建线程的时候,不知道怎么跟 UI 交互,最近研究出来了,所以做个记录。 当然用QThread也可以,但是我就是不想创建那个线程类。 UI界面只有一个 lineEdit 控件。 CMainWindow.h 头文 阅读全文
摘要:
平常创建线程建议案例: void* fun(void* arg) { for(int i = 0; i < 5; i++) { cout << " 子线程 i = " << i << endl; } // 这个函数什么都不做,只是设置一个线程取消点(如果有死循环,放在死循环里) pthread_te 阅读全文
摘要:
#include <iostream> using namespace std; // 抽象武器 武器策略 class WeaponStrategy { public: virtual void UseWeapon() = 0; }; class Knife : public WeaponStrat 阅读全文
摘要:
#include <iostream> using namespace std; // 水果抽象类 class CAbstractFruit { public: virtual void ShowName() = 0; }; // 苹果类 class CApple : public CAbstrac 阅读全文
摘要:
最近考试,视频考试,为了那啥,做了个脚本,废话不多说,直接上代码: # -*- coding: utf-8 -* import ctypes import ctypes.wintypes import win32con from threading import Thread import time 阅读全文
摘要:
1、定义:注解(Annotation),也叫元数据。一种代码级别的说明。它是JDK1.5及以后版本引入的一个特性,与类、接口、枚举是在同一个层次。它可以声明在包、类、字段、方法、局部变量、方法参数等的前面,用来对这些元素进行说明,注释。 2、作用分类: ①编写文档:通过代码里标识的注解生成文档【生成 阅读全文
摘要:
什么是反射?反射就是Reflection,Java的反射是指程序在运行期可以拿到一个对象的所有信息。JVM为每个加载的class及interface创建了对应的Class实例来保存class及interface的所有信息;获取一个class对应的Class实例后,就可以获取该class的所有信息;通过Class实例获取class信息的方法称为反射(Reflection);JVM总是动态加载class,可以在运行期根据条件来控制加载class。 阅读全文