common

lds ----linux下的通用链接脚本

社会主义新天地 提交于 2020-03-07 23:37:33
ELF(Executable and Linkable Format)格式,linux平台下十分常见的可执行、可连接文件。 输出section的丢弃: 例子,.foo { *(.foo) },如果没有任何一个输入文件包含.foo section,那么连接器将不会创建.foo输出section。但是如果在这些输出section描述内包含了非输入section描述命令(如符号 赋值语句),那么连接器将总是创建该输出section。 有一个特殊的输出section,名为/DISCARD/,被该section引用的任何输入section将不会出现在输出文件内,这就是DISCARD的意思吧。如果/DISCARD/ section被它自己引用呢?想想看。 /DISCARD/ : { *(.discard) } SECTIONS { . = 0x00; //链接定位器在0x00处 .text : { *(.text) } //所有文件的代码段链接成一个.text的代码段 .rodata ALIGN(4) : {*(.rodata)} .data ALIGN(4) : { *(.data) } //所有文件的数据段链接成一个.text的数据段,4字节对齐 .bss ALIGN(4) : { *(.bss) *(COMMON) } } //说明:.bss段---链接完后,占用的内存释放,不同于

ES6学习总结之 Module

爷,独闯天下 提交于 2020-03-04 12:49:10
ES6 模块的设计思想,是尽量静态化,编译时就能确定模块的依赖关系,以及输入和输出的变量。CommonJS 和 AMD 模块,都只能在运行时确定这些。 ES6 模块不是对象,而是通过export命令显式指定输出的代码,再通过import命令输入。这种加载称为“编译时加载”或者静态加载,即 ES6 可以在编译时 就完成模块加载,效率要比 CommonJS 模块的加载方式高。 模块功能主要由两个命令构成:export和import。export命令用于规定模块的对外接口,import命令用于输入其他模块提供的功能。 1.export命令 如果希望外部能够读取模块内部的某个变量,就必须使用export关键字输出该变量: export var firstName = 'Lebron'; export var lastName = 'James'; export var year = 1984; 或者像下面这样一次性输出: var firstName = 'Lebron'; var lastName = 'James'; var year = 1984; export {firstName,lastName,year}; export还可以输出函数: export function add(x, y) { return x + y; }; 在输出函数时候,如果函数未命名

leetcode 235. Lowest Common Ancestor of a Binary Search Tree(二叉树的最低共同祖先)

左心房为你撑大大i 提交于 2020-03-04 12:22:14
Given a binary search tree (BST), find the lowest common ancestor (LCA) of two given nodes in the BST. According to the definition of LCA on Wikipedia: “The lowest common ancestor is defined between two nodes p and q as the lowest node in T that has both p and q as descendants (where we allow a node to be a descendant of itself).” Given binary search tree: root = [6,2,8,0,4,7,9,null,null,3,5] Example 1: Input: root = [6,2,8,0,4,7,9,null,null,3,5], p = 2, q = 8 Output: 6 Explanation: The LCA of nodes 2 and 8 is 6. Example 2: Input: root = [6,2,8,0,4,7,9,null,null,3,5], p = 2, q = 4 Output: 2

得亏了它,我才把潜藏那么深的Bug挖出来

て烟熏妆下的殇ゞ 提交于 2020-03-03 10:42:40
2020年写了很多事故解决的文章,并不是我绞尽脑汁想出来的,而是真的遇到了这些问题。通过文章的方式记录下来,分享出去,才有意义。 事故背景 首先看下面的图吧,这是我从cat上截的图。 可以看到是一个Rpc调用的错误,从错误中我们只能分析出这个Rpc的请求成功了,并且返回了,因为都走到了反序列化这步。 最后是在创建DTO对象的时候报错了, Could not initalize class xxxxx.DTO 说明了这一点。 作为一个调用方,虽然看到了明确的错误,但还是要本着严谨的态度去排查问题,还是先确认服务提供者到底有没有问题,跟同事确认了,服务提供方没问题,通过telnet可以正常invoke。 好了,到这为止就把背景交代清楚了,能不能将这个潜藏的Bug找出来就各显身手吧。 arthas大显身手 要想效率高,那必须得有好用的工具呀!arthas挺身而出,都毛遂自荐了,不用白不用。 首先使用sc命令查看JVM已加载的类信息,就看这个不能实列化的类到底有没有被成功加载。 sc -d 类全路径 (打印类的详细信息) 类的信息都被打印出来了,足以证明这个类被加载了。 然后打印下类里面的字段,看看有没有丢失什么的 sc -d -f 类全路径 (打印出类的Field信息) 居然报错了,错误还跟我们之前在cat中看到的一模一样,这边也是要是创建对象,然后反射获取所有字段信息,由于不能创建对象

IDEA中向JSP页面添加css和js引用路径的问题

点点圈 提交于 2020-02-29 00:52:08
转载至: https://blog.csdn.net/u014650759/article/details/102589567 现在有一个项目,用到了第三方的js和css插件,需要引用到我们的jsp页面,项目结构大致如下 如果直接采用下面的方式,将无法引用成功,导致页面效果无法实现。 <link title="blue" type="text/css" rel="alternate stylesheet" href="/css/common/weui.min.css"> <script type="text/javascript" src="/js/common/jquery-3.2.1.min.js"></script> 这里 原因是/为根路径,而根路径默认从WEB-INF这里开始,所以运营后将无法找到插件资源。那么更改路径,通过../呢 <link title="blue" type="text/css" rel="alternate stylesheet" href="/../css/common/weui.min.css"> <script type="text/javascript" src="/../js/common/jquery-3.2.1.min.js"></script> 上面的方式,期望通过/..追溯到webapp路径后,再向下查找文件路径,实际上也是不可行的

Guava学习笔记:Google Guava 类库简介

孤街醉人 提交于 2020-02-28 12:02:10
Guava 是一个 Google 的基于java1.6的类库集合的扩展项目,包括 collections, caching, primitives support, concurrency libraries, common annotations, string processing, I/O, 等等. 这些高质量的 API 可以使你的JAVa代码更加优雅,更加简洁,让你工作更加轻松愉悦。下面我们就开启优雅Java编程学习之旅!    项目相关信息:   官方首页:http://code.google.com/p/guava-libraries   官方下载:http://code.google.com/p/guava-libraries/downloads/list   官方文档:http://docs.guava-libraries.googlecode.com/git/javadoc http://www.ostools.net/apidocs/apidoc?api=guava    源码包的简单说明:   com.google.common.annotations:普通注解类型。   com.google.common.base:基本工具类库和接口。   com.google.common.cache:缓存工具包,非常简单易用且功能强大的JVM内缓存。   com

【LeetCode】 14. Longest Common Prefix 最长公共前缀(Easy)(JAVA)

左心房为你撑大大i 提交于 2020-02-27 23:59:22
【LeetCode】 14. Longest Common Prefix 最长公共前缀(Easy)(JAVA) 题目地址: https://leetcode.com/problems/longest-common-prefix/ 题目描述: Write a function to find the longest common prefix string amongst an array of strings. If there is no common prefix, return an empty string “”. Example 1: Input: ["flower","flow","flight"] Output: "fl" Example 2: Input: ["dog","racecar","car"] Output: "" Explanation: There is no common prefix among the input strings. Note: All given inputs are in lowercase letters a-z. 题目大意 编写一个函数来查找字符串数组中的最长公共前缀。 如果不存在公共前缀,返回空字符串 “”。 解题方法 直接循环遍历看当前字符的 i 为是否都相同即可 class Solution { public

BAD packet signature 18245 错误解决

二次信任 提交于 2020-02-27 07:23:18
1、错误信息 2014-7-15 2:46:38 org.apache.jk.common.MsgAjp processHeader 严重: BAD packet signature 18245 2014-7-15 2:46:38 org.apache.jk.common.ChannelSocket processConnection 严重: Error, processing connection java.lang.IndexOutOfBoundsException at java.io.BufferedInputStream.read(BufferedInputStream.java:306) at org.apache.jk.common.ChannelSocket.read(ChannelSocket.java:620) at org.apache.jk.common.ChannelSocket.receive(ChannelSocket.java:577) at org.apache.jk.common.ChannelSocket.processConnection(ChannelSocket.java:685) at org.apache.jk.common.ChannelSocket$SocketConnection.runIt(ChannelSocket.java

235. Lowest Common Ancestor of a Binary Search Tree*

泄露秘密 提交于 2020-02-27 02:57:52
235. Lowest Common Ancestor of a Binary Search Tree* https://leetcode.com/problems/lowest-common-ancestor-of-a-binary-search-tree/ 题目描述 Given a binary search tree (BST), find the lowest common ancestor (LCA) of two given nodes in the BST. According to the definition of LCA on Wikipedia: “The lowest common ancestor is defined between two nodes p and q as the lowest node in T that has both p and q as descendants (where we allow a node to be a descendant of itself ).” Given binary search tree: root = [6,2,8,0,4,7,9,null,null,3,5] Example 1: Input: root = [ 6,2,8,0,4,7,9,null,null,3,5 ] , p = 2, q

HDU--1220

喜夏-厌秋 提交于 2020-02-26 10:32:21
Cowl is good at solving math problems. One day a friend asked him such a question: You are given a cube whose edge length is N, it is cut by the planes that was paralleled to its side planes into N * N * N unit cubes. Two unit cubes may have no common points or two common points or four common points. Your job is to calculate how many pairs of unit cubes that have no more than two common points. Process to the end of file. Input There will be many test cases. Each test case will only give the edge length N of a cube in one line. N is a positive integer(1<=N<=30). Output For each test case, you