你好,游客 登录 注册 搜索
rss订阅 手机访问 
Linux编程
Android 使用 SoftReference 解决 Activity 存栈的内存泄漏问题
当 Android 想要退出应用时,我们总是希望完全退出。但是 Android 并没有提供一个完全退出 App 的函数。
日期:今 07:39 作者:Linux
Python 文件读取的不同方法比对
Python 读文件的方式多种多样,但是当需要读取一个大文件的时候,不同的读取方式会有不一样的效果。
日期:今 07:38 作者:Linux
Python通过future处理并发
Python代码是无法控制GIL,标准库中所有执行阻塞型IO操作的函数,在等待操作系统返回结果时都会释放GIL.运行其他线程执行,也正是因为这样,Python线程可以在IO密集型应用中发挥作用
日期:今 04:07 作者:zhaof
如何避免Kotlin里的陷阱?
最近 Kotlin 特别流行,并且我也赞同 Kotlin 是一个经过深思熟虑后被设计出的语言,除了下面提到的缺点之外。我会在本文向你分析一些我在开发过程中遇到的陷阱,并且教你如何避免他们。
日期:今 03:58 作者:Linux
在IDEA中创建Java 9 modules(模块)的Hello World
IntelliJ IDEA 2017.1 支持Java9的模块化特性 (Project Jigsaw)。 在此版本,模块文件中还支持基于特定名称与关键字的自动补全功能 code completion, 并且你可以快速斧正你项目中的模块化代码。
日期:昨 16:39 作者:rickiyeat
Java9 HTTP2.0 API入门与实践
如果您需要使用Java语言来请求HTTP资源,那么你可能会遇到多种解决方案,你最终可能会以一种合理的方式来达成这个目的 —– 引用第三方包。
日期:昨 11:27 作者:rickiyeat
Java9 进程API详细介绍
官方在JEP 102中引进新的进程API来增强java.lang.Process 类,并且引进java.lang.ProcessHandle 及其嵌套接口Info 来让开发者逃离时常因为要获取一个本地进程的PID而不得不使用本地代码的窘境。本文将详细介绍这些新特性。
日期:昨 11:25 作者:rickiyeat
Java9 进程API
Java中的进程API在Java5之前还是非常原始的,开启一个新进程唯一的方式是调用Runtime.getRuntime().exec() ,直到Java5发布之后,一些更加简明的开启新进程方式被封装到了ProcessBuilder 中。
日期:昨 11:24 作者:rickiyeat
Java9 集合工厂方法
JEP269中提议,为集合框架增添一些工厂方法,来使创建不可变集合类与含有少量元素的Map变得更加便捷。下文就为什么它们应运而生来展开详细的阐述。
日期:昨 11:13 作者:rickiyeat
Java9 基于异步响应流的发布-订阅框架
为响应式流(Reactive Streams)增加的发布-订阅(publisher-subscriber)框架、并发包CompletableFuture类的增强,等等。
日期:昨 10:48 作者:rickiyeat
Android String.xml文件中使用占位符和html标签
做项目中遇到TextView中的文字需要中间某几个字需要动态获取并且突出显示,当然可以用几个TextView叠加来达到效果,这种方法相信不难,但是过于繁琐,大家都可以想到。这里主要介绍一下怎么通过占位符和html标签的形式来实现效果。
日期:昨 10:39 作者:li11377963
Android使用Libgdx渲染Html标签
在Android中使用Libgdx的过程中,有时候会遇到这样的需要, 后端返回给我们的是html tag,比如如下:
日期:昨 10:37 作者:zxm317122667
Kotlin基本类型自动装箱的一点问题
在Kotlin官方文档介绍基本类型时,给我们说明了在有些情况下会对基本类型自动进行装箱操作。 但是具体是如何进行装箱,以及何时进行装箱缺没有提供详细介绍。只是提供了一个例子,如��:
val a: Int = 10000 print(a === a) // Prints 'true' val b...
日期:昨 10:34 作者:zxm317122667
C语言北京时间转为格林威治时间
在编程的某些时候需要使用格林威治时间进行时间的管理,而在平时我们几乎都是使用年、月、日、时、分、秒这种时间。两者的转换在编程中十分重要。
日期:10月15日 作者:d4l6c8
Java中对域和静态方法的访问不具有多态性
Java中对域和静态方法的访问不具有多态性
日期:10月15日 作者:huanongying
使用路由延迟加载 Angular 模块
Angular 非常模块化,模块化的一个非常有用的特性就是模块作为延迟加载点。延迟加载意味着可以在后台加载一个模块和其包含的所有组件等资源。这样 Angular 就不需要在第一个界面从服务器下载所有的文件,直到您请求它,才下载相应的模块。
日期:10月15日 作者:xinyinaaa
Linux C 互斥量mutex 使用记录
Linux C 互斥量mutex 使用记录
日期:10月14日 作者:villow
Linux C 条件变量cond的使用记录
条件变量是实现线程间同步的一种方法,条件变量用来自动阻塞一个线程,直到收到收到一个cond信号或其它特殊情况发送,条件变量使用的时候必须与互斥量同时使用,这是为了保证条件量在线程间操作的“原子性”。
日期:10月14日 作者:villow
Python 解析配置模块之ConfigParser详解
Python 解析配置模块之ConfigParser详解
日期:10月13日 作者:君惜丶
关于 HTML5 你需要了解的基础知识
HTML5 是第五个且是当前的 HTML 版本,它是用于在万维网上构建和呈现内容的标记语言。本文将帮助读者了解它。
日期:10月13日 作者:Linux
用 C 语言对 Gtk+ 应用进行功能测试
这个简单教程教你如何测试你应用的功能。自动化测试用来保证你程序的质量以及让它以预想的运行。单元测试只是检测你算法的某一部分,而并不注重各组件间的适应性。这就是为什么会有功能测试,它有时也称为集成测试。
日期:10月13日 作者:Linux
为什么说Flutter是革命性的?
Flutter移动应用程序SDK是为开发人员提供一种创建快捷、美观的应用程序的新方式,从而摆脱过去那种千篇一律的app,尝试过Flutter的人都会真的爱上它
日期:10月13日 作者:Wm Leler ,译者 覃云
使用LLDB调试Swift
作为开发者,我们工作70%的时间都用于调试。20%用于架构设计和团队沟通,仅有10%的时间用于写代码。
日期:10月13日 作者:Ahmed Sulaiman ,译者 胡红星
基于Linux 3.10.49内核的gpio流程分析
基于Linux 3.10.49内核的gpio流程分析
日期:10月12日 作者:eastonwoo
基于Linux 3.10.49内核从dts文件里注册platform_device流程分析
在这里, 我们说说Linux 是怎么通过dts进行设备(platform_device)注册和初始化板载信息.在arch/arm/mach-******/******.c找到DT_MACHINE_START 和 MACHINE_END 宏, 如下:
日期:10月12日 作者:eastonwoo
基于Linux 3.10.49内核的pinctrl流程分析
基于Linux 3.10.49内核的pinctrl流程分析
日期:10月12日 作者:eastonwoo
基于Linux 3.10.49内核添加字符驱动
基于Linux 3.10.49内核添加字符驱动
日期:10月12日 作者:eastonwoo
C#的单例模式实现
只能生成一个实例的类是实现了Singleton(单例)模式的类。以下为C#实现单例模式的方式。
日期:10月12日 作者:abelxu
杨氏矩阵查找实现
在一个二维数组中,每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序。请完成一个函数,输入这样的一个二位数组和一个整数,判断数组中是否含有该整数。
日期:10月12日 作者:abelxu
Java单例模式实现
只能生成一个实例的类是实现了Singleton(单例)模式的类。以下为C#实现单例模式的方式
日期:10月12日 作者:abelxu
Python实现曲线点抽稀算法
通俗的讲就是对曲线进行采样简化,即在曲线上取有限个点,将其变为折线,并且能够在一定程度保持原有形状。比较常用的两种抽稀算法是:道格拉斯-普克(Douglas-Peuker)算法和垂距限值法。
日期:10月12日 作者:spiderpy
Python判断文件是否存在的三种方法
通常在读写文件之前,需要判断文件或目录是否存在,不然某些处理方法可能会使程序出错。所以最好在做任何操作之前,先判断文件是否存在。
日期:10月12日 作者:Linux
重建二叉树
输入某二叉树的前序遍历黑夜中序遍历的结果,请重建出该二叉树。假设输入的前序遍历和中序遍历中都不包含重复的数字。例如输入前序遍历序列{1, 2, 4, 7, 3, 5, 6, 8}和中序遍历 {4, 7, 2, 1, 5, 3, 8, 6},则重建出该二叉树。
日期:10月12日 作者:abelxu
C#实现二叉树的遍历
C#实现二叉树的前序、中序、后序遍历。
日期:10月12日 作者:abelxu
Python 实现单例模式
Python 实现单例模式
日期:10月12日 作者:abelxu
Java实现二叉树的遍历
Java实现二叉树的遍历
日期:10月12日 作者:abelxu
Python实现二叉树的遍历
Python实现二叉树的遍历
日期:10月12日 作者:abelxu
Python自然语言处理函数库nltk从入门到精通
若在Ubuntu系统中同时安装了Python2和python3,则输入python或python2命令打开python2.x版本的控制台;输入python3命令打开python3.x版本的控制台。
日期:10月11日 作者:liuzhiqaingxyz
Ubuntu下终端Vim编写C语言程序
我是开虚拟机下的Ubuntu,装双系统又卸了,Ubuntu默认是不包含编辑器vim和编译器gcc。如果你是刚安装好的Ubuntu电脑,下面我们将来实现自己的第一个程序。
日期:10月11日 作者:Left-Behind
Linux中断体系结构
Linux内核将所有中断统一编号,使用一个irq_desc结构数组来描述这些中断。
日期:10月11日 作者:yangjiguang
Linux内核定时器
在Linux设备驱动编程中,可以利用Linux内核中提供的一组函数和数据结构来完成定时触发工作或者完成某种周期性的事务。这组函数和数据结构使得驱动程序师在多数情况下不用关心具体的软件定时器究竟对应着怎样的内核和硬件行为。 
日期:10月11日 作者:yangjiguang
Java中的类型擦除与桥方法
Java在语法中虽然存在泛型的概念,但是在虚拟机中却没有泛型的概念,虚拟机中所有的类型都是普通类。无论何时定义一个泛型类型,编译后类型会被都被自动转换成一个相应的原始类型。
日期:10月11日 作者:xz816111
Java中隐藏和覆盖的区别和用法
Java中引用的静态类型在编译的时候就可以确认,但是编译器无法得知这个引用的动态类型;只有当程序运行时,通过RTTI就可以检查出引用的动态类型。
日期:10月11日 作者:shakinghead
Java Socket通信以及可能出现的问题解决
Java中基于TCP协议实现网络通信的两个类:客户端的Socket和服务器端的ServerSocket。
日期:10月11日 作者:shakinghead
Spring 方法级缓存多种实现
Spring 方法级缓存多种实现
日期:10月10日 作者:liuzhuqing
Thrift框架快速入门
thrift早期由facebook内部团队开发,主要用于实现跨语言间的方法调用,属于远程方法调用的一种,后开源纳入apache中,成为了apache thrift项目。
日期:10月10日 作者:yiming523
移植u-boot-2012.04.01到JZ2440
最近在学习BootLoader,移植u-boot-2012.04.01到JZ2440开发板,现在把移植过程记录下来,一来梳理思路,二来方便以后更进一步学习。
日期:10月09日 作者:Ye-Jason
Java中equals与==的用法比较
用于String类型之间的比较时,调用的是String类的equals()方法,比较的是字符串的内容而不是地址,并且只能用于比较String类型,因为StringBuffer和StringBuilder类中都没有equals()方法。
日期:10月09日 作者:Wilange
Python编写类似nmap的扫描工具
Python编写类似nmap的扫描工具
日期:10月09日 作者:darkpig
Python3基本语法简述
默认情况��,Python3源文件以utf-8编码,所有字符串都是unicode字符串,也可以为源文件指定编码。
日期:10月09日 作者:junshilang
  • 1/396
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • ...
  • 396
  • »
内容分类