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

软件开发小程序制作系统集成与运维空间租用硬件开发视频监控技术咨询与支持——联系电话:0311-88999002/88999003

首页 / 操作系统 / Linux

Java数组不能通过toString方法转为字符串

Java数组不能通过toString方法转为字符串

Java里,所有的类,不管是Java库里面的类,或者是你自己创建的类,全部是从object这个类继承的。object里有一个方法就是toString(),那么所有的类创建的时候,都有一个toString的方法。这个方法是干什么的呢?首先我们得了解,Java输出用的函数print();是不接受对象直接输出的,只接受字符串或者数字之类的输出。那么你想把一个创建好的对象拿来输出怎么办?例如:package com.spring.h3;public class T...
C语言符号优先级

C语言符号优先级

一. 问题的引出今天看阿里的笔试题,看到一个非常有意思的题目,但是很容易出错。题目:如下函数,在32bit系统foo(2^31-3)的值是:Int foo(int x){return x&-x;}解答:如果想要答对这道题目,首先要清楚C语言中符号的优先级别,负号(-)的优先级高于^,所以2^31-3=2^28,还有一个陷阱就是C语言中认为^为异或运算而不是幂函数,所以2^28=30,然后计算30 & -30得出结果。又因为计算机内存中的数据...
Python实现支持JSON存储和解析的对象

Python实现支持JSON存储和解析的对象

我们知道利用JSON模块可方便的将Python基本类型(dict、list等)数据永久的存储成文件,同时也可以通过自定义转换函数和继承JSON encode&decode的方法实现自定义类的存储。本文就在前文“ Python JSON模块”的基础上,实现python支持JSON存储的对象。对象能够采取JSON存储和解析是有很大意义的。例如机器学习中所有分类算法的训练过程中都存在大量的数据计算,如果每次启动分类都需要重新训练分...
Python多线程之线程创建和终止

Python多线程之线程创建和终止

Python主要是通过thread和threading这两个模块来实现多线程支持。python的thread模块是比较底层的模块,python的threading模块是对thread做了一些封装,可以更加方便的被使用。但是python(cpython)由于GIL的存在无法使用threading充分利用CPU资源,如果想充分发挥多核CPU的计算能力需要使用multiprocessing模块(Windows下使用会有诸多问题)。如果在对线程应用有较高的要求时可...
Android开发实践:编译VLC For Android

Android开发实践:编译VLC For Android

最近在Android做流媒体相关的开发,一直想学习一下强大的VLC,正好趁此机会研究研究VLC For Android的代码,看看优秀的开源音视频播放器是如何实现的。本文总结下在Linux平台下如何编译VLC For Android。编译环境:Ubuntu 14.04 64bit,VLC版本2.1.5参考的文章:https://wiki.videolan.org/AndroidCompile/1. 准备编译环境基本上按照这篇wiki的介绍就足够了,为了顺利...
Android开发实践:使用Service还是Thread

Android开发实践:使用Service还是Thread

Service是Android的四大组件之一,被用来执行长时间的后台任务,同样,线程也可以实现在后台执行任务,它们的区别在哪呢?何时使用Service何时使用Thread呢?今天我也来说说我的理解和总结。首先,需要了解Service的几个特点。(1) 默认情况下,Service其实是运行在主线程中的,如果需要执行复杂耗时的操作,必须在Service中再创建一个Thread来执行任务。(2) Service的优先级高于后台挂起的Activity,当然,也高于...
Android开发实践:由new Handler()说开去

Android开发实践:由new Handler()说开去

最近面试一些Android开发的应聘者,除了基本的Activity生命周期等基础问题以外,我一般还会问如下两个问题:(1) Service与Thread有什么区别?(2) 在Activity里new Handler()和在自己创建的Thread中new Handler()有什么区别?第一个问题其实是一个伪命令,因为Service是Android四大组件之一,而Thread只是Java提供的一个封装了线程管理的工具类,无论是Activity还是Service...
Android开发实践:自定义带消息循环(Looper)的工作线程

Android开发实践:自定义带消息循环(Looper)的工作线程

上一篇文章提到了Android系统的UI线程是一种带消息循环(Looper)机制的线程(http://www.linuxidc.com/Linux/2014-12/110161.htm),同时Android也提供了封装有消息循环(Looper)的HandlerThread类,这种线程,可以绑定Handler()对象,并通过Handler的sendMessage()函数向线程发送消息,通过handleMessage()函数,处理线程接收到的消息。这么说比较抽...
Android开发实践:为什么要继承onMeasure()

Android开发实践:为什么要继承onMeasure()

Android开发中偶尔会用到自定义View,一般情况下,自定义View都需要继承View类的onMeasure方法,那么,为什么要继承onMeasure()函数呢?什么情况下要继承onMeasure()?系统默认的onMeasure()函数行为是怎样的 ?本文就探究探究这些问题。首先,我们写一个自定义View,直接调用系统默认的onMeasure函数,看看会是怎样的现象:package com.titcktick.customview;import an...
<< 2191 2192 2193 2194 2195 2196 2197 2198 2199 2200 >>