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

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

首页 / 操作系统 / Linux

Linux下静态编译的一个TIP

Linux下静态编译的一个TIP

Linux下静态编译好处很多,一来是可以跨发行版(debian RedHat gentoo),跨版本,跨架构(x86 x64)运行程序,可以联想到一些邪恶的东西;二来是可以避免动态库被修改影响程序输出,后门检测工具一般最好可以静态编译。在Linux里静态编译一些东西的时候,ld会报找不到libgcc_s,但是我们发现/usr/lib/下有libgcc_s.so,搞了半天,最后用strace发现Y去找libgcc_s.a了。但是libgcc_s这玩意是在gc...
汉诺塔算法JAVA版

汉诺塔算法JAVA版

现在有三根相邻的柱子,标号为A,B,C,A柱子上从下到上按金字塔状叠放着n个不同大小的圆盘,现在把所有盘子一个一个移动到柱子B上,并且每次移动同一根柱子上都不能出现大盘子在小盘子上方,请问至少需要多少次移动?解决方案:class HanRuoTa {static long s=0;public static void main(String args[]) { int n =3; System.out.println("汉诺塔层数为" + n); Sys...
Java GUI 三态导航树

Java GUI 三态导航树

1 通过Java Swing实现的一个三态树组件,包括选择、去选择、半选择等状态,适合网管等C/S结构的软件2 代码是整合完善多个版本/多位大侠的工作后,输出的一个较为满意的版本,还有很多值得优化的空间,欢迎大家修改完善。3 大家在使用时放到一个包里即可运行, 三态树的节点为任意的Object,可以根据具体情况设置对象类型,可以很好的进行多态等处理, 代码简洁, Cell可以设置属性,可以根据具体情况扩展/*** <p>Title: </...
C语言函数调用约定

C语言函数调用约定

在C语言中,假设我们有这样的一个函数:int function(int a,int b)调用时只要用result = function(1,2)这样的方式就可以使用这个函数。但是,当高级语言被编译成计算机可以识别的机器码时,有一个问题就凸现出来:在CPU中,计算 机没有办法知道一个函数调用需要多少个、什么样的参数,也没有硬件可以保存这些参数。也就是说,计算机不知道怎么给这个函数传递参数,传递参数的工作必须 由函数调用者和函数本身来协调。为此,计算机提供了一...
SUSE Linux系统BASH下配置JAVA环境变量

SUSE Linux系统BASH下配置JAVA环境变量

在IPTV系统的安装过程中,很多时候对java版本有一定要求(一般为1.4.2以上)。Windows系统中直接修改环境变量即可。但在安装EPG时,新建的EPG用户使用bash,需要在安装新版本jdk后,修改并执行.profile文件来达到修改环境变量的目的。指导书《EPG开局安装指导书(D712)_Linux》中说只需要在.profile文件中增加增加“export JAVA_HOME=/opt/j2sdk-1_4_2_10”,保存后source一下即可。...
Java偏向锁实现原理(Biased Locking)

Java偏向锁实现原理(Biased Locking)

Java 偏向锁(Biased Locking)是Java6引入的一项多线程优化。它通过消除资源无竞争情况下的同步原语,进一步提高了程序的运行性能。 轻量级锁也是一种多线程优化,它与偏向锁的区别在于,轻量级锁是通过CAS来避免进入开销较大的互斥操作,而偏向锁是在无竞争场景下完全消除同步,连CAS也不执行(CAS本身仍旧是一种操作系统同步原语,始终要在JVM与OS之间来回,有一定的开销)。 所谓的无竞争场景,举个例子,就是单线程访问带同步的资源或方法...
<< 1191 1192 1193 1194 1195 1196 1197 1198 1199 1200 >>