Welcome 微信登录
编程资源 图片资源库 蚂蚁家优选 PDF转换器

首页 / 操作系统 / Linux

Android通过服务实现消息推送

Android通过服务实现消息推送

这里运用到的andorid知识模块主要有Notification和Service,和一个Android-async-http-master开源框架android项目中,有时会有这样一种需求:客户每隔一段时间,就像服务器发送一个请求,以获取某些重要的、实时更新的消息。比如天气预报。如何让应用实现在后台一直处于运行状态,并且每个一段时间就向服务器发一个请求?android里的四大组件之一:服务,就为我们提供了这种功能。因此,我们可以尝试在服务里边定义一个线程,...
Android从图库(Gallery)选择一张图片

Android从图库(Gallery)选择一张图片

在Android编程中,有时我们可能会有这样的需求,从图库里选择一张图片作为头像这时,我们就需要从我们的应用中去激活系统的图库应用,并选择一张图片这个接口Android已经为我们提供我们先来看一下android图库的系统源码,打开android源码_homepackagesapps,在里边我们找到gallery文件夹,即为图库的源码打开后,我们先打开清单文件,在里边找到这样一段代码<activity android:name="com.android...
Java实现根据前序遍历构建二叉树(前序遍历、中序遍历、后序遍历)

Java实现根据前序遍历构建二叉树(前序遍历、中序遍历、后序遍历)

前言Java关于ACM的代码真的好少,想参考如何用java实现二叉树google了一上午都没找到资料,只能自己仿照之前写的c代码,实现一遍,供大家吐槽参考题目根据二叉树前序遍历序列例如:7,-7,8,#,#,-3,6,#,9,#,#,#,-5,#,#,构建二叉树,并且用前序、中序、后序进行遍历代码import java.util.Scanner;public class BinaryTree {public static String[] str;publ...
联合(union)用法

联合(union)用法

联合(union)在C/C++里面见得并不多,但是在一些对内存要求特别严格的地方,联合又是频繁出现,那么究竟什么是联合、怎么去用、有什么需要注意的地方呢?就这些问题,我试着做一些简单的回答,里面肯定还有不当的地方,欢迎指出! 1、什么是联合? “联合”是一种特殊的类,也是一种构造类型的数据结构。在一个“联合”内可以定义多种不同的数据类型, 一个被说明为该“联合”类型的变量中,允许装入该...
C语言中union的含义

C语言中union的含义

union是一种数据类型,跟struct类型有点类似,其形式为:union 联合名 {type1name1;type2name2;……} 联合变量名;联合表示几个变量共用一个内存位置,在不同的时间保存不同的数据类型和不同的数据长度。当一个联合被说明时,编译程序自动的产生一个变量,其长度为联合中最大的变量长度。联合成员的访问方法跟结构的一样。struct和union和区别:1.结构和联合都是由多个不同的数据类型成员组成的,但是在任...
Linux下多任务间通信和同步-互斥锁

Linux下多任务间通信和同步-互斥锁

概述互斥锁(Mutex)是一种简单的通过加锁的方法来控制对共享资源的存取,一般用于解决线程间资源访问的唯一性问题.互斥锁其实很简单,它只有两种状态:上锁和解锁.在同一时刻只能有一个线程掌握某个互斥的锁,拥有上锁状态的线程能够对共享资源进行操作.若其他线程希望对一个已经上了锁的互斥锁上锁,则该线程就会挂起,直到上锁的线程释放掉互斥锁为止.操作互斥锁的基本函数与信号量用到的函数相似,主要包括以下这些.pthread_mutex_init:互斥锁初始化;pthr...
Linux下多任务间通信和同步-条件变量

Linux下多任务间通信和同步-条件变量

互斥锁的一个明显缺点是它只有两种状态:锁定和非锁定.而条件变量通过允许线程阻塞和等待另一个线程发送信号的方法解决了互斥锁的不足,它常此互斥锁一起使用.使用时,条件变量被用来阻塞一个线程,当条件不满足时,线程往往解开相应的互斥锁并等待条件发生变化.一旦其他的某个线程改变了条件变量,它将通知相应的条件变量唤醒一个或多个正被此条件变量阻塞的线程.这些线程将重新锁定互斥锁并重新测试条件是否满足.条件变量的基本操作有以下两个:触发条件:当条件变为true时;等待条件...
shell 批量添加用户健壮版

shell 批量添加用户健壮版

网上传说,曾经有一道迅雷的笔试题,批量添加用户。做法很简单,有个小小的知识点。如何无交互的为用户设置密码。有两种方案:1、expect 2、passwd --stdin 。第一种通用,第二种非RedHat相关版本可能无法使用。大道至简,用第二种。也看到过网上的相关脚本。感觉不太完善,至少,如果添加的用户中,原本有一个已经存在,那么怎么办。很多人都没有处理。对于一个有代码洁癖的Coder。我决定自己写一个。上代码:#!/bin/bash #load syst...
shell 函数返回值最佳实践

shell 函数返回值最佳实践

shell函数返回值有三种方式:1、直接return通过$?来接收返回值;2、定义全局变量,通过全局变量来接收的方式,使用函数返回值。3、echo的方式,通过标准输出来返回。带来一个问题,哪种方式比较好呢?经过血淋淋的教训,第三种。第一和第二种,假如函数体中用到了管道,则相当于开启了一个子进程。子进程中的修改、返回操作是无法反应到父进程的。所以,老高将在以后的脚本中,只用第三种方法,在shell的函数中返回值。无图无真相!上一段代码先!#!/bin/sh ...
shell 测试表达式参数速查表

shell 测试表达式参数速查表

shell的测试表达式有3种语法分别是 [] [[]] (())。还有区别,2年前,腾讯的电话面试,我就折在这上面了。特别总结一下,以备查!1.整数比较[](整数类型比较)[[ ]] (( )) (整数、字符串均可)说明-eq= 或者 ==等于-ne!=不等于-gt>大于-ge>=大于等于-lt<小于-le<=小于等于2.逻辑操作符[][[ ]] (( ))说明-a&&逻辑与-o ||逻辑或!!逻辑非3.变量测试-f...
shell 判断变量为数字的N种方法

shell 判断变量为数字的N种方法

方法1:通过expr 计算变量与一个整数值相加,如果能正常执行则为整数,否则执行出错,$?将是非0的值expr $args + 0 &>/dev/null方法2:打印变量通过sed替换的方式,将变量中的数字替换为空,如果执行替换后变量为空,则为整数echo $args | sed "s/[0-9]//g"如果判断负数则再用sed过滤负号echo $args | sed "s/[0-9]//g" | sed "s/-//g"下面的脚本通过两个函...
编程面试的10大算法概念汇总

编程面试的10大算法概念汇总

以下是在编程面试中排名前10的算法相关的概念,我会通过一些简单的例子来阐述这些概念。由于完全掌握这些概念需要更多的努力,因此这份列表只是作为一个介绍。本文将从Java的角度看问题,包含下面的这些概念:1. 字符串2. 链表3. 树4. 图5. 排序6. 递归 vs. 迭代7. 动态规划8. 位操作9. 概率问题10. 排列组合1. 字符串如果IDE没有代码自动补全功能,所以你应该记住下面的这些方法。toCharArray()// 获得字符串对应的char数...
基于Qt/C++的ProjectExplorer实现

基于Qt/C++的ProjectExplorer实现

我在写MarkdownOne的时候, 需要有一个类似各大IDE都有的ProjectExplorer这样的东西. 我需要的功能比较简单, 就是显示外加一些简单操作而已. 因为自己平日里爱极了QtCreator这个IDE, 它的ProjectExplorer是相当赞的. 于是一开始我就想反正QtCreator是插件机制的各个模块之间应该耦合度比较低, 直接看它的源码下一些功夫应该可以把这部分给抠出来. 但是打开QtCreator1.0的源码看的时候, 发现比我...
<< 3581 3582 3583 3584 3585 3586 3587 3588 3589 3590 >>