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

首页 / 操作系统 / Linux

将Eclipse中的Java项目转移到Linux下运行

将Eclipse中的Java项目转移到Linux下运行

有些Java项目考虑到性能的需求或者需要调用shell脚本等,需要在Linux系统下运行。完成Eclipse中的Java项目到Linux系统下迁移需要一些操作:1、将Eclipse下的java项目源码打包成jar,可以有两种方式,但是建议第一种有利于管理关联的jar包。方法1:使用maven1)保证该java项目是一个maven项目,关联的jar包都位于lib下并已引入到.classpath和pom.xml中。2)右键项目—>Debug&...
Android 动画之属性动画

Android 动画之属性动画

属性动画属性动画在指定时长内改变一个属性的值 (属性指一个对象的一个变量) 可以定义一个属性动画随着时间变化改变一个对象的属性, 不管这个对象是否画到屏幕上。可以为属性动画设定如下属性: 1. Duration: 动画的时间, 默认为300ms. 2. Time interpolation:时间插值函数. (指定属性值变化的快慢) 3. Repeat count and behavior:重复次数与行为, 可以指定在动画结束时是否要重复执行动画...
Linux 下C++线程池的简单实现

Linux 下C++线程池的简单实现

Linux 下C++线程池的简单实现(在老外代码上添加注释)。作为一个C++菜鸟,研究半天这个代码的实现原理,发现好多语法不太熟悉,因此加了一大堆注释,仅供参考。该段代码主要通过继承workthread类来实现自己的线程代码,通过thread_pool类来管理线程池,线程池不能够实现动态改变线程数目,存在一定局限性。目前可能还有缺陷,毕竟C++来封装这个东西,资源释放什么的必须想清楚,比如vector存储了基类指针实现多态,那么如何释放对象仍需要考虑,后续...
使用 C++11 编写 Linux 多线程程序

使用 C++11 编写 Linux 多线程程序

如何使用 C++11 编写 Linux 多线程程序本文讲述了如何使用 C++11 编写 Linux 下的多线程程序,如何使用锁,以及相关的注意事项,还简述了 C++11 引入的一些高级概念如 promise/future 等。前言在这个多核时代,如何充分利用每个 CPU 内核是一个绕不开的话题,从需要为成千上万的用户同时提供服务的服务端应用程序,到需要同时打开十几个页面,每个页面都有几十上百个链接的 web 浏览器应用程序,从保持着几 t 甚或几 p 的数...
为什么Go语言不是想象中的那么好

为什么Go语言不是想象中的那么好

我喜欢 Go. 常用它实现各种功能(包括在写本文时的这个博客). Go 很实用,但不够好。 不是说它有多差, 只是没那么好而已。一门编程语言, 也许会用上一辈子, 所以选择的时候要注意。本文专注于 Go 的各种吐槽。 老生常谈的有之,鲜为人知的也有。我用 Rust 和Haskell 作为参照 (至少, 我以为, 这俩都很不错)。 本文列出的所有问题, 都有解决方案。常规编程那么问题来了我们写代码可以用于许多不同的事情。假如我写了一个函数用来对一列数字求和,...
经典(Java版)排序算法的分析及实现之二希尔排序

经典(Java版)排序算法的分析及实现之二希尔排序

插入排序—希尔排序希尔排序是1959 年由D.L.Shell 提出来的,相对直接插入排序有较大的改进。希尔排序的实质就是分组插入排序,该方法又称缩小增量排序。基本算法:先将整个待排元素序列分割成若干个子序列(由相隔某个“增量”的元素组成的)分别进行直接插入排序,然后依次缩减增量再进行排序,待整个序列中的元素基本有序(增量足够小)时,再对全体元素进行一次直接插入排序。因为直接插入排序在元素基本有序的情况下(接近最好情况),...
经典(Java版)排序算法的分析及实现之一直接插入排序

经典(Java版)排序算法的分析及实现之一直接插入排序

预备知识排序算法从功能上是对一个数据元素集合或序列重新排列成一个按数据元素某个相知有序的序列。从内存空间使用简单上看分为内部排序和外部排序。内部排序是数据记录在内存中进行排序,适合不太大的元素序列。而外部排序是因排序的数据很大,一次不能容纳全部的排序记录,在排序过程中需要访问外存。排序算法稳定性是能保证排序前2个相等的数其在序列的前后位置顺序和排序后它们两个的前后位置顺序相同。比如:Ai = Aj, Ai原来在位置前,排序后Ai还是要在Aj位置前。排序算法...
C++模板实现的AVL树

C++模板实现的AVL树

1 AVL树的定义AVL树是一种自平衡二叉排序树,它的特点是任何一个节点的左子树高度和右子树的高度差在-1,0,1三者之间。AVL树的任何一个子树都是AVL树。2 AVL树的实现AVL树本质是一种二叉排序树,所以二叉排序树的任何性质AVL树都具有,但是AVL树稍微复杂的地方就是AVL树必须满足平衡条件,具体跟BST不同的地方主要体现在插入,删除操作。插入操作:当插入之后可能会出现不平衡,所以这时候要通过旋转树来实现平衡。旋转有四种类型,左左,左右,右左,右...
C++之 typedef void *HANDLE

C++之 typedef void *HANDLE

在书写代码与阅读代码的时候,经常会看到这一句代码: typedef void *HANDLE ,它是何方神圣呢?如何理解呢?不理解它的时候,感觉它很神奇,知道它以后,它就是个typedef的定义,只不过是void*类型罢了,也就是HANDLE等价于void *,我们可以叫它披着句柄皮的指针(PS:指针和句柄是有区别的,在这说句废话);对于void* 神通广大,因为它作为函数参数or函数返回值,能够接受任何类型的指针;也就是来者不拒,是指针就接受(so op...
Linux获取时间函数及计算时间差

Linux获取时间函数及计算时间差

第一章 获取时间函数1. char * asctime(const struct tm * timeptr);函数说明asctime()将参数timeptr所指的tm结构中的信息转换成真实世界所使用的时间日期表示方法,然后将结果以字符串形态返回。此函数已经由时区转换成当地时间,字符串格式为:“Wed Jun 30 21:49:08 1993 ”返回值若再调用相关的时间日期函数,此字符串可能会被破坏。此函数与ctime不同处在于传入的...
Android之实现滑动开关组件

Android之实现滑动开关组件

由于Android并未提供滑动开关之类的组件,所以我们需要自己去实现一个自定义的视图组件来实现滑动开关效果。这里有一个示例代码,它包括三个类:开关组件视图、状态监听接口、MainActivity我们先来看看整个demo的效果图:我们先来看看视图组件的完整代码,代码都已经注释:package com.bear.swtichbuttondemo;import java.util.ArrayList;import android.content.Context;...
<< 3671 3672 3673 3674 3675 3676 3677 3678 3679 3680 >>