判断一个整数的二进制位中有多少个1 // 判断一个整数的二进制位中有多少个1void totalOne(int x){ int count = 0; while(x) { x = x & ( x - 1 ); count++; } printf("count = %d/n", count);}循环: x = x & ( x - 1 ); count++; 直到x为0为止。该方法的
ubuntu18.04 安装 scrcpy 遇到的坑 首先,通过以下命令直接安装是不行的:sudo apt install scrcpysudo aptinstall scrcpy 或sudo apt-get install scrcpy 都不行,提示“E: 无法定位软件包 scrcpy”:~$ sudo apt-get install scrcpy[sudo] gym 的密码:正在读取软件包列表... 完成正在分析软件包的依赖关系树 正在读取状态信息... 完成 E: 无法定位软件包 scrcpy及时...
windows10升级Android Studio3.2到最新3.6.3版本遇到的冲突问题 根据提示升级Android Studio3.2到最新的3.6时,遇到以下报错:不选任何内容,直接按Proceed或Cancel,试了几次都不行,无法升级成功。起初还以为是家里的网络不能访问外网导致的。后来,全选了所有项目,再点击Proceed,可以升级成功。点了Proceed后,又出现以下进度条:运行完后,Android Studio自动重启,加载界面就是升级后的Android Studio 3.6.3版本。升级后Android 版本信息如下:再根据提示,升级gradle
Android 工程拷贝到其他电脑上编译后无法安装到手机 把Android Studio工程拷贝到另外一台电脑上后,执行Build/Make Project, Make Module 'app',并解决error后,执行Run 'app'安装到手机上,提示如下安装失败:点击OK后,虽然旧的apk已经卸载,但并没有安装新的apk,重启手机也不起作用。再次执行Run还是报如上错误,那就是说明还是在找原来的电脑环境中生成的apk进行安装,所以找不到...
华硕a豆安装ubuntu14.04系统开启wifi 笔记本新安装的ubuntu系统无法找到WIFI列表,原因是没有安装无线网卡的驱动文件,导致无法识别WIFI信号。需要安装对应网卡的驱动文件,网卡型号可以在windows10系统的桌面点击"此电脑 / 属性 / 设备管理器",打开设备管理器,查看“网络适配器”来查看无线网卡类型,例如我的华硕a豆笔记本自带的无线网卡是intel 8265,如图所示:下载驱动:可以通过链接https:/...
MediaStore的RELATIVE_PATH的变量的定义 Android Q的MediaStore类中新增了变量RELATIVE_PATH的定义如下:Stringandroid.provider.MediaStore.MediaColumns.RELATIVE_PATH :"relative_path" /** * Relative path of this media item within the sto...
Android Q中外部存储盘路径正则表达式的理解 AndroidQ的ModernMediaScanner.java文件中以下两个正则表达式,具体该怎么解读? private static final Pattern PATTERN_VISIBLE = Pattern.compile( "(?i)^/storage/[^/]+(?:/[0-9]+)?(?:/Android/sandbox/([^/]+))?$"...
《音视频开发进阶指南:基于Android与iOS平台的实践》源码下载地址 年前买了这本书,想看下随书源码,一开始从CSDN下载频道下载电子书+源码,但那个源码不是这边书的。从网上找了一段时间,终于找到了(其实在书的前言/勘误和支持中有给出),作者展晓凯的相关网站如下:作者展晓凯的网站:影音开发者联盟http://www.music-video.cn/其中有本书的代码地址:github代码仓库地址http://github.com/zhanxiao...
运行jd-gui提示error while loading shared libraries: libgtk-x11-2.0.so.0: cannot open shared object file 在ubuntu 14.04上运行jd-gui命令报错::~/apktool/android-linux下反编译工具/jd-gui-0.3.3.linux.i686$ ./jd-gui./jd-gui: error while loading shared libraries: libgtk-x11-2.0.so.0: cannot open shared object file: No s...
《码出高效Java开发手册》学习之线程同步volatile volatile的英文本义是“挥发、不稳定的”,延伸意义为敏感的。当使用volatile修饰变量时,意味着任何对此变量的操作都会在内存中进行,不会产生副本,以保证共享变量的可见性,局部阻止了指令重排的发生。volatile解决的是多线程共享变量的可见性问题,类似于synchronized,但不具备synchronized的互斥性。所以对volatile变量的操作并非都具有原子性,这是一个容易犯...
Ubuntu14.04系统 Android Studio 配置ffmpeg开发环境 主要参考以下两篇文章:AndroidStudio中使用FFMPEG入门Android使用FFmpeg(二)--Android Studio配置ffmpeg遇到的问题:1.build.gradleNDK不能用Android Studio自动下载的,大于r17的版本,不再支持armeabi,所以需要把Android Sudio的NDK指定为小于r17的,我使用的是 android-ndk-r14...
java生成大文件的示例 生成NGB的数据文件的方法,N是自然数,对应不同的文件大小。1.生成文件的方法private static void writeFile(int N) { if (N < 1) { System.out.println("writeFile please input one integer greater than 0"); ...
ubuntu14.04系统Android NDK编译ffmpeg遇到的问题 1 参考以下两篇博客中的build.sh,编译ffmpeg 4.1、4.1.1、以及旧版本2.7.7都存在问题FFmpeg编译成Android动态库Linux下使用android ndk编译FFmpeg(最新版FFmpeg 4.4.1)1.1 编译脚本如下:# build.sh# 在Linux下编译FFmpeg成功的脚本# 注意Linux和windows的换行符\r不太一样,要转...
ubuntu14.04编译ffmpeg的过程 参考:ubuntu14.04下安装ffmpeglinux安装ffmpeg:ubuntu14.04+ffmpeg1 安装各种依赖包1.1 yasm(libx264需要依赖yasm) sudo apt-get install yasm1.2 libx264 sudo apt-get install libx264-dev1.3 libfaac sudo...
Ubuntu安装搜狗输入法后修改默认英文输入状态的方法 ubuntu安装搜狗输入法后如果把其他输入法都删除,只留下搜狗输入法则默认是中文输入,在打开命令行时一般是输入英文,默认中文的确很麻烦,而且linux系统使用英语的情况更多谢。如果ubuntu默认安装搜狗输入法后,没有删除原来的“键盘-英语(美国)”,则修改“系统设置/语言支持/语言/键盘输入方式系统”为fcitx后,重启电脑后默认是只有“键盘-英语(美国)”和搜狗拼音输入法两个选择的,不需要...
FLV文件格式看这三篇文章就够了 1. 流媒体-FLV格式详解及数据分析2. flv文件格式解析3. flv格式详解+实例剖析对于音频Tag,如图:分析如下:先看下tag header定义:对照tag header定义,可知08表示音频tag,后面的3字节00 00 07表示数据部分的长度大小为7,即从stream id后面的长度为7;3字节的时间戳00 00 00和1字节扩展时间戳00 都是0...
AndroidStudio编译Taglib源码中遇到的一些问题 系统Ubuntu18.04AndroidStudio版本3.2.1NDK:android-ndk-r10e,未使用最新的ndk,貌似最新的有些问题Taglib是最新的taglib-1.11.1第一次在AndroidStuido中编译第三方库,遇到的主要问题如下:1.只是从Build菜单执行Make Project或者Rebuild Project,报错信息如下:Proces...
Ubuntu18.04安装eclipse的过程及设置spaces代替tab键 1.下载Eclipse首先,从eclipse官网默认下载的Eclipse Installer默认安装的是Mars版本,即4.5,不是最新版本,在ubuntu18.04上eclipse的各个属性设置窗口存在显示问题,最重要的是不能弹出设置默认空格替代tag键的窗口,导致无法设置默认spaces。如果要安装最新版本,需要点击以下网址右侧的列表,选择最新的版本4.9https://www.e...
Java中利用DatagramPacket与DatagramSocket进行通讯的示例 对以下demo进行了扩展,增了消息循环和等待。 Java中的DatagramPacket与DatagramSocket的初步扩展的代码如下:1.接收端工程代码:由于接收端的控制台log会被发送端的log冲掉,所以把log写到文件中。package com.ameyume.receiver;import java.io.File;import java.io.FileNotFoundExcep
SQLite的性能和限制 Performance and LimitationsSQLite is a speedy database. But the words speedy, fast, peppy, or quick are rather subjective terms. To beperfectly honest, there are things SQLite can do faster than oth...
ubunut系统清理系统根目录下缓存文件夹.cache超大导致磁盘不足 在使用中突然发现系统超慢,没有做什么特别的操作。只好重启下电脑,重启后提示系统空间不足1G。挨个查看文件夹大小,没有发现问题,然后就用Ctrl + H显示隐藏文件夹后再继续逐个查看大小,发现.cache隐藏文件夹超大,有170多G,如图:从网上搜索到可以通过以下命令删除缓存:非常有用的清理命令:sudo apt-get autoclean 清理旧版本的软件缓存sudo
调用MediaScannerConnection 发生内存泄露的解决方法 调用MediaScannerConnection发起扫描时经常会发生内存泄露,例如: E ActivityThread: Activity FolderListActivity has leaked ServiceConnection android.media.MediaScannerConnection@ec2a697 that was originally bound here从网上看到一种
读外部存储的权限READ_EXTERNAL_STORAGE READ_EXTERNAL_STORAGEAdded in API level 16String READ_EXTERNAL_STORAGEAllows an application to read from external storage.Any app that declares the WRITE_EXTERNAL_STORAGE permission is implicitly gran
音视频编码格式汇总 音视频编码格式汇总一、音频编解码格式 *MPEG Audio Layer 1/2 *MPEG Audio Layer 3(MP3) *MPEG2 AAC *MPEG4 AAC *Windows Media audeo v1/v2/7/8/9 *RealAudio cook/sipro(real media series) *RealAudio AAC/AACPlus(real media seri
北京地铁和广州地铁之感想 在北京生活了八年,前年回到广州,日常出行就靠地铁公交这些公共交通工具。对比帝都和羊城的地铁,各有各的特点。帝都地铁历史更悠久,线路更多;由于北京道路一般是横平竖直,地铁站命名更规律,十字路口的东北出入口为A,然后按顺时针分布依次为ABCD。羊城地铁最早的一号线建于九十年代,其他比起帝都地铁更新更先进,建设之初就通达机场各大火车站,更便捷。换成也比北京地铁方便,一般上下楼梯就可以换乘,不像北京地铁要
字符转码开源库libiconv目前还不支持64位 最新版的libiconv 1.14目前还不支持64位系统,只能编译出32位库。libiconv 1.14下载地址:http://ftp.gnu.org/pub/gnu/libiconv/libiconv-1.14.tar.gzlibiconv介绍:http://www.gnu.org/software/libiconv/linux系统编译安装方法:$ ./configure --prefix=/u
ubuntu系统AndroidStudio修改内存大小 位于android-studio/bin目录下的studio64.vmoptions和studio.vmoptions文件。把Xms,Xmx,-XX:MaxPermSize,-XX:ReservedCodeCacheSize分别修改大一些,根据电脑内存大小分配大一点就可以了。1.studio64.vmoptions文件-Xms512m-Xmx2048m-XX:MaxPermSize=1024m-X
ubuntu virtualbox xp无声音解决 太简单了,记录一下解决方法,进入xp,打开设备管理器,对着ac97设备驱动点右键,点更新驱动,更新一下就ok了。这时候去控制面板,就可以看到有音频设备了。具体步骤如下:第一步,virtualbox里设置一下驱动和芯片在启动xp之前,在virtualbox中设置Alsa音频驱动,如图:第二步,进入xp更新驱动,如图:
ubuntu14.04系统中virtualbox安装Oracle VM VirtualBox Extension Pack包 ubuntu14.04系统中virtualbox默认不支持usb设备,需要安装Oracle VM VirtualBox Extension Pack才行,但必须安装以下版本才可以安装成功:Oracle_VM_VirtualBox_Extension_Pack-4-3-8-92456.vbox-extpack此版本的下载地址:http://virtualbox-extension-pack.en.s
解决unbuntu14.04上的eclipse自动退出的问题 新安装的ubuntu14.04版,把以前12.04上正常使用的eclipse拷贝到14.04上后,启动eclipse后,输入代码时出现点"."提示符就会自动重启。jdk是1.7。经过查找得知,需要修改以下两个地方,其中第一个默认就是1.7了,所以只需要修改eclipse.ini文件即可。修改内容,把-Dosgi.requiredJavaVersion=1.6修改为1.7,修改结果如下:-Dosgi
预装WIN8的电脑是GPT分区模式,无法安装WIN7 本人的笔记本自带的是WIN8系统,现在想安装WIN7的系统,但是安装不了,提示无法安装在GPT分区上。通过上网搜索得知WIN7必须安装在MBR分区上。有关MBR和GPT分区的介绍如下:以下转自:GPT分区基础知识及如何在GPT分区上安装WIN7大硬盘和WIN8系统,让我们从传统的BIOS+MBR模式升级到UEFI+GPT模式,现在购买的主流电脑,都是预装WIN8系统,为了更好的支持2TB硬盘,更快
64位ubuntu14.04配置adb后提示没有那个文件或目录 1.配置完adb环境变量后在终端输入adb:ameyume@ameyume-HP-450-Notebook-PC:~$ adb/home/ameyume/adt-bundle-linux-x86_64-20140702/sdk/platform-tools/adb: 没有那个文件或目录原因:由于是64位的linux系统,而Android SDK只有32位的,需要安装一些支持包才能使用。安装:ame
U盘无法安装win10提示Your PC/Device needs to be repaired http://bbs.pcbeta.com/viewthread-1649585-1-1.html用ultraiso制作U盘,用置顶的9879 64位iso写入,从U盘启动时都显示 RecoveryYour PC/Device needs to be repaired A component of the operating system has expired.File:\windows\sy
【爱笑话7.0版】笑话两万篇,免费阅读,绝无广告 本软件是一款分类笑话阅读软件,提供七大类笑话,总数两万篇。------ 免费阅读,绝无广告 ------可随意调整字体大小和颜色,并能自定义背景图片,颜色,设置为最适合自己的画面,为我所悦。还能通过短信,微博,邮件等分享给好友。是您休闲怡情,解压除闷的必备软件。快来看吧,七大类,两万条笑话总有你喜欢的。1.笑话主界面2.笑话列表界面3.笑话阅读界面,可以设置字体大小,颜色,背景颜色等多个参数
Android Studio 1.2.2设置显示行号 Android Studio设置显示行号的方法与Eclipse有少许差别,直接在代码中右键,弹出右键菜单是没有显示行号功能的。在Android Studio中设置方法有二:1.临时设置显示行号在单个文件的右侧右键单击,有设置行号的小菜单弹出,如下图,但这样设置了只对单个文件起作用,并且下次打开就没了2.永久设置显示行号在File菜单中点击菜单项Settings...,弹出设置窗口,可以永久显示行号
Android监听电池状态 监听电池状态只需要接收Intent.ACTION_BATTERY_CHANGED的广播即可,当电池状态发生变化时会发出广播。1.运行状态如下图:(1)连接USB时的状态(2)断开USB时的状态2.实现代码如下,各个状态通过名字就很容易知道意思,BatteryManager类中定义了电池状态。public class MainActivity extends Activity { priva
如何在Android上编写高效的Java代码 转自:http://www.ituring.com.cn/article/177180Java平台一般有三个版本:Java ME(微型版,用于某些手机)、Java SE(标准版,用于台式电脑)、Java EE(企业版,用于服务器端应用)。在谈到Java时,我们通常是指Java SE,因为只有这个版本包含虚拟机和编译器。首先,Java代码会被编译成称为字节码的中间格式。当字节码在目标电脑上运行时,虚
Sqlite官方说明文档 1. SQL As Understood By SQLiteSqlite支持的表达式,操作符等。2. Result CodesSqlite常见错误码。#define SQLITE_OK 0 /* Successful result *//* beginning-of-error-codes */#define SQLITE_ERROR 1 /* SQL
Photoshop为金发美女做多通道抠图 http://design.yesky.com/photoshop/476/30451976.shtml学习通道抠图,交作业:注意事项:1.需要先在背景图层上双击把背景图层变成图层0,而不同以背景图层去复制图层,背景图层是不能编辑的2.可以先把要抠图的通道都建立副本通道,以免抠完蓝色通道后再复制红色副本通道时以修改后的图片作为源复制红色副本3.
Photoshop在相框中嵌入人像的方法 效果图如上图所示根据PS美女头像照片添加绿色清新相框效果学习制作需要注意的是,文字蒙版必须先格式化文字后才能添加渐变效果。添加蒙版按钮位于图层面板的最下面,从左边数3个,像日本国旗那个。如图所示:渐变图标位于左侧工具箱橡皮的后面,与“油漆桶工具”占用同一个位置,我当时就是找了半天没有找到渐变工具。如图所示:转载时请保留本教程来源于:PS学习网(www.ps-xxw.cn),详文参考:http://
有图有真相——MD瞬间被移动扣了90多M流量加9元钱 下班后回到住处,10086提醒流量用尽。根本就没有更新什么东西,瞬间就没了。也没有设置3G下更新之类的。手机流量在没有应用上网的情况下突然告知用完,查询流量清单如下,在1月5日18时3分44秒用掉了(1702+97396KB)/1024KB/M=96.775M的流量,用完这些流量后还继续扣掉了9元钱。我的手机是手机厂商的工程机,刚刚刷过新固件,也没有安装什么流氓软件,从来没有像这次这样流量瞬间用完
各种视频的参数比较总结表 各种视频的参数比较总结表——VideoVCDSVCDDVDDivXASFSMR/nAVIRMDV分辨率 NTSC PAL 352x240352x288480x480 480x576720x480 720x576640x480 or lower320x240 or lower320x240 or lower320x240 or lower720x480 720x576视频压缩标准MPEG1MPEG2
C++类可以不显示声明构造函数,在创建类对象时编译器自动调用默认的构造函数 #include "stdafx.h"#include #include using namespace std;// 没有显示声明构造函数,编译器会调用默认的构造函数class Test1 {public: int i; string str;};// 显示声明了构造函数class Test2 {public: Test2(); Test2(int i, st
在64位ubuntu上编译kitkat4.4时遇到HashSet_jni.h错误导致编译中止的问题 在64位ubuntu上编译katkit4.4时经常遇到以下错误导致编译中止,困扰了很长时间才解决此问题,尝试过几种不同的方法,最后总算找到了根本原因。先看下错误现象,提示HashSet_jni.h error。In file included from externalromium_org/content/common/android/hash_set.cc:5:0:out/target/prod
关于android的4.2的0文件夹的详解 关于android的4.2的0文件夹的详解---- android 4.0 ----在galaxy nexus(GN)手机上userdata分区很大,被挂在/data目录,用户的数据通常是放在sd卡上,然而gn是没有sd卡的,所以google想了一个办法,就是虚拟一个。所以,在userdata分区下有个目录叫media,是内置sd卡的数据存储位置,使用fuse技术将/data/
android播放http流媒体时默认最低最高缓冲值在4.0.3版本上进行了修改 如题,在2.3.7版本上最低和最高值分别是512K Bytes和5M Bytes.。 enum { kPageSize = 65536, kHighWaterThreshold = 5 * 1024 * 1024, kLowWaterThreshold = 512 * 1024, // Read
Java 强引用、 软引用、 弱引用、虚引用 转自:http://www.apkbus.com/android-13534-1-1.html1.对象的强、软、弱和虚引用在JDK 1.2以前的版本中,若一个对象不被任何变量引用,那么程序就无法再使用这个对象。也就是说,只有对象处于可触及(reachable)状态,程序才能使用它。从JDK 1.2版本开始,把对象的引用分为4种级别,从而使程序能更加灵活地控制对象的生命周期。这4种级别由高到
读《男子为让孩子成为北京人执意找京籍女结婚(图)》有感——致北漂的XDJM 男子为让孩子成为北京人执意找京籍女结婚(图)楼主也曾经北漂八年,八年抗战都胜利了,但楼主的北漂还是一事无成。北京各种条件比其他地方要好,这的确是毋庸置疑的,尤其是在子女教育上。但如果你是一个非京籍,也没有北京绿卡(北京工作居住证)。那还是早点打算自己的归宿吧。虽然北京很好,但那基本上是为京籍准备的。如果你即没有智商(找到有户口的工作)也没有情商(找京籍的另一半)成为北京人,
FrameLayout的android:layout_height属性设置为dimen文件中的参数报错 <FrameLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="wrap_content" android:maxHeight="@dimen/notification_max_
Java HashSet和LinkedHashSet的用法 类HashSet和LinkedHashSet都是接口Set的实现,两者都不能保存重复的数据。主要区别是HashSet不保证集合中元素的顺序,即不能保证迭代的顺序与插入的顺序一致。而LinkedHashSet按照元素插入的顺序进行迭代,即迭代输出的顺序与插入的顺序保持一致。以下是HastSet和LinkedHashSet的用法示例:import java.util.Collections
Windows8安装Visual Studio 2012的方法 1.先下载VS2012的安装文件,网上有很多ISO安装文件,还是旗舰版的。VS2012_ULT_chs.iso下载下来1.6G多点。注:VS2012要求安装在win8系统上,xp,win7都安装不了。2.用Ultra ISO等程序打开安装即可,完全安装需要8G空间,我只安装了MFC选项,但也需要5G多的空间,安装后会把C++, C#,F#,VB等都安装上。安装过程很耗时
解决在windows系统中删除ubuntu系统分区导致重启后提示grub rescue,不能进入windows系统的问题。 在删除了ubuntu后又删除了windows系统,并且把硬盘重新分区并格式化了,所以试图找到原来的ubuntu启动项的方法行不通。并且不识别光驱,u盘安装ghost系统也不可以。最后解决办法:1.下载winPE,用UltraISO写入U盘中。2.下载MBRFix工具,放在另外一个U盘或者移动硬盘中,用来修复启动引导项。3.U盘启动,进入winPE系统,此时可以安装windows
由砰砰砰关门引起的万千思绪 今天早上早起赶广珠城轨上班,由于新换的屋门很紧不容易关,锁也不好用,在离家时关了三次才关上。前两次已经用力很大了还是没关上第三次用更大力才关上,房屋是简陋的一间平房,结果就是震的屋子都晃动了。家人都还在睡觉,还有不到一岁的小朋友刚刚吵闹完睡下。由于自己的操作不当结果又把刚刚躺下的家人吵醒了。 坐上去车站的地铁,想着刚才的砰砰砰声,想来想去还是自己没掌握关门的技巧才导致这样的。同样
ubuntu配置android开发环境和编译源码遇到的一些问题 ---------------------------------------------环境变量设置---------------------------------------------1.设置jdk环境变量不要把环境变量配置在/etc/environment和/etc/profile文件中,这样配置的在有的ubuntu版本上会出现退出当前终端后不起作用的问题,在ubuntu12
Android 在程序运行时,有若干个activity,怎么在退出这个Activity是,释放掉它所占用的运行空间 http://zhidao.baidu.com/link?url=beQM6ZGxcyUBKns4C22wBa-rXJi5Vpq_5n2Aisu5fAydEAo3mNru1gZcpJH698099wfITJucT9CrzSleppBkzq你每次退出activity的时候调用finish()稍后会自动清理释放内存的,你可以直接在activity的onStop方法里面写这个方法,这样当界面不可
Android SDK更新以及ADT更新出现问题的解决办法 转自:http://blog.sina.com.cn/s/blog_4a94a0db0100y4h7.html问题描述使用SDK Manager更新时出现问题Failed to fetch URL https://dl-ssl.google.com/android/repository/repository-6.xml, reason: Connection to https://
最新Eclipse配置Android开发环境SDK 并安装JellyBean 4.3的方法 1. 访问以下Android官方网站:http://developer.android.com/sdk/index.html2. 点击右侧的“Download the SDK”按钮,Ubuntu系统会在按钮上显示"ADT Bundle for Linux"然后根据系统是32位还是64位下载相应的zip压缩文件。 3.下载完成后解压缩,包含了eclipse和sdk两个文件夹。打开
jdk 1.6 官方下载地址 在oracle官方网站默认下载的jdk是最新的,目前正式版是1.7,1.8beta版也已经放出。但有些项目要求是1.6的jdk,费了九牛二虎之力终于找到了1.6的官方版本,链接如下:http://www.oracle.com/technetwork/java/javasebusiness/downloads/java-archive-downloads-javase6-419409.htm
Android捕获未知异常的方法 捕获未使用try catch捕获的异常可以使用java接口UncaughtExceptionHandler来实现默认的捕获异常的处理,当程序执行时发生未知异常时,可以通过实现UncaughtExceptionHandler来捕获。用法:1.先实现UncaughtExceptionHandler接口实现UncaughtExceptionHandler接口后重写uncaughtExcept
在北京租房的历史 在帝都八年多,住过城里小区,住过城郊村庄。现流水账记录一下。04年底去北京实习,住的公司帮租的小区房,在中关村东边的知春里东里,房租一个月2000,四个人,每人500元。那时实习费一个月也只有1000啊,交了房租只能勉强够吃饭。05年毕业后和同学找房,被中介骗了400元。当时人多有六个人,需要找两居的,但中介给看的房子都是一居隔的,看了一两家后就不理我们了,钱打了水漂。最后又找了另外一个中
播放音乐时突然停止的问题 Issue 12926:Music Player pauses randomlyhttp://code.google.com/p/android/issues/detail?id=12926播放音乐时突然停止的问题,好几年了至今还没有解决方案啊。看log是音乐应用被ActivityManagerService杀死(与acitivity),导致service也被杀死,从而停止播放。
MediaPlayer常见错误码 1. -2147483648 未知错误例如log输入出:MediaPlayer: error (1, -2147483648)错误码-2147483648是十进制表示的,对应16进制的0x80000000。它定义在文件:/frameworks/native/include/utils/Errors.hUNKNOWN_ERROR = 0x80000000,
通过实例验证播放本地音乐MediaPlayer的reset函数并不会阻塞主线程 如题,通过下面的一个例子,频繁点击播放下一首歌,验证MediaPlayer的reset函数是否会发生阻塞。验证数据如下:在从20:26:04.673到20:26:36.168的32秒时间内,点击170次Next播放下一首歌曲,都成功,没有发生阻塞主线程导致ANR的问题。由于本例播放的都是本地歌曲 ,所以没有发生阻塞的情况。如果是播放在线歌曲,需要与网络交换,频繁执行播放动作,可能会发生
Android创建前台运行的Service Service如果要防止尽可能不被系统杀掉,需要设置为在前台运行。由于设置前台运行service的方法在2.0之前和2.0之后有所变化。所以需要根据不同的版本进行区分;或者完全使用反射机制来处理,这样只要有相应的方法就可以使用,否则使用其他版本的方法。下面是一个设置servcie前台运行的例子,参考了API中对Service的说明。http://developer.android.
Linux系统错误码 http://www-numi.fnal.gov/computing/minossoft/releases/R2.3/WebDocs/Errors/unix_system_errors.htmlErrors: Linux System ErrorsWhen system requests fail, error code are returned. To understan
MediaPlayer取得音视频文件总时长的方法 1.本地文件通过查询数据库audio或video视图的duration字段。这种方法针对手机上存储的本地文件有效,但对于网络上的在线文件则不起作用。2.在线文件对于在线文件,则可以在MediaPlayer的prepareAsync后,当接收到onPrepared的时候通过MediaPlayer的getDuration方法取得总时长。对于本地的APE音乐文件,也可以通过上述方法在
ubuntu解决不能设置高分辨率的问题 在ubuntu12.10上安装gnome切换到经典模式后,分别率最高只有1024*768,以为是没有安装显卡驱动导致的,上网搜索了N多方法,安装了各种nvidia驱动,依然没有搞定。反而把分辨率降低到只能设置为最高854*480,导致窗口按钮都看不到。后来想启动时选择默认模式,不用gnome经典模式,回到默认模式不就可以了,结果还是不行。然后又把gnome删除,删除时直接使用sudo ap
Ubuntu关闭按钮移到右上角 在Ubuntu中,最小化、最大化、关闭按钮默认是在左上角的,这个跟我们在Windows中的习惯可能会有冲突。修改方案如下:1、命令行中输入gconf-editor,打开配置编辑器。2、依次展开/apps/metacity/general/。3、编辑button_layout的键值,改为:menu:minimize,maximaze,close4、瞬间即可看到效果。 PS
空字符串可以作为HashMap的key 在java中,空字符串可以作为以String类型为key的HashMap的key,示例如下: public static void main(String[] args) { // TODO Auto-generated method stub System.out.println("----->"); HashMap mFileCache = new HashMap();
Android如何通过content provider构建媒体文件数据库 Android为Camera,Audio,Video等媒体文件提供MediaProvider用于数据的保存,删除,检索等。MediaProvider实现了ContentProvider类的几个操作SQL的重要方法如insert ,delete, updata, query。MediaProvider中DatabaseHelper类用于获取与创建Database。private static
MediaProfiles的用法 MediaProfiles类主要用于录像和Video Editor,包括设置视频的分辨率,Audio和Video的编解码参数等。MediaProfiles.h文件中对camcorder质量的定义如下,包括了常见的视频视频分辨率。需要注意的是,下面的定义与CamcorderProfile.java中定义的视频分辨率是对应的,两者需要保持一致。enum camcorder_quality {
ubuntu安装samba共享文件夹 一、安装smb执行命令行: #sudo apt-get install samba #sudo apt-get install smbfs 二、添加准备共享的文件夹。有如下三种配置共享文件夹的方法,任选一种方法即可:1、在ubuntu中使用图形界面的共享功能 按Alt+F2或打开终端,把执行运行程序界面叫出來。输入如下命令: shares
C++ list中erase和remove函数的用法 erase的作用是,使作为参数的迭代器失效,并返回指向该迭代器下一参数的迭代器。如下:list ParticleSystem;list::iterator pointer;if(pointer->dead == true){ pointer = ParticleSystem.erase(pointer);}有一段关于错误使用erase的程序u
苏宁易购的手机标价经常表里不一啊,有图有真相 以前也遇到过多次了。刚才看手机的时候又遇到了。在品牌缩略图页面索尼手机lt29i(粉色)显示为3099元,如下图红色圈内所示:对应网址:http://search.suning.com/emall/strd.do?ci=20006&cityId=9281&si=5&st=14&iy=-1&cf=brand_Name_FacetAll:E7B4A2E5B0BC&hf=&il=0
0.0.0.0 与 127.0.0.1的区别 一、0.0.0.0严格说来,0.0.0.0已经不是一个真正意义上的IP地址了。它表示的是这样一个集合:所有不清楚的主机和目的网络。这里的“不清楚”是指在本机的路由表里没有特定条目指明如何到达。对本机来说,它就是一个“收容所”,所有不认识的“三无”人员,一律送进去。如果你在网络设置中设置了缺省网关,那么Windows系统会自动产生一个目的地址为0.0.0.0的缺省路由。二、255.255.2
不用root,在eclipse中也可以选择在真机上运行应用程序 在真机上运行安卓应用,可以不用root,只要打开usb调试就可以了。另外,需要注意的是,把360手机助手等自动安装助手都去掉,否则手机一连上电脑就直接打开手机助手,eclipse就找不到真机了。在eclipse上运行程序时,可以通过在工程上右键选择Run As,选择Run Configurations,然后可以分两种方法在真机上运行:1. 在Target选项卡中选择第一项"Always
RTCP协议总结 RTCP协议将控制包周期发送给所有连接者,应用与数据包相同的分发机制。低层协议提供数据与控制包的复用,如使用单独的UDP端口号。RTCP执行下列四大功能: (1) 主要是提供数据发布的质量反馈。RTCP是作为RTP传输协议的一部分,与其他传输协议的流和阻塞控制有关。反馈对自适应编码控制直接起作用,但IP多播经验表明,从发送者收到反馈对诊断发送错误是至关重要的。给所有参加者发送接收反馈报
生成随机数函数rand用法简介 函数rand()是真正的随机数生成器,而srand()会设置供rand()使用的随机数种子。如果你在第一次调用rand()之前没有调用srand(),那么系统会为你自动调用srand()。而使用同种子相同的数调用 srand()会导致相同的随机数序列被生成。 srand((unsigned)time(NULL))则使用系统定时/计数器的值做为随机种子。每个种子对应一组根据算法预先
大端法、小端法、网络字节序 转 大端法、小端法、网络字节序 转关于字节序(大端法、小端法)的定义《UNXI网络编程》定义:术语“小端”和“大端”表示多字节值的哪一端(小端或大端)存储在该值的起始地址。小端存在起始地址,即是小端字节序;大端存在起始地址,即是大端字节序。 也可以说: 1.小端法(Little-Endian)就是低位字节排放在内存的低地址端即该值的起始地址,高位字节排放在内存的高地址端。
求学生选课平均成绩的SQL语句 有一个student表,共有三列,第一列为学生id列,存储选课的学生id,可以重复,即允许一个学生选多门课。第二列为course列,即选课的课程名。第三列为score列 ,即学生的成绩。student表中有以下数据:则,计算学生选课平均成绩的SQL语句如下:SELECT id, AVG(score)FROM studentGROUP BY id;用AVG函数求s
Moto XT885使用感受 优点:1.屏幕大屏幕大,清晰,分辨率虽然不死1280 X 720的,但也达到了960 X 540。看视频,电子书,word,pdf都很方便。看Excel有点不太方便,虽然可以缩放,但excel的上部标题和下面的sheet页按钮无法缩放,占用很大空间。并且屏幕状态栏和虚拟按键无法隐藏,又占用了一定的空间。720P分辨率的屏幕看office应该比较适合。 2.做工不错一体成
Moto XT885原生的拨号程序偶现无法打电话,升级了4.1.2不知道会不会好些:( 如题,XT885自带的是4.0.4的系统,使用了约十天了,已经碰到三次无法打电话的情况,输入电话号码后无法拨出。有两次是刚从电梯里出去,但电梯里也是有信号的。最近一次是今天中午,在楼道窗口都打不出去,每次都重启才行。今天装了第三方360通讯录,用360拨号替换了原生的拨号程序,不知道会不会解决这个问题。下午又升级到4.1.2,通过XT885自带的升级功能,升级后原来的设置以及安装的程序
视频播放器进度条的显示策略 Android原生的视频播放器进度条只有在显示时才会通过getCurrentPosition取得当前播放时间进行更新。在播放过程中用户无操作进度条隐藏时,因为不需要显示播放时间,所以也不会执行getCurrentPosition取得当前播放时间。只有在需要更新播放时间时,才去framework层的MediaPlayer对象中获取当前的播放时间。这样做可以减少获取的次数,并且减少ANR的发生
Linux Socket编程(不限Linux) 转自:http://www.cnblogs.com/skynet/archive/2010/12/12/1903949.html“一切皆Socket!”话虽些许夸张,但是事实也是,现在的网络编程几乎都是用的socket。——有感于实际编程和开源项目研究。我们深谙信息交流的价值,那网络中进程之间如何通信,如我们每天打开浏览器浏览网页时,浏览器的进程怎么与web服务器通信的?当你用QQ
用32位int型变量表示单引号括起来的四个字符 在C、C++中可以用32位int型变量表示单引号括起来的四个字符,例如下面代码中的示例: // 字符c的16进制值是0x63,字符o的16进制值是0x6f, // 字符n的16进制值是0x6e int what = 'conn'; printf("The address of what is 0x%x ", &what); printf("what 0x%x ", wha
【整理】RGB和YUV色彩模式 在视频和图像编码中,常用的色彩模式主要有RGB和YUV两大类。1.RGBRGB色彩模式是对红(Red)绿(Green)蓝(Blue)三原色进行叠加得到需要的颜色。RGB色彩模式为每一个红、绿、蓝分量分配了0~255范围内的亮度值。如下图分别表示了红、绿、蓝从0到255的颜色变化过程。 RGB色彩模式通常用格式RGB(0,0,0)来表示颜色,括号中的3个数字分别表示红
Mysql与Sqlite重置 设置AUTO_INCREMENT 转自:http://aminby.net/2012/07/set-and-reset-mysql-sqlite-auto-increment/对于Auto_IncrementMysql重置Auto_Increment初始值的方法很简单:view plaincopy to clipboardprint?alter table your_table_name AUTO_
MediaFile中的isPlayListFileType函数功能介绍 在执行MediaScanner媒体扫描时经常遇到各种媒体类型判断的函数,其中有一个是MediaFile.isPlayListFileType函数。1.isPlayListFileType函数定义: public static boolean isPlayListFileType(int fileType) { return (fileType >= FIRST_P