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

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

首页 / 操作系统 / Linux

Java开发熟手该当心的11个错误

Java开发熟手该当心的11个错误

生产过程中出现的问题正逐渐得到中层和最高管理层的重视。不管是身为开发人员还是架构师,下列的事项都应该得到你足够的重视以避免陷入未来的尴尬境地。你也可以把它作为排查问题的便签。 #1、不在属性文件或 XML 文件中外化配置属性。比如,没有把批处理使用的线程数设置成可在属性文件中配置。你的批处理程序无论在 DEV 环境中,还是 UAT(用户验收测试)环境中,都可以顺畅无阻地运行,但是一旦部署在 PROD 上,把它作为多线程程序处理更大的数据集时,就会抛出 I...
C语言冒泡排序及其复杂度分析

C语言冒泡排序及其复杂度分析

问题:给定一个整数序列,按照从小到大的顺序(确切地说,是非递减的顺序)排列序列中的整数。输入:一个整数序列。输出:整数序列,其中的整数升序排列。因为谭浩强的C语言教材,大家最熟悉的可能就是冒泡排序。下面是冒泡排序的一个C语言实现,a是数组首地址, size 是数组元素的个数。冒泡排序的思想,是让最大的数浮动到数组最后的位置,其次大的数浮动到数组倒数第二个位置……当然,你也可以从大到小排序,也可以从后向前冒泡。其特征操作是相邻元素...
Linux下C函数dlopen实现加载动态库so文件代码举例

Linux下C函数dlopen实现加载动态库so文件代码举例

dlopen()是一个强大的库函数。该函数将打开一个新库,并把它装入内存。该函数主要用来加载库中的符号,这些符号在编译的时候是不知道的。这种机制使得在系统中添加或者删除一个模块时,都不需要重新编译了。可以在自己的程序中使用 dlopen()。dlopen() 在 dlfcn.h 中定义,并在 dl 库中实现。它需要两个参数:一个文件名和一个标志。文件名就是一个动态库so文件,标志指明是否立刻计算库的依赖性。如果设置为 RTLD_NOW 的话,则立刻计算;如...
Linux内核中影响tcp三次握手的一些协议配置

Linux内核中影响tcp三次握手的一些协议配置

在Linux的发行版本中,都存在一个/proc/目录,有的也称它为Proc文件系统。在 /proc 虚拟文件系统中存在一些可调节的内核参数。这个文件系统中的每个文件都表示一个或多个参数,它们可以通过 cat 工具进行读取,或使用 echo 命令进行修改。下面给出了几个可调节的参数是关于Linux TCP/IP 栈的参数,相关的帮助可以通过man tcp或info tcp获取。在这个目录中,包括了一些特殊的文件,不仅能用来反映内核的现行状态和查看硬件信息,而...
可以返回执行结果的system函数加强版本

可以返回执行结果的system函数加强版本

在GNU Linux C编程中,要想进行系统命令的执行的话,只提供了system接口,但是此接口并不能得到命令执行后所输出的值,而只能够得到命令是否执行成功的结果。仅仅这样的功能还是不够的,有的时候是要必须通过命令的输出来判断下一步的结果或步骤的,那么怎么样能够得到system命令执行的结果呢?那就可以使用到popen函数和fgets函数进行命令的输出信息的获取了,实际例子如下:注意:此接口只能够获取命令输出的最后一行的信息,若有多行输出信息将不能够全部获...
读取到配置文件的C语言的接口实现

读取到配置文件的C语言的接口实现

为了完成读取系统中的配置文件的某个key键的值,由于使用别人的库总是不爽,而且对于格式有一定的要求,那么就自己来写一个这样的接口以供使用了。实现原理很简单,通过打开配置文件,进行一行一行的读取,对比行中是否存在key串且此key串的下一个字符是否为"=",若是,则得到"="号之后的值。注意:此实现方法只适用于key=value这样的配置格式,而不是很多配置文件的key="value"的格式。以下即是此接口的实现及测试代码:#define _GNU_SOUR...
2015腾讯微信实习生面试经历

2015腾讯微信实习生面试经历

有幸通过内部推荐,简历被WXG网页重构锁定,获得了两次宝贵的面试经历。无论今次招聘通过与否,都将会是一次难忘的经历!前奏相信和绝大多数同学类似,等待阿里面试的电话已经成为生活的一部分。12号,我的简历投递的第10天,状态显示为“面试中”的第三天,依旧没等到阿里的电话面试。3月投递的简历,时至今日仍没收到任何通知。一方面感叹阿里人工作忙碌,一方面继续忐忑地等待。没有等到阿里的电话却等来了微信的电话电话面试,通知我第二天下午4点到广州T...
前端工作面试问题(上)

前端工作面试问题(上)

前段时间专心整理一下关于前端的面试问题。感谢耐心尽责的楷豪和闻东师兄最近给我们的指导和建议。大家可以通过这些问题,大家可以顺便看以下自己的水平。http://www.linuxidc.com/Linux/2015-03/115180.htm我也利用课余时间(三天没安排课程的下午晚上)尝试写下自己的答案,水平有限,望体谅。暂时只提供上半部分,下半部关于js和jQuery的还有部分答案未完全确认,稍后再发布。你在昨天/本周学到了什么? 这段事件一直在整理有关...
前端工作面试问题

前端工作面试问题

前端工作面试问题备注: 本 repo 包含了一些前端面试问题用于考查候选者。不建议对单个候选者问及每个问题(那需要好几个小时)。只要从列表里挑选一些,就能帮助你考查候选者是否具备所需要的技能了。Rebecca Murphey 的 Baseline For Front-End Developers 是你在准备面试前应该阅读的绝佳资源。记住: 很多问题都是开放的,可以引发有趣的讨论。这比直接的答案更能体现此人的能力。目录最初的贡献者常见问题HTML 相关问题C...
浅谈V8引擎中的垃圾回收机制

浅谈V8引擎中的垃圾回收机制

垃圾回收器JavaScript的垃圾回收器JavaScript使用垃圾回收机制来自动管理内存。垃圾回收是一把双刃剑,其好处是可以大幅简化程序的内存管理代码,降低程序员的负担,减少因长时间运转而带来的内存泄露问题。但使用了垃圾回收即意味着程序员将无法掌控内存。ECMAScript没有暴露任何垃圾回收器的接口。我们无法强迫其进行垃圾回收,更无法干预内存管理Node的内存管理问题在浏览器中,V8引擎实例的生命周期不会很长(谁没事一个页面开着几天几个月不关),而且...
二叉树的遍历

二叉树的遍历

二叉树的遍历一般分为三种遍历方法,即先序遍历、中序遍历和后序遍历。在中序遍历中,一个节点的前驱,是其左子树的最右下角结点,后继,是其右子树的最左下角结点。 在后序遍历中, • 若结点是根结点,则其后继为空; • 若结点是双亲的右子树,或是左子树但双亲无右子树,则其后继为双亲结点; • 若结点是双亲的左子树且双亲有右子树,则其后继为右子树按后序遍历的第一个结点二叉树的遍历实现如下:#include <st...
前端性能优化

前端性能优化

缓存DOM对象JavaScript的DOM操作可以说是JavaScript最重要的功能,我们经常要根据用户的操作来动态的增加和删除元素,或是通过AJAX返回的数据动态生成元素。比如我们获得了一个很多元素的数组data[],需要将其每个值生成一个li元素插入到一个id为container的ul元素中,最简单(最慢)的方式是:var liNode, i, m;for (i = 0, m = data.length; i < m; i++) {liNode...
四则运算之C++实现篇

四则运算之C++实现篇

对四则运算的一些要求如下:1、题目避免重复; 2、可定制(数量/打印方式); 3、可以控制下列参数: 是否有乘除法、数值范围、加减有无负数、除法有无余数、否支持分数 (真分数, 假分数, …);一、设计思想设计思想融合在内容四——开发过程中。二、源代码//刘**,2015年3月,30道四则运算及其各种限制#include <iostream>using namespace std;void main(){ ...
加速Android Studio/Gradle构建

加速Android Studio/Gradle构建

已经使用Android Studio进行开发超过一年,随着项目的增大,依赖库的增多,构建速度越来越慢,现在最慢要6分钟才能build一个release的安装包,在网上查找资料,发现可以通过一些配置可以加快速度,这里跟大家分享一下。开启gradle单独的守护进程在下面的目录下面创建gradle.properties文件:/home/<username>/.gradle/ (Linux)/Users/<username>/.gradle...
Android模块化编程之引用本地的aar

Android模块化编程之引用本地的aar

随着项目越来越多,代码的复用就变得异常重要,这时候就要进行模块化编程,就是把一些通用的组件或者类库做成单独的模块,其他项目直接进行引用就好。针对Android开发最常见的就是Android Library,在Gradle出现之前引用Android Library的方式也很繁琐,但是有了Gradle一切变得非常简单方便。aar何为aar?大家都知道jar文件把,如果你有一个Android Library项目,可以很容易的导出jar文件,然后在其他项目中很方便...
Java序列化与static

Java序列化与static

简介:Java序列化,就是指将一个对象转化为二进制的byte流(注意,不是bit流),然后以文件的方式进行保存。序列化操作:将对象保存至文件;反序列化操作:从文件恢复出对象;配置:对象如果要序列化,则必须集成Serializable接口;在实现序列化时,用ObjectOutputStream实现;而反序列化时,用ObjectInputStream实现;方法:1. 序列化:(1) public ObjectOutputStream(OutputStream ...
Java多线程(同步与死锁问题,生产者与消费者问题)

Java多线程(同步与死锁问题,生产者与消费者问题)

首先我们来看同步与死锁问题:所谓死锁,就是A拥有banana,B拥有apple。A对B说:你把apple给我,我就把banana给你。B对A说:你把banana给我,我就把apple给你。但是A和B都在等待对方的答复,那么这样最终的结果就是A得不到apple,B也得不到banana。这种死循环就是死锁。于是我们可以模拟上面的描述,写出以下代码:类A代表A这个人,public class A {public void say(){ System.out.pr...
<< 3711 3712 3713 3714 3715 3716 3717 3718 3719 3720 >>