- 博客(14)
- 收藏
- 关注
转载 Android Studio利用异步任务AsyncTask发送post请求获取json数据
AsyncTask,是android提供的轻量级的异步类,可以直接继承AsyncTask,在类中实现异步操作,并提供接口反馈当前异步执行的程度(可以通过接口实现UI进度更新),最后反馈执行的结果给UI主线程.使用的优点:l 简单,快捷l 过程可控使用的缺点:l 在使用多个异步操作和并需要进行Ui变更时,就变得复杂起来.2 )Handler异步实现的原理和适用的优缺点AsyncTask介绍An...
2018-06-21 17:12:26
1169
转载 显式intent和隐式intent的差别
比如下面413行利用显式的intent进行Activity的启动,这种显示的方式必须直接给出PackageInstallerActivity类名,类名给出了肯定要import进包名,408行,但是问题来了,我把包含这段代码的apk放到android源码中去编译时,发现会编译失败,为什么?因为PackageInstallerActivity是在android/packages/app/目录中,属于外...
2018-06-21 17:08:33
543
转载 Android Studio引用另一个模块module的方法
适用情形最近碰上这样一种情况: app需要引用jni功能 然后jni相关的功能被封装成一个android library 模块module然后在app模块module中需要引用jni module的一个java类直接在app模块中引用这个类 提示无法解析这个类1234android中引用别的module 需要加入对它的依赖有两种添加方式 1. 直接修改build.gradle脚本引入 ...
2018-06-21 16:47:15
11114
转载 Android 实现事件监听器的五种处理方法
在Android 应用开发过程中,常用监听事件如下:(1) ListView事件监听 setOn ItemSelectedListener:鼠标滚动时触发 setOnItemClickListener: 点击时触发 (2 )EditText 事件监听 setOnKeyListener: 获取焦点时触发 (3) RadioGroup事件监听 setOnCheckedChangeListener: 点...
2018-06-21 16:33:23
16499
转载 Qt事件总结(鼠标、键盘)
Qt 程序需要在main()函数创建一个QCoreApplication对象,然后调用它的exec()函数。这个函数就是开始 Qt 的事件循环。在执行exec()函数之后,程序将进入事件循环来监听应用程序的事件。当事件发生时,Qt 将创建一个事件对象。Qt 中所有事件类都继承于QEvent。在事件对象创建完毕后,Qt 将这个事件对象传递给QObject的event()函数。even
2017-06-09 14:42:47
703
转载 Qt dialog 对话框
常用的对话框:QFileDialog,QColorDialog,QFontDialog,QInputDialog,QMessageDialog以及自定义对话框。这里只做了输入对话框的,其他类似。这次使用了ui设计界面设计的Dialog,没有使用纯代码。所以只写相应的槽函数即可源文件:view
2017-06-09 14:40:03
421
转载 connect函数
(1)connect描述定义函数:int connect (int sockfd,struct sockaddr * serv_addr,int addrlen);connect函数通常用于客户端建立tcp连接。 参数:sockfd:标识一个套接字。serv_addr:套接字s想要连接的主机地址和端口号。addrlen:name缓冲区的长度。
2017-06-09 14:33:17
12768
转载 常量指针和指针常量的区别
一) 常量指针。常量是形容词,指针是名词,以指针为中心的一个偏正结构短语。这样看,常量指针本质是指针,常量修饰它,表示这个指针乃是一个指向常量的指针(变量)。指针指向的对象是常量,那么这个对象不能被更改。在C/C++中,常量指针是这样声明的:1)const int *p;2)int const *p;常量指针的使用要注意,指针指向的对象不能通过这个指针来修改,可是仍
2017-03-13 12:23:29
197
原创 6
#includestatic long m=0;void Move(char A,char C){ printf("\n移动顶部盘子从%c to %c",A, C);m++;}void Hanoi(int n,char A,char B,char C){ if(n==1) Move(A,C); else {
2017-03-13 12:20:48
177
原创 5
int De_LQueue(LQueue &q,int &x){ Qnode *p; if(q.rear==q.front) return 0; p=q.front->next; x=p->data; q.front->next=p->next; if(q.front->next==NULL)
2017-03-13 12:20:14
221
原创 4
#include#include#includetypedef int ElemType;typedef struct Qnode{ int data; struct Qnode *next;} Qnode;typedef struct{ Qnode *front; Qnode *rear;} LQueue;v
2017-03-13 12:19:35
189
原创 3
void main(){ ElemType e; LinkStack s; int cord,x,y; Init_LinkStack(s); Push(s,1); Push(s,2); Push(s,3); Push(s,4); printf("初始化\n依次进栈元素1 2 3 4:\n");
2017-03-13 12:18:02
172
原创 2
int Pop(LinkStack &s,ElemType &e){ LinkStack p; if(s==NULL) return 0; p=s; e=p->data; s=p->next; free(p); return 1;}int Get_Top(LinkStack s,ElemType &e){
2017-03-13 12:17:23
161
原创 1
typedef int ElemType;typedef struct node{ ElemType data; struct node *next;}Stacknode,*LinkStack;void Init_LinkStack(LinkStack &s){ s=(Stacknode *)malloc(sizeof(Stacknode)
2017-03-13 12:14:23
174
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人