我的投资组合网站:打造个性化的在线投资展示平台

本文还有配套的精品资源,点击获取 menu-r.4af5f7ec.gif

简介:本文介绍如何创建和设计一个在线平台,用于展示个人或专业投资者的投资策略、历史表现和投资理念。网站的构建涉及网页布局、响应式设计、CSS样式控制、内容管理、数据分析、SEO优化、安全性、用户体验、个性化和社交媒体整合等多个方面,确保网站既具有吸引力又能够有效地传达投资者的专业形象和投资成就。 我的投资组合网站:打造个性化的在线投资展示平台_第1张图片

1. 投资组合网站构建与网页布局设计

网站构建的初步规划

在当今数字化时代,构建一个投资组合网站是展示个人或企业专业水平和投资成果的有效方式。本章将从概念设计、技术选型到布局实现,深入解析如何打造一个既美观又功能强大的投资组合网站。我们将探讨网页布局设计的基本原则,并提供实践中的最佳做法和技巧,帮助读者打造一个专业级别的网站。

设计流程与方法论

首先,网站构建不仅仅是编码,它始于对目标受众的深刻理解以及明确的设计理念。设计师需要进行市场调研、需求分析和视觉风格的确定。在设计流程中,我们推荐采用用户中心的设计方法(UCD),确保每一个设计决策都以提升用户体验为核心。此外,保持设计的简洁性,避免过度设计,让内容成为页面上的焦点。

选择合适的布局工具

接下来,我们需要选择恰当的布局工具和技术来实现设计。现代网页布局常用的技术包括CSS Grid、Flexbox以及传统的Float布局。每种技术都有其优势和适用场景。例如,CSS Grid提供了更加直观和强大的二维布局能力,适合构建复杂的网页结构;而Flexbox则非常适合快速实现响应式布局。在选择技术时,应当考虑项目的具体需求和维护的便捷性。

本章仅为投资组合网站构建和网页布局设计的入门介绍,后续章节将详细介绍响应式设计、CSS样式控制以及CMS设计等关键环节。

2. 网站响应式设计实现

响应式网站设计已经成为当前互联网上设计网站的一种必备技巧。通过适配不同尺寸的屏幕,无论是桌面电脑、平板电脑,还是智能手机,用户都能获得良好的浏览体验。本章节将重点介绍响应式设计的实现原理,以及具体的实践方法。

2.1 响应式设计原理

响应式网站设计的核心理念是创建能够根据浏览器视窗宽度变化而自适应的网页。这意味着网站的布局、图像尺寸,以及内容展示能够随屏幕大小变化而进行调整。

2.1.1 媒体查询的使用

媒体查询(Media Queries)是实现响应式设计的关键技术之一。它允许开发者为不同屏幕尺寸定义特定的CSS样式。

@media screen and (max-width: 960px) {
  /* 当屏幕尺寸小于960px时,应用以下样式 */
  body {
    background-color: #f0f0f0;
  }
}

@media screen and (min-width: 961px) and (max-width: 1200px) {
  /* 当屏幕尺寸在961px到1200px之间时,应用以下样式 */
  body {
    background-color: #e1e1e1;
  }
}

在上述CSS代码中,我们通过定义两个媒体查询来改变不同屏幕尺寸下页面背景颜色。当屏幕宽度小于960px时,页面背景色变为浅灰色;当屏幕宽度在961px到1200px之间时,背景色变为深灰色。通过这种方式,我们可以针对不同屏幕尺寸定制页面样式。

2.1.2 弹性布局Flexbox

Flexbox布局提供了一种更加高效的方式来对齐和分布容器内的项目空间,即使在容器的尺寸未知或是动态变化的情况下。

.container {
  display: flex;
  flex-wrap: wrap;
}

.item {
  flex: 1;
  min-width: 200px;
}

上述代码中, .container 类采用Flexbox布局,并且允许子元素换行。 .item 类将按照一定比例分配容器空间,并且保证每个子元素最小宽度为200px。

2.2 响应式设计实践

2.2.1 移动优先的布局策略

移动优先策略意味着在设计响应式网站时,首先考虑的是小屏幕设备的布局和功能,然后逐渐扩展到更大的屏幕。

...

在上述示例中, .mobile-first 容器内的HTML结构是首先为移动设备设计的。导航菜单和内容区域都简洁明了,且优先考虑移动设备的显示效果。

2.2.2 断点的设置技巧

在响应式设计中,正确设置断点是确保网站在各种设备上都表现良好的关键。断点是指媒体查询改变布局的屏幕宽度临界点。

  • 黄金断点 :一般认为960px到1024px是较为理想的桌面视窗断点。
  • 平板断点 :768px到960px常用于平板电脑。
  • 手机断点 :320px到480px适用于大多数手机。
2.2.3 兼容性测试与调试

兼容性测试是响应式设计中不可缺少的一环。必须在不同的设备和浏览器上进行测试,以确保网站的兼容性。

一个有效的测试方法是使用浏览器自带的开发者工具模拟不同屏幕尺寸。此外,还可以利用一些第三方工具如BrowserStack或者Sauce Labs进行跨浏览器和跨设备测试。

// JavaScript中,可以使用window.innerWidth来检测视窗宽度
function adjustLayout() {
  var width = window.innerWidth;
  if (width < 768) {
    // 移动设备布局调整
  } else if (width < 992) {
    // 平板设备布局调整
  } else {
    // 桌面设备布局调整
  }
}
window.addEventListener("resize", adjustLayout);
adjustLayout(); // 初始调用

在上述JavaScript代码段中,我们根据视窗宽度的不同调整布局。 addEventListener 方法监听视窗大小变化事件,并在尺寸变化时调用 adjustLayout 函数进行布局调整。

通过以上原理和实践方法的介绍,我们可以构建出适应不同设备的响应式网站。接下来章节,我们将深入探讨CSS的高级技巧和内容管理系统(CMS)的设计实施。

3. CSS样式控制与定制

CSS是构建网站样式的基石,它决定了内容的表现形式。随着前端技术的发展,CSS不仅用于简单的样式渲染,更涉及到复杂的布局和动画效果。本章节将深入探讨CSS的基础知识和高级技术,为实现定制化的样式提供参考。

3.1 CSS基础与进阶技巧

3.1.1 CSS选择器的使用

选择器是CSS的核心组成部分,它用于指定哪些HTML元素应该被哪些样式规则所应用。随着CSS的发展,出现了许多种类型的选择器,它们在不同的场景下发挥着各自的优势。

/* 类选择器 */
.class {
  color: red;
}

/* ID选择器 */
#id {
  background-color: blue;
}

/* 属性选择器 */
input[type="text"] {
  border: 1px solid #ccc;
}

/* 伪类选择器 */
a:hover {
  color: green;
}

/* 子代选择器 */
ul > li {
  list-style: none;
}

/* 通用兄弟选择器 */
h1 ~ p {
  margin-bottom: 20px;
}
  • 类选择器 :通过类属性选择具有相同类的元素。
  • ID选择器 :通过ID属性选择具有唯一ID的元素,应谨慎使用,避免ID重复。
  • 属性选择器 :根据元素的属性及其属性值来选择元素。
  • 伪类选择器 :用于定义元素的特殊状态,如 :hover
  • 子代选择器 :选择指定元素的直接子元素。
  • 通用兄弟选择器 :选择所有跟在一个特定元素后面的兄弟元素。

理解并运用这些选择器将有助于编写更加高效和模块化的CSS代码。

3.1.2 盒模型的深入理解

盒模型是CSS布局的基础,它定义了元素内容(content)、内边距(padding)、边框(border)和外边距(margin)的处理方式。正确理解和使用盒模型对于创建响应式布局至关重要。

/* 设置盒模型为边框盒模型 */
* {
  box-sizing: border-box;
}

在CSS3中,标准的盒模型是以 box-sizing: content-box; 为默认值的。这意味着元素的宽度和高度只包括内容区域,不包括内边距和边框。但是,大多数开发者更喜欢使用边框盒模型 box-sizing: border-box; ,它的宽度和高度包括内容、内边距和边框,使得布局计算更为直观和简单。

3.2 高级CSS技术应用

3.2.1 CSS3动画与转换

CSS3为Web动画提供了强大的工具,不需要依赖JavaScript或Flash就可以实现丰富的交互动效。关键帧动画(@keyframes)和变换(transform)是CSS3动画的基础。

/* 关键帧动画 */
@keyframes example {
  from {background-color: red;}
  to {background-color: yellow;}
}

/* 应用动画 */
div {
  animation-name: example;
  animation-duration: 4s;
}

/* 变换 */
div {
  transform: rotate(45deg);
  transition: transform 1s;
}
  • 关键帧动画 :通过定义从一种样式到另一种样式的渐变来创建动画。
  • 变换 :允许你移动、缩放、旋转或倾斜元素。 transition 属性可以用来平滑地改变变换效果。

CSS3动画的使用将让网站界面更加生动,提升用户体验。

3.2.2 预处理器如Sass和Less的运用

随着CSS文件复杂性的增加,预处理器如Sass和Less应运而生。它们提供了变量、混合、函数、嵌套规则等编程语言特性,让CSS更加模块化和可维护。

// Sass示例
$primary-color: #3498db;

body {
  background-color: $primary-color;
  a {
    color: $primary-color;
    &:hover {
      opacity: 0.8;
    }
  }
}
  • 变量 :允许在多个地方使用同一个值,使得修改样式变得更加容易。
  • 混合(Mixins) :可以将一组属性封装起来,需要时可以重复使用。
  • 嵌套规则 :简化选择器的书写,减少了CSS的重复和复杂度。

Sass和Less的使用,特别是在大型项目中,将大大提升开发效率和代码的可维护性。

CSS在前端开发中占据核心地位,熟练掌握CSS技巧是每个前端工程师的必备技能。在本章中,我们深入了解了CSS基础与进阶技巧,并介绍了如何利用高级CSS技术创建更加动态和易于管理的样式。随着项目的扩大,合理运用CSS预处理器等工具,可以显著提高开发效率并保持代码的整洁性。

4. 内容管理系统(CMS)设计

4.1 CMS选型与实施

4.1.1 常见CMS平台比较

当选择一个内容管理系统(CMS)时,网站所有者需要考虑多个因素,包括易用性、功能、可扩展性、社区支持和成本。下面是当前市场上三种最流行的CMS平台的比较:

  • WordPress :WordPress是目前最流行的开源CMS平台。它以其易用性和庞大的插件生态系统而闻名,适合从个人博客到大型企业网站的多种需求。WordPress拥有一个庞大的开发者和设计师社区,这意味着你总能找到帮助,无论是设计主题还是扩展功能。

  • Drupal :Drupal也是一个强大的开源CMS,适合那些具有更多技术背景的用户。它提供了丰富的功能和高度的定制性,适合构建复杂的网站和应用程序。Drupal的模块化架构使其能够适应各种需求,但它也因为学习曲线较陡峭而闻名。

  • Joomla :Joomla介于WordPress和Drupal之间,是一个功能丰富的CMS,它易于使用且具有高级功能。它适合构建中等复杂度的网站,并且也有一个活跃的社区支持。Joomla的设计使得网站管理更加灵活,但它可能需要一些专业知识来充分利用其全部功能。

选择哪个CMS平台取决于特定需求。例如,对于一个小型博客,WordPress可能是一个简单且成本较低的解决方案。对于一个需要高度定制化的企业级网站,可能需要考虑Drupal或Joomla。

4.1.2 个性化需求下的CMS定制

在一些特定的业务场景下,通用的CMS可能无法完全满足需求。在这种情况下,进行CMS定制化开发是必要的。

  • 需求分析 :首先,需要详细分析需求,确定是哪些功能需要定制。比如,特殊的布局设计、特定的数据处理方式、或是复杂的用户权限管理等。

  • 技术选型 :在技术选型阶段,需要决定是基于现有的CMS平台进行定制,还是从头开始开发一个全新的内容管理系统。

  • 设计与开发 :进行系统设计时,要考虑到用户界面(UI)、用户体验(UX)以及后端架构的可扩展性。开发过程中可能需要编写或修改插件/模块、模板以及定制后端功能。

  • 测试与部署 :定制化的CMS需要经过严格的测试,包括功能测试、性能测试和安全测试,以确保其稳定性、效率和安全性。

  • 培训与文档 :在部署之后,还应为网站管理员和内容创作者提供适当的培训,以确保他们能够有效地使用新系统。

4.2 CMS的扩展与优化

4.2.1 插件和模块的管理

随着时间的推移,CMS通常需要扩展功能以适应新的需求,这时候插件和模块的使用变得至关重要。

  • 插件与模块的功能性 :插件和模块可以增加CMS的基本功能,如SEO工具、支付网关集成、多语言支持等。选择高质量、经过充分测试的插件,以避免潜在的安全问题和性能问题。

  • 插件与模块的更新 :定期更新插件和模块以保持最新状态,可以避免安全漏洞被利用,同时也保证了与CMS核心的兼容性。

  • 管理与维护 :随着插件和模块数量的增加,应该有一个策略来管理和维护这些扩展。定期进行审查,以确定是否有不再需要或过时的组件可以被移除或替换。

4.2.2 性能优化与缓存机制

为了确保网站的高性能表现,需要对CMS进行性能优化,并实现有效的缓存策略。

  • 性能评估 :首先,需要评估网站的性能,可以通过使用性能测试工具(如Google的PageSpeed Insights或Pingdom)来完成。了解当前的加载时间和可能的瓶颈位置。

  • 内容分发网络(CDN) :实现CDN可以分散服务器的负载,提高内容的加载速度。CDN通过将网站内容存储在多个地理位置的服务器上来实现这一点。

  • 缓存机制 :在服务器端和客户端应用缓存可以大幅度减少对服务器的请求次数。比如,使用WordPress的W3 Total Cache插件或Drupal的Varnish模块。

  • 数据库优化 :对数据库进行优化,例如通过索引改善查询速度,定期清理数据库,删除不必要的数据或使用数据库优化工具。

  • 负载均衡 :如果网站流量很大,可以考虑使用负载均衡器来分配请求到多个服务器,从而提高网站的可用性和响应速度。

通过这些方法,可以大幅提高CMS网站的性能和用户体验。记住,性能优化是一个持续的过程,需要定期监控和调整策略以应对不断变化的需求。

graph LR
A[开始CMS性能优化] --> B[性能评估]
B --> C[应用CDN]
C --> D[实施缓存策略]
D --> E[数据库优化]
E --> F[负载均衡]
F --> G[持续监控与调优]

通过以上各章节内容的深入介绍,我们可以看到CMS在网站构建过程中的重要性,以及定制和优化CMS对满足特定业务需求的重要性。随着企业对网站功能需求的日益增加,CMS不仅是内容发布的工具,更是企业数字化转型的关键平台。

5. 数据可视化展示技术

数据可视化是将数据转化为图形或图像的表示方法,它帮助人们更容易地理解和分析数据。通过将数据用视觉形式展现出来,数据可视化可以揭示数据中的模式、趋势和异常,这对于数据分析、报告和决策过程至关重要。

5.1 数据可视化基础

5.1.1 数据图表类型的选择

选择正确的数据图表类型对于有效地展示信息至关重要。数据图表类型多种多样,包括但不限于条形图、折线图、饼图、散点图、热力图等。选择图表时需要考虑数据的特性和要表达的信息。

  • 条形图适用于比较不同类别间的数值大小,如比较不同国家的销售量。
  • 折线图擅长展示数据随时间变化的趋势,如股票价格的历史走势。
  • 饼图适合展示各部分占整体的比例,例如不同性别用户的分布比例。
  • 散点图用于展示两组数据之间的相关性,如身高与体重的关系。
  • 热力图则适用于展示大数据集中数据点的密度或强度。

5.1.2 交互式数据可视化介绍

交互式数据可视化允许用户通过各种交互操作来探索数据,它提供了动态的、可操作的数据视图。常见的交互式操作包括缩放、平移、筛选、排序等。通过这些操作,用户可以更深入地理解数据和发现数据之间的关系。

交互式数据可视化的优势在于它能够以用户为中心,使用户能够根据自己的兴趣和需求,挖掘和展示数据,从而获得更加个性化的数据分析体验。

5.2 数据可视化工具实践

5.2.1 D3.js的入门与应用

D3.js(Data-Driven Documents)是一个基于Web标准的JavaScript库,它使用HTML、SVG和CSS来实现数据驱动的文档。D3.js的强大之处在于它能够将数据直接绑定到文档对象模型(DOM)中,从而允许开发者对网页上的元素应用数据驱动的动态变化。

一个简单的D3.js条形图示例代码:
// 引入D3.js库


代码逻辑的逐行解读分析:
  1. 引入D3.js库,以便使用其提供的数据绑定和图形生成功能。
  2. 设置SVG容器的宽度和高度,为图形绘制做准备。
  3. 创建SVG元素,并设置其宽高属性。
  4. 定义数据集,这里是示例数据,表示不同的数值。
  5. 使用 selectAll 选择所有矩形元素,但因为之前没有添加过矩形,所以实际上选择的是一个空集。
  6. 使用 data 方法将数据集绑定到这个空集。
  7. 使用 enter 方法创建与数据集长度相等的矩形元素。
  8. 使用 append 方法在空集中追加矩形元素。
  9. 设置每个矩形的 x 位置,根据数据元素的索引和固定间距(50像素)确定。
  10. 设置每个矩形的 y 位置,根据数据值和容器的高度计算得出。
  11. 设置矩形的宽度。
  12. 设置矩形的高度,这里直接与数据值关联。
  13. 设置矩形的颜色。

5.2.2 图表库ECharts的应用案例

ECharts 是百度开源的一个数据可视化库,它适用于各种复杂的数据可视化场景,从简单的图表到高级的动态数据展示。

ECharts 实现一个基本的柱状图示例代码:
// 引入ECharts主模块
var echarts = require('echarts/lib/echarts');
// 引入柱状图
require('echarts/lib/chart/bar');
// 引入提示框和标题组件
require('echarts/lib/component/tooltip');
require('echarts/lib/component/title');

// 基于准备好的dom,初始化echarts实例
var myChart = echarts.init(document.getElementById('main'));

// 指定图表的配置项和数据
var option = {
    title: {
        text: 'ECharts 示例'
    },
    tooltip: {},
    xAxis: {
        data: ["衬衫","羊毛衫","雪纺衫","裤子","高跟鞋","袜子"]
    },
    yAxis: {},
    series: [{
        name: '销量',
        type: 'bar',
        data: [5, 20, 36, 10, 10, 20]
    }]
};

// 使用刚指定的配置项和数据显示图表。
myChart.setOption(option);
代码逻辑的逐行解读分析:
  1. 引入ECharts的主模块,这是实现图表功能的核心模块。
  2. 通过 require 方法引入ECharts的柱状图模块。
  3. 接着引入了提示框组件和标题组件模块,它们是图表的一些常用组件。
  4. 初始化一个ECharts实例,这个实例将被用来渲染图表。
  5. 指定图表的配置项对象,这里包含了图表的标题、提示框、坐标轴数据、系列数据等。
  6. title 配置项中,设置图表的标题文本。
  7. tooltip 配置项,设置提示框的显示内容,这里为空,意味着使用默认提示框。
  8. xAxis 配置项,这里指定X轴的分类数据。
  9. yAxis 配置项,为空,意味着使用默认设置。
  10. series 配置项定义了一个系列的数据和图表类型,这里使用的是柱状图。
  11. name 属性定义了系列名称。
  12. type 属性指定了图表类型。
  13. data 属性包含了系列的具体数据值。
  14. setOption 方法将配置项应用到图表实例上,并且更新图表。

通过以上两个示例,可以感受到不同可视化工具在实现数据展示时的灵活性与功能多样性。这仅仅是冰山一角,随着技术的不断进步,数据可视化工具还在不断发展和优化,以满足更加复杂多变的业务需求。

6. SEO优化策略

SEO(搜索引擎优化)是一种通过提升网站在搜索引擎中的排名来增加网站可见度和吸引流量的战略手段。良好的SEO实践能够显著提高网站的有机搜索排名,吸引潜在客户访问网站,增加转化率。接下来将从网站结构优化和内容优化两方面对SEO策略进行探讨。

6.1 网站结构的SEO优化

6.1.1 URL结构与命名

在SEO中,URL结构与命名起着关键作用。搜索引擎会将URL作为网站内容的一个重要信号。一个简洁、语义化、关键词相关的URL结构将有助于提高网页的排名。

  • 简洁性: 尽量避免使用过长的URL,减少参数数量,避免深层嵌套目录,因为这会不利于搜索引擎爬虫的抓取。
  • 语义化: URL路径应简洁明了,能够反映网站结构和内容,如 /product/man/shoes /p=123 更具有可读性和语义性。
  • 关键词相关: 含有目标关键词的URL可以提供额外的SEO优势。例如,对于一篇关于“SEO优化”的文章,URL为 /seo-optimization-tips /article1 更能帮助搜索引擎理解页面主题。

6.1.2 网站导航与内部链接策略

良好的网站导航和内部链接策略不仅有助于提升用户体验,还能帮助搜索引擎更好地索引网站内容。

  • 导航结构: 清晰的导航结构能引导用户和搜索引擎访问重要页面。通常,重要的导航链接会放置在页面顶部或者侧边栏。
  • 面包屑导航: 面包屑导航可以提供给用户当前页面位置的上下文,并允许用户快速跳转到上一级页面,这对搜索引擎的页面抓取同样重要。
  • 内部链接: 合理的内部链接网络不仅有助于爬虫发现更多页面,还能传递页面权重。在文章中嵌入相关链接,或是通过创建链接到重要页面的“资源”、“指南”等栏目,是常见的内部链接策略。

6.2 内容优化与技术实现

6.2.1 关键词研究与布局

关键词是SEO内容优化的核心。正确选择并合理布局关键词对于提高搜索排名至关重要。

  • 关键词研究: 通过关键词研究工具了解目标用户搜索习惯,识别高搜索量、低竞争的关键词进行内容创作。
  • 关键词布局: 关键词应该合理布局在页面的标题( </code> )、元描述( <code> <meta name="description"> </code> )、H1标签和内容中。但要避免关键词堆砌,保持内容的自然流畅。 </li> </ul> <h4> 6.2.2 代码优化与页面加载速度 </h4> <p> 在搜索引擎优化的过程中,页面的加载速度以及代码的优化也是极为重要的因素。 </p> <ul> <li> <strong> 代码优化: </strong> 压缩不必要的空格、注释和代码简写,使用CSS sprites合并图片,利用缓存技术减少服务器请求次数,都是提升页面加载速度的有效方法。 </li> <li> <strong> 性能测试工具: </strong> 利用Google PageSpeed Insights、GTmetrix等工具检查页面加载速度,并获取优化建议。 </li> <li> <strong> 异步加载: </strong> 对于非关键的脚本和资源,使用异步加载可以加速页面主要内容的渲染。 </li> </ul> <pre><code class="language-html"><!-- 异步加载示例 --> <script src="critical.js" async></script> </code></pre> <ul> <li> <strong> 延迟加载: </strong> 图片和媒体内容可以使用延迟加载技术,即仅在滚动到页面可视区域时才加载这些资源。 </li> </ul> <pre><code class="language-javascript">// 延迟加载示例 document.addEventListener("DOMContentLoaded", function() { const images = document.querySelectorAll("img[data-src]"); images.forEach(img => { img.src = img.dataset.src; }); }); </code></pre> <p> 综上所述,SEO优化是提高网站在搜索引擎排名和流量的关键。网站结构的优化和内容的精心策划是其中的两个重要方面。良好的URL结构、清晰的导航和内部链接策略为网站建立了良好的信息架构。而对关键词的深入研究和代码性能的优化则是内容质量和用户体验提升的基石。通过这两方面的持续改进,网站的SEO效果必将得到显著提升。 </p> <h2> 7. 网站数据安全与用户体验 </h2> <p> 在数字化时代,网站不仅是企业与客户沟通的桥梁,更是存储和处理大量敏感数据的中心。因此,确保网站数据的安全性和提供出色的用户体验成为了网站成功的关键因素。本章将探讨如何通过一系列的措施和优化方法来加强网站的数据安全性和提升用户体验。 </p> <h3> 7.1 网站数据安全措施 </h3> <h4> 7.1.1 数据加密与传输安全 </h4> <p> 数据加密是保护网站数据安全的基石。通过加密技术,即使数据在传输过程中被截获,未经授权的用户也无法解读这些信息。网站上最常见的数据加密技术包括SSL/TLS协议,它能够为网站数据提供端到端的加密。 </p> <pre><code class="language-bash"># 生成SSL证书的示例命令 openssl req -x509 -nodes -days 365 -newkey rsa:2048 -keyout mykey.key -out mycert.pem </code></pre> <p> 除了SSL/TLS之外,还可以使用现代的加密算法如AES(高级加密标准)来进一步加强数据存储的安全性。此外,Web应用防火墙(WAF)也是防范数据泄露的重要工具。 </p> <h4> 7.1.2 防护机制与安全审核 </h4> <p> 网站防护机制包括入侵检测系统(IDS)、入侵防御系统(IPS)和实时监控等。这些机制能够帮助网站管理员及时发现和响应安全威胁。 </p> <pre><code class="language-mermaid">graph LR A[Web服务器] --> B[IDS] B -->|检测到威胁| C[安全响应团队] A --> D[IPS] D -->|自动防御| A </code></pre> <p> 安全审核是一个周期性的过程,它涉及到定期检查网站配置、扫描漏洞、评估安全补丁和更新等。使用自动化工具如Nessus或Qualys可以简化审核流程。 </p> <h3> 7.2 用户体验的优化方法 </h3> <h4> 7.2.1 用户界面(UI)设计原则 </h4> <p> UI设计不仅要美观,更要注重用户友好和功能性的结合。以下是一些UI设计的基本原则: </p> <ul> <li> <strong> 一致性: </strong> 统一的导航、按钮和图标样式可以减少用户的学习成本。 </li> <li> <strong> 简洁性: </strong> 避免页面过度拥挤,确保足够的空白区域。 </li> <li> <strong> 易用性: </strong> 确保网站的导航结构简单明了,用户可以轻松找到所需信息。 </li> <li> <strong> 反馈: </strong> 对用户的操作给予即时反馈,如按钮点击效果和表单验证提示。 </li> </ul> <h4> 7.2.2 用户体验(UX)测试与反馈收集 </h4> <p> 用户体验的优化是一个持续的过程,需要定期进行用户测试和收集反馈。以下是进行UX测试的一些常见方法: </p> <ul> <li> <strong> A/B测试: </strong> 同时展示两种设计版本,收集用户对不同版本的响应数据。 </li> <li> <strong> 用户访谈: </strong> 与目标用户进行一对一的深入访谈,了解他们对网站的使用感受。 </li> <li> <strong> 问卷调查: </strong> 利用在线问卷收集用户对网站的直接意见。 </li> <li> <strong> 热图分析: </strong> 通过追踪用户在网页上的点击和浏览习惯,了解用户关注的内容。 </li> </ul> <p> 进行这些测试时,应收集数据并分析用户的操作模式和偏好,以便进一步改进网站设计。 </p> <p> 通过上述措施,网站不仅能保护数据不受侵犯,还能确保用户在使用网站时获得良好的体验。下一章将探讨如何通过定期更新和维护来确保网站的持续稳定运行。 </p> <p> 本文还有配套的精品资源,点击获取 <img alt="menu-r.4af5f7ec.gif" src="http://img.e-com-net.com/image/info8/b382ea984dff45babbf94bb96ef7b607.gif" style="width:16px;margin-left:4px;vertical-align:text-bottom;" width="0" height="0"></p> <p> 简介:本文介绍如何创建和设计一个在线平台,用于展示个人或专业投资者的投资策略、历史表现和投资理念。网站的构建涉及网页布局、响应式设计、CSS样式控制、内容管理、数据分析、SEO优化、安全性、用户体验、个性化和社交媒体整合等多个方面,确保网站既具有吸引力又能够有效地传达投资者的专业形象和投资成就。 </p> <p> 本文还有配套的精品资源,点击获取 <img alt="menu-r.4af5f7ec.gif" src="http://img.e-com-net.com/image/info8/b382ea984dff45babbf94bb96ef7b607.gif" style="width:16px;margin-left:4px;vertical-align:text-bottom;" width="0" height="0"></p> </div> </div> </div> </div> </div> <!--PC和WAP自适应版--> <div id="SOHUCS" sid="1899427309929164800"></div> <script type="text/javascript" src="/views/front/js/chanyan.js"></script> <!-- 文章页-底部 动态广告位 --> <div class="youdao-fixed-ad" id="detail_ad_bottom"></div> </div> <div class="col-md-3"> <div class="row" id="ad"> <!-- 文章页-右侧1 动态广告位 --> <div id="right-1" class="col-lg-12 col-md-12 col-sm-4 col-xs-4 ad"> <div class="youdao-fixed-ad" id="detail_ad_1"> </div> </div> <!-- 文章页-右侧2 动态广告位 --> <div id="right-2" class="col-lg-12 col-md-12 col-sm-4 col-xs-4 ad"> <div class="youdao-fixed-ad" id="detail_ad_2"></div> </div> <!-- 文章页-右侧3 动态广告位 --> <div id="right-3" class="col-lg-12 col-md-12 col-sm-4 col-xs-4 ad"> <div class="youdao-fixed-ad" id="detail_ad_3"></div> </div> </div> </div> </div> </div> </div> <div class="container"> <h4 class="pt20 mb15 mt0 border-top">你可能感兴趣的:(我的投资组合网站:打造个性化的在线投资展示平台)</h4> <div id="paradigm-article-related"> <div class="recommend-post mb30"> <ul class="widget-links"> <li><a href="/article/1950233451282100224.htm" title="python 读excel每行替换_Python脚本操作Excel实现批量替换功能" target="_blank">python 读excel每行替换_Python脚本操作Excel实现批量替换功能</a> <span class="text-muted">weixin_39646695</span> <a class="tag" taget="_blank" href="/search/python/1.htm">python</a><a class="tag" taget="_blank" href="/search/%E8%AF%BBexcel%E6%AF%8F%E8%A1%8C%E6%9B%BF%E6%8D%A2/1.htm">读excel每行替换</a> <div>Python脚本操作Excel实现批量替换功能大家好,给大家分享下如何使用Python脚本操作Excel实现批量替换。使用的工具Openpyxl,一个处理excel的python库,处理excel,其实针对的就是WorkBook,Sheet,Cell这三个最根本的元素~明确需求原始excel如下我们的目标是把下面excel工作表的sheet1表页A列的内容“替换我吧”批量替换为B列的“我用来替换的</div> </li> <li><a href="/article/1950233199242178560.htm" title="x86-64汇编语言训练程序与实战" target="_blank">x86-64汇编语言训练程序与实战</a> <span class="text-muted">十除以十等于一</span> <div>本文还有配套的精品资源,点击获取简介:汇编语言是一种低级语言,与机器代码紧密相关,特别适用于编写系统级代码及性能要求高的应用。nasm编译器是针对x86和x86-64架构的汇编语言编译器,支持多种语法风格和指令集。项目Euler提供数学和计算机科学问题,鼓励编程技巧应用,前100个问题的答案可共享。x86-64架构扩展了寄存器数量并引入新指令,提升了数据处理效率。学习汇编语言能够深入理解计算机底层</div> </li> <li><a href="/article/1950233167633903616.htm" title="男士护肤品哪个牌子好?十大男士护肤品排行榜" target="_blank">男士护肤品哪个牌子好?十大男士护肤品排行榜</a> <span class="text-muted">高省APP珊珊</span> <div>很多男生意识到护肤的必要性,开始着手护肤,但不知道该选哪个男士护肤品品牌使用好。目前市面上很多男士护肤品品牌,可谓琳琅满目,让人眼花缭乱。男士挑选护肤品时,根据自己皮肤需求去正规渠道挑选合适的知名护肤品比较放心靠谱。高省APP,是2021年推出的平台,0投资,0风险、高省APP佣金更高,模式更好,终端用户不流失。【高省】是一个自用省钱佣金高,分享推广赚钱多的平台,百度有几百万篇报道,也期待你的加入</div> </li> <li><a href="/article/1950233072825856000.htm" title="三菱PLC全套学习资料及应用手册" target="_blank">三菱PLC全套学习资料及应用手册</a> <span class="text-muted">good2know</span> <div>本文还有配套的精品资源,点击获取简介:三菱PLC作为工业自动化领域的核心设备,其系列产品的学习和应用需要全面深入的知识。本次资料包为学习者提供从基础到进阶的全方位学习资源,包括各种型号PLC的操作手册、编程指南、软件操作教程以及实际案例分析,旨在帮助用户系统掌握PLC的编程语言、指令系统及在各类工业应用中的实施。1.三菱PLC基础知识入门1.1PLC的基本概念可编程逻辑控制器(PLC)是工业自动化</div> </li> <li><a href="/article/1950233040592629760.htm" title="2022-10-20" target="_blank">2022-10-20</a> <span class="text-muted">体力劳动者</span> <div>不因感觉稍纵即逝就不加记录。在女儿睡觉后我记下今天的小故事。接手新班级后,今天是第二次收到家长的感谢信(微信)。是我表扬次数最多的两位学生家长致来的感谢,他们明显感受到孩子自信、阳光了不少,写作业由被动变为了主动,家庭氛围也由鸡飞狗跳变成了其乐融融。在被顽皮的学生气得头晕之后,我感到了久违的价值感,责任感甚至使命感,我回复家长这样一句话:我们也需要家长的反馈好让我们的教育工作更有劲头。我也认识到,</div> </li> <li><a href="/article/1950232912192401408.htm" title="程翔授《评价一篇记叙文》" target="_blank">程翔授《评价一篇记叙文》</a> <span class="text-muted">行吟斯基</span> <div>桂林十一中高一2中学生自读程老师学生文章板书课题师巡看。看完举手。问:它是记叙文。不商量。独立打分。学生评价打分。师:高低都正常,不受干扰。师巡,略评。打完举手。调查:分层次举手——高分先举手。最低分。最高95分。最低45分。女:差距太大!师:同一篇,相差55分。若是你的文章,愿落谁手?男:身临其境感觉。师:你有此经历?没也没关系。女:不优美……,结尾无升华……无感悟……师:辞藻不美?(师追问)男</div> </li> <li><a href="/article/1950232910862807040.htm" title="《玉骨遥》:大司命为什么不杀朱颜?原因没那么简单" target="_blank">《玉骨遥》:大司命为什么不杀朱颜?原因没那么简单</a> <span class="text-muted">windy天意晚晴</span> <div>《玉骨遥》里,朱颜就是时影的命劫之人。重明与时影早就知道,他们一直瞒着大司命,如今大司命也知道了真相。可是大司命却没有杀朱颜,而是给朱颜下了诛心咒,还说时影的命劫已经破了,真的如此吗?1、计划总是赶不上变化的大司命从目前剧情来说,大司命还不如时影,他信心十足的事情总会有纰漏。他不让时影见命劫之女,结果时影还是遇上了。他想让时影走火入魔,一心复仇,结果时影在朱颜的劝说下放下了仇恨。大司命让时影开山收</div> </li> <li><a href="/article/1950232820773351424.htm" title="移动端城市区县二级联动选择功能实现包" target="_blank">移动端城市区县二级联动选择功能实现包</a> <span class="text-muted">good2know</span> <div>本文还有配套的精品资源,点击获取简介:本项目是一套为移动端设计的jQuery实现方案,用于简化用户在选择城市和区县时的流程。它包括所有必需文件:HTML、JavaScript、CSS及图片资源。通过动态更新下拉菜单选项,实现城市到区县的联动效果,支持数据异步加载。开发者可以轻松集成此功能到移动网站或应用,并可基于需求进行扩展和优化。1.jQuery移动端解决方案概述jQuery技术简介jQuery</div> </li> <li><a href="/article/1950232782412247040.htm" title="日更006 终极训练营day3" target="_blank">日更006 终极训练营day3</a> <span class="text-muted">懒cici</span> <div>人生创业课(2)今天的主题:学习方法一:遇到有用的书,反复读,然后结合自身实际,列践行清单,不要再写读书笔记思考这本书与我有什么关系,我在哪些地方能用到,之后我该怎么用方法二:读完书没映像怎么办?训练你的大脑,方法:每读完一遍书,立马合上书,做一场分享,几分钟都行对自己的学习要求太低,要逼自己方法三:学习深度不够怎么办?找到细分领域的榜样,把他们的文章、书籍、产品都体验一遍,成为他们的超级用户,向</div> </li> <li><a href="/article/1950232783670538240.htm" title="自律打卡第四天:比昨天进步一点点" target="_blank">自律打卡第四天:比昨天进步一点点</a> <span class="text-muted">花儿的念想</span> <div>今天新闻我们县城又确诊了一例,截止目前已经确诊的三例了,打开,看了一篇简友写的武汉的真实情况,有病住不了院,还没等到床位已经去世的消息,心里更加的难受,武汉尚且这样,如果是我们这没有高速没有火车的十八线的小县城发生这种情况,那情况将是更加的不堪设想,不敢想,唯有祈求灾难早点快去,平安才是最大的福气。突然觉得我的自律打卡,比昨天进步一点点。更希望疫情战争每一天都要比昨天好一点,希望一觉醒来听到的是好</div> </li> <li><a href="/article/1950232781174927360.htm" title="15个小技巧,让我的Windows电脑更好用了!" target="_blank">15个小技巧,让我的Windows电脑更好用了!</a> <span class="text-muted">曹元_</span> <div>01.桌面及文档处理第一部分的技巧,主要是围绕桌面的一些基本操作,包括主题设置、常用文档文件快捷打开的多种方式等等。主题换色默认情况下,我们的Win界面可能就是白色的文档界面,天蓝色的图表背景,说不出哪里不好看,但是就是觉得不够高级。imageimage说到高级感,本能第一反应就会和暗色模式联想起来,如果我们将整个界面换成黑夜模式的话,它会是这样的。imageimage更改主题颜色及暗色模式,我们</div> </li> <li><a href="/article/1950232316974526464.htm" title="(二)SAP Group Reporting (GR) 核心子模块功能及数据流向架构解析" target="_blank">(二)SAP Group Reporting (GR) 核心子模块功能及数据流向架构解析</a> <span class="text-muted"></span> <div>数据如何从子公司流转到合并报表的全过程,即数据采集→合并引擎→报表输出,特别是HANA内存计算如何优化传统ETL瓶颈。SAPGroupReporting(GR)核心模块功能及数据流向的架构解析,涵盖核心组件、数据处理流程和关键集成点,适用于S/4HANA1809+版本:一、核心功能模块概览模块功能关键事务码/FioriApp数据采集(DataCollection)整合子公司财务数据(SAP/非SA</div> </li> <li><a href="/article/1950232316408295424.htm" title="9、汇编语言编程入门:从环境搭建到简单程序实现" target="_blank">9、汇编语言编程入门:从环境搭建到简单程序实现</a> <span class="text-muted">神经网络酱</span> <a class="tag" taget="_blank" href="/search/%E6%B1%87%E7%BC%96%E8%AF%AD%E8%A8%80/1.htm">汇编语言</a><a class="tag" taget="_blank" href="/search/MEPIS/1.htm">MEPIS</a><a class="tag" taget="_blank" href="/search/GNU%E5%B7%A5%E5%85%B7%E9%93%BE/1.htm">GNU工具链</a> <div>汇编语言编程入门:从环境搭建到简单程序实现1.数据存储介质问题解决在处理数据存储时,若要使用MEPIS系统,需确保有其可访问的存储介质。目前,MEPIS无法向采用NTFS格式(常用于Windows2000和XP工作站)的硬盘写入数据。不过,若硬盘采用FAT32格式,MEPIS就能进行写入操作。此外,MEPIS还能将文件写入软盘和大多数USB闪存驱动器。若工作站连接到局域网,还可通过FTP协议或挂载</div> </li> <li><a href="/article/1950232275262173184.htm" title="月光下的罪恶(5)" target="_blank">月光下的罪恶(5)</a> <span class="text-muted">允歌玖沐</span> <div>5.被孤立顾纨是转校过来的,进入学校后,回头率很高“诶诶诶,你看那女生,哪个系的?”“不知道没见过。”“看那样,一看就是个胆小的货。”顾纨当做没听到,更狠的话她都听过,更何况女生们耍心眼?“他爸爸是做黑生意的,估计女儿也不是什么好的,你以后离他一家子远点。”她走向自己要上课的教室,一进门,所有人的目光看向她,顾纨若无其事的走进教室,开始上课。下课,一群人站起来,但是很显然,她周围的一圈人都不愿意和</div> </li> <li><a href="/article/1950232190038110208.htm" title="day15|前端框架学习和算法" target="_blank">day15|前端框架学习和算法</a> <span class="text-muted">universe_01</span> <a class="tag" taget="_blank" href="/search/%E5%89%8D%E7%AB%AF/1.htm">前端</a><a class="tag" taget="_blank" href="/search/%E7%AE%97%E6%B3%95/1.htm">算法</a><a class="tag" taget="_blank" href="/search/%E7%AC%94%E8%AE%B0/1.htm">笔记</a> <div>T22括号生成先把所有情况都画出来,然后(在满足什么情况下)把不符合条件的删除。T78子集要画树状图,把思路清晰。可以用暴力法、回溯法和DFS做这个题DFS深度搜索:每个边都走完,再回溯应用:二叉树搜索,图搜索回溯算法=DFS+剪枝T200岛屿数量(非常经典BFS宽度把树状转化成队列形式,lambda匿名函数“一次性的小函数,没有名字”setup语法糖:让代码更简洁好写的语法ref创建:基本类型的</div> </li> <li><a href="/article/1950231640819167232.htm" title="贝多芬诞辰250周年纪念" target="_blank">贝多芬诞辰250周年纪念</a> <span class="text-muted">万千星河赴远方</span> <div>就算不是古典音乐爱好者,你也一定听说过贝多芬。作为古典音乐史上最伟大的音乐家之一,他不仅是古典主义风格的集大成者,同时也是浪漫主义风格的开创者。贝多芬肖像画(1813年)贝多芬的一生共创作了9部交响曲、36首钢琴奏鸣曲、10部小提琴奏鸣曲、16首弦乐四重奏、1部歌剧及2部弥撒曲等等。数量虽然不及前辈海顿、莫扎特多,但他几乎改造了当时所有的音乐表达形式,赋予了它们全新的价值,对后世音乐的发展产生了极</div> </li> <li><a href="/article/1950231513744338944.htm" title="IK分词" target="_blank">IK分词</a> <span class="text-muted">初心myp</span> <div>实现简单的分词功能,智能化分词添加依赖配置:4.10.4org.apache.lucenelucene-core${lucene.version}org.apache.lucenelucene-analyzers-common${lucene.version}org.apache.lucenelucene-queryparser${lucene.version}org.apache.lucenel</div> </li> <li><a href="/article/1950231508648259584.htm" title="三件事—小白猫·雨天·八段锦" target="_blank">三件事—小白猫·雨天·八段锦</a> <span class="text-muted">咸鱼月亮</span> <div>1.最近楼下出现一只非常漂亮的粘人小白猫,看着不像是流浪猫,非常亲人。眼睛比蓝球的还大,而且是绿色的,很漂亮。第一次遇到它,它就跟我到电梯口,如果我稍微招招手,肯定就跟我进电梯了。后来我喂过它几次,好可惜不能养它,一只蓝球就是我的极限了。2.下雨天就心烦,好奇怪。明明以前我超爱看窗外的雨和听雨声,看来近来的心情不够宁静了。3.最近在练八段锦,从第一次就爱上了这个运动,很轻松缓慢,但是却出汗。感觉可</div> </li> <li><a href="/article/1950231509906550784.htm" title="25-1-2019" target="_blank">25-1-2019</a> <span class="text-muted">树藤与海岛呢</span> <div>hello八月来报道了今天看到了一篇文章就只想记下那两句话:良田千顷不过一日三餐广夏万间只睡卧榻三尺大概的意思就是要珍惜当下不要等来不及的时候才珍惜分享今天的两餐最近没有时间运动呢下个月补回好了说完了哈哈goodnight图片发自App图片发自App</div> </li> <li><a href="/article/1950231381485350912.htm" title="《极简思维》第三部分" target="_blank">《极简思维》第三部分</a> <span class="text-muted">小洋苏兮</span> <div>整理你的人际关系如何改善人际关系?摘录:因为人际关系问题是人们生活中不快乐的主要原因。感想:感觉这个说的挺对,之前我总是埋头学习,不管舍友不管自己的合作伙伴的一些事情,但实际上,这学期关注了之后好多了摘录:“亲密关系与社交会让你健康而快乐。这是基础。太过于关注成就或不太关心人际关系的人都不怎么快乐。基本上来说,人类就是建立在人脉关系上的。”感想:但是如果有时想的太多就不太好,要以一个开放的心态跟别</div> </li> <li><a href="/article/1950231308781285376.htm" title="力扣热题100-------54. 螺旋矩阵" target="_blank">力扣热题100-------54. 螺旋矩阵</a> <span class="text-muted">海航Java之路</span> <a class="tag" taget="_blank" href="/search/%E5%8A%9B%E6%89%A3/1.htm">力扣</a><a class="tag" taget="_blank" href="/search/leetcode/1.htm">leetcode</a><a class="tag" taget="_blank" href="/search/%E7%9F%A9%E9%98%B5/1.htm">矩阵</a><a class="tag" taget="_blank" href="/search/java/1.htm">java</a> <div>给你一个m行n列的矩阵matrix,请按照顺时针螺旋顺序,返回矩阵中的所有元素。示例1:输入:matrix=[[1,2,3],[4,5,6],[7,8,9]]输出:[1,2,3,6,9,8,7,4,5]示例2:输入:matrix=[[1,2,3,4],[5,6,7,8],[9,10,11,12]]输出:[1,2,3,4,8,12,11,10,9,5,6,7]提示:m==matrix.lengthn</div> </li> <li><a href="/article/1950231254427299840.htm" title="我不懂什么是爱,但我给你全部我拥有的" target="_blank">我不懂什么是爱,但我给你全部我拥有的</a> <span class="text-muted">香尧</span> <div>因为怕黑,所以愿意陪伴在夜中行走的人,给他一点点的安全感。因为渴望温柔与爱,所以愿意为别的孩子付出爱与温柔。因为曾遭受侮辱和伤害,所以不以同样的方式施于其他人。如果你向别人出之以利刃,对方还了你爱与包容,真的不要感激他,真的不要赞美他。每一个被人伤害过的人心里都留下了一颗仇恨的种子,他也会想要有一天以眼还眼,以牙还牙。但他未让那颗种子生根发芽,他用一把心剑又一次刺向他自己,用他血荐仇恨,开出一朵温</div> </li> <li><a href="/article/1950230873060208640.htm" title="你要记住,最重要的是:随时做好准备,为了你可能成为更好的自己,放弃现在的自己。" target="_blank">你要记住,最重要的是:随时做好准备,为了你可能成为更好的自己,放弃现在的自己。</a> <span class="text-muted">霖霖z</span> <div>打卡人:周云日期:2018年11月09日【日精进打卡第180天】【知~学习】《六项精进》0遍共214遍《通篇》1遍共106遍《大学》2遍共347遍《坚强工作,温柔生活》ok《不抱怨的世界》104-108页《经典名句》你要记住,最重要的是:随时做好准备,为了你可能成为更好的自己,放弃现在的自己。【行~实践】一、修身:(对自己个人)1、坚持打卡二、齐家:(对家庭和家人)打扫卫生,接送孩子,洗衣做饭,陪</div> </li> <li><a href="/article/1950230804957294592.htm" title="SpringMVC执行流程(原理),通俗易懂" target="_blank">SpringMVC执行流程(原理),通俗易懂</a> <span class="text-muted">国服冰</span> <a class="tag" taget="_blank" href="/search/SpringMVC/1.htm">SpringMVC</a><a class="tag" taget="_blank" href="/search/spring/1.htm">spring</a><a class="tag" taget="_blank" href="/search/mvc/1.htm">mvc</a> <div>SpringMVC执行流程(原理),通俗易懂一、图解SpringMVC流程二、进一步理解Springmvc的执行流程1、导入依赖2、建立展示的视图3、web.xml4、spring配置文件springmvc-servlet5、Controller6、tomcat配置7、访问的url8、视图页面一、图解SpringMVC流程图为SpringMVC的一个较完整的流程图,实线表示SpringMVC框架提</div> </li> <li><a href="/article/1950230678696161280.htm" title="C++ 计数排序、归并排序、快速排序" target="_blank">C++ 计数排序、归并排序、快速排序</a> <span class="text-muted">每天搬一点点砖</span> <a class="tag" taget="_blank" href="/search/c%2B%2B/1.htm">c++</a><a class="tag" taget="_blank" href="/search/%E6%95%B0%E6%8D%AE%E7%BB%93%E6%9E%84/1.htm">数据结构</a><a class="tag" taget="_blank" href="/search/%E7%AE%97%E6%B3%95/1.htm">算法</a> <div>计数排序:是一种基于哈希的排序算法。他的基本思想是通过统计每个元素的出现次数,然后根据统计结果将元素依次放入排序后的序列中。这种排序算法适用于范围较小的情况,例如整数范围在0到k之间计数排序步骤:1初始化一个长度为最大元素值加1的计数数组,所有元素初始化为02遍历原始数组,将每个元素值作为索引,在计数数组中对应位置加13将数组清空4遍历计数器数组,按照数组中的元素个数放回到元数组中计数排序的优点和</div> </li> <li><a href="/article/1950230114205757440.htm" title="现在发挥你的优势" target="_blank">现在发挥你的优势</a> <span class="text-muted">爱生活的佑嘉</span> <div>来和我做咨询的一些朋友,涉及到定位的,都会说,我不知道我的优势是什么,你能不能帮我看看?还有一些朋友,喜欢做各种测试来了解自己,测试过后,然并卵。今天,我想来聊聊优势,如何能了解自己的优势是什么。首先,我们要知道,如果要成为“不一般”的人,我们所做的事情,就要基于自身的优势。我做管理者十多年,看到每个员工都有不同的特长,有的擅长数字,有的擅长人际,有的擅长写作。这些知道自己优势并且在这方面刻意练习</div> </li> <li><a href="/article/1950229985633562624.htm" title="2023-11-02" target="_blank">2023-11-02</a> <span class="text-muted">一帆f</span> <div>发现浸润心田的感觉:今天一个机缘之下突然想分享我的婆媳关系,我一边分享一边回忆我之前和儿媳妇关系的微妙变化,特别是分享到我能感受到儿媳妇的各种美好,现在也能心平气和的和老公平等对话,看到自己看到老公,以己推人以人推己自然而然的换位思考,心中有一种美好的能量在涌动,一种浸润心田的感觉从心胸向全身扩散,美好极了……我很想记住这种感觉,赶紧把它写下来以留纪念,也就是当我看见他人的美好,美好的美妙的浸润心</div> </li> <li><a href="/article/1950229986984128512.htm" title="贫穷家庭的孩子考上985以后会怎样?" target="_blank">贫穷家庭的孩子考上985以后会怎样?</a> <span class="text-muted">Mellisa蜜思言</span> <div>我出生在一个贫穷的农村家庭,据我妈说,我出生的时候才4斤多,而她生完我以后月子里就瘦到70斤。家里一直很穷,父母都是在菜市场卖菜的,家里还有几亩地种庄稼的。我很小开始就要去帮忙,暑假的生活就是帮忙去卖菜和割稻谷,那时候自己对于割稻谷这种事情有着莫名的恐惧,生怕自己长大以后还是每年都要过着割稻谷这种日子。父母因为忙于生计无暇顾及我的学习,幸好我因为看到他们这样子的生活,内心里有深深的恐惧感,驱使着我</div> </li> <li><a href="/article/1950229922647699456.htm" title="实时数据流计算引擎Flink和Spark剖析" target="_blank">实时数据流计算引擎Flink和Spark剖析</a> <span class="text-muted">程小舰</span> <a class="tag" taget="_blank" href="/search/flink/1.htm">flink</a><a class="tag" taget="_blank" href="/search/spark/1.htm">spark</a><a class="tag" taget="_blank" href="/search/%E6%95%B0%E6%8D%AE%E5%BA%93/1.htm">数据库</a><a class="tag" taget="_blank" href="/search/kafka/1.htm">kafka</a><a class="tag" taget="_blank" href="/search/hadoop/1.htm">hadoop</a> <div>在过去几年,业界的主流流计算引擎大多采用SparkStreaming,随着近两年Flink的快速发展,Flink的使用也越来越广泛。与此同时,Spark针对SparkStreaming的不足,也继而推出了新的流计算组件。本文旨在深入分析不同的流计算引擎的内在机制和功能特点,为流处理场景的选型提供参考。(DLab数据实验室w.x.公众号出品)一.SparkStreamingSparkStreamin</div> </li> <li><a href="/article/1950229040682037248.htm" title="48. 旋转图像 - 力扣(LeetCode)" target="_blank">48. 旋转图像 - 力扣(LeetCode)</a> <span class="text-muted">Fiee-77</span> <a class="tag" taget="_blank" href="/search/%23/1.htm">#</a><a class="tag" taget="_blank" href="/search/%E6%95%B0%E7%BB%84/1.htm">数组</a><a class="tag" taget="_blank" href="/search/leetcode/1.htm">leetcode</a><a class="tag" taget="_blank" href="/search/%E7%AE%97%E6%B3%95/1.htm">算法</a><a class="tag" taget="_blank" href="/search/python/1.htm">python</a><a class="tag" taget="_blank" href="/search/%E6%95%B0%E6%8D%AE%E7%BB%93%E6%9E%84/1.htm">数据结构</a><a class="tag" taget="_blank" href="/search/%E6%95%B0%E7%BB%84/1.htm">数组</a> <div>题目:给定一个n×n的二维矩阵matrix表示一个图像。请你将图像顺时针旋转90度。你必须在原地旋转图像,这意味着你需要直接修改输入的二维矩阵。请不要使用另一个矩阵来旋转图像。示例1:输入:matrix=[[1,2,3],[4,5,6],[7,8,9]]输出:[[7,4,1],[8,5,2],[9,6,3]]示例2:输入:matrix=[[5,1,9,11],[2,4,8,10],[13,3,6,</div> </li> <li><a href="/article/112.htm" title="HQL之投影查询" target="_blank">HQL之投影查询</a> <span class="text-muted">归来朝歌</span> <a class="tag" taget="_blank" href="/search/HQL/1.htm">HQL</a><a class="tag" taget="_blank" href="/search/Hibernate/1.htm">Hibernate</a><a class="tag" taget="_blank" href="/search/%E6%9F%A5%E8%AF%A2%E8%AF%AD%E5%8F%A5/1.htm">查询语句</a><a class="tag" taget="_blank" href="/search/%E6%8A%95%E5%BD%B1%E6%9F%A5%E8%AF%A2/1.htm">投影查询</a> <div>        在HQL查询中,常常面临这样一个场景,对于多表查询,是要将一个表的对象查出来还是要只需要每个表中的几个字段,最后放在一起显示? 针对上面的场景,如果需要将一个对象查出来: HQL语句写“from 对象”即可 Session session = HibernateUtil.openSession(); </div> </li> <li><a href="/article/239.htm" title="Spring整合redis" target="_blank">Spring整合redis</a> <span class="text-muted">bylijinnan</span> <a class="tag" taget="_blank" href="/search/redis/1.htm">redis</a> <div>pom.xml <dependencies> <!-- Spring Data - Redis Library --> <dependency> <groupId>org.springframework.data</groupId> <artifactId>spring-data-redi</div> </li> <li><a href="/article/366.htm" title="org.hibernate.NonUniqueResultException: query did not return a unique result: 2" target="_blank">org.hibernate.NonUniqueResultException: query did not return a unique result: 2</a> <span class="text-muted">0624chenhong</span> <a class="tag" taget="_blank" href="/search/Hibernate/1.htm">Hibernate</a> <div>参考:http://blog.csdn.net/qingfeilee/article/details/7052736 org.hibernate.NonUniqueResultException: query did not return a unique result: 2         在项目中出现了org.hiber</div> </li> <li><a href="/article/493.htm" title="android动画效果" target="_blank">android动画效果</a> <span class="text-muted">不懂事的小屁孩</span> <a class="tag" taget="_blank" href="/search/android%E5%8A%A8%E7%94%BB/1.htm">android动画</a> <div>前几天弄alertdialog和popupwindow的时候,用到了android的动画效果,今天专门研究了一下关于android的动画效果,列出来,方便以后使用。 Android 平台提供了两类动画。 一类是Tween动画,就是对场景里的对象不断的进行图像变化来产生动画效果(旋转、平移、放缩和渐变)。 第二类就是 Frame动画,即顺序的播放事先做好的图像,与gif图片原理类似。 </div> </li> <li><a href="/article/620.htm" title="js delete 删除机理以及它的内存泄露问题的解决方案" target="_blank">js delete 删除机理以及它的内存泄露问题的解决方案</a> <span class="text-muted">换个号韩国红果果</span> <a class="tag" taget="_blank" href="/search/JavaScript/1.htm">JavaScript</a> <div>delete删除属性时只是解除了属性与对象的绑定,故当属性值为一个对象时,删除时会造成内存泄露  (其实还未删除) 举例: var person={name:{firstname:'bob'}} var p=person.name delete person.name p.firstname -->'bob' // 依然可以访问p.firstname,存在内存泄露</div> </li> <li><a href="/article/747.htm" title="Oracle将零干预分析加入网络即服务计划" target="_blank">Oracle将零干预分析加入网络即服务计划</a> <span class="text-muted">蓝儿唯美</span> <a class="tag" taget="_blank" href="/search/oracle/1.htm">oracle</a> <div>由Oracle通信技术部门主导的演示项目并没有在本月较早前法国南斯举行的行业集团TM论坛大会中获得嘉奖。但是,Oracle通信官员解雇致力于打造一个支持零干预分配和编制功能的网络即服务(NaaS)平台,帮助企业以更灵活和更适合云的方式实现通信服务提供商(CSP)的连接产品。这个Oracle主导的项目属于TM Forum Live!活动上展示的Catalyst计划的19个项目之一。Catalyst计</div> </li> <li><a href="/article/874.htm" title="spring学习——springmvc(二)" target="_blank">spring学习——springmvc(二)</a> <span class="text-muted">a-john</span> <a class="tag" taget="_blank" href="/search/springMVC/1.htm">springMVC</a> <div>Spring MVC提供了非常方便的文件上传功能。 1,配置Spring支持文件上传: DispatcherServlet本身并不知道如何处理multipart的表单数据,需要一个multipart解析器把POST请求的multipart数据中抽取出来,这样DispatcherServlet就能将其传递给我们的控制器了。为了在Spring中注册multipart解析器,需要声明一个实现了Mul</div> </li> <li><a href="/article/1001.htm" title="POJ-2828-Buy Tickets" target="_blank">POJ-2828-Buy Tickets</a> <span class="text-muted">aijuans</span> <a class="tag" taget="_blank" href="/search/ACM_POJ/1.htm">ACM_POJ</a> <div>POJ-2828-Buy Tickets http://poj.org/problem?id=2828 线段树,逆序插入 #include<iostream>#include<cstdio>#include<cstring>#include<cstdlib>using namespace std;#define N 200010struct</div> </li> <li><a href="/article/1128.htm" title="Java Ant build.xml详解" target="_blank">Java Ant build.xml详解</a> <span class="text-muted">asia007</span> <a class="tag" taget="_blank" href="/search/build.xml/1.htm">build.xml</a> <div>1,什么是antant是构建工具2,什么是构建概念到处可查到,形象来说,你要把代码从某个地方拿来,编译,再拷贝到某个地方去等等操作,当然不仅与此,但是主要用来干这个3,ant的好处跨平台   --因为ant是使用java实现的,所以它跨平台使用简单--与ant的兄弟make比起来语法清晰--同样是和make相比功能强大--ant能做的事情很多,可能你用了很久,你仍然不知道它能有</div> </li> <li><a href="/article/1255.htm" title="android按钮监听器的四种技术" target="_blank">android按钮监听器的四种技术</a> <span class="text-muted">百合不是茶</span> <a class="tag" taget="_blank" href="/search/android/1.htm">android</a><a class="tag" taget="_blank" href="/search/xml%E9%85%8D%E7%BD%AE/1.htm">xml配置</a><a class="tag" taget="_blank" href="/search/%E7%9B%91%E5%90%AC%E5%99%A8/1.htm">监听器</a><a class="tag" taget="_blank" href="/search/%E5%AE%9E%E7%8E%B0%E6%8E%A5%E5%8F%A3/1.htm">实现接口</a> <div>android开发中经常会用到各种各样的监听器,android监听器的写法与java又有不同的地方;    1,activity中使用内部类实现接口 ,创建内部类实例  使用add方法  与java类似   创建监听器的实例 myLis lis = new myLis();   使用add方法给按钮添加监听器  </div> </li> <li><a href="/article/1382.htm" title="软件架构师不等同于资深程序员" target="_blank">软件架构师不等同于资深程序员</a> <span class="text-muted">bijian1013</span> <a class="tag" taget="_blank" href="/search/%E7%A8%8B%E5%BA%8F%E5%91%98/1.htm">程序员</a><a class="tag" taget="_blank" href="/search/%E6%9E%B6%E6%9E%84%E5%B8%88/1.htm">架构师</a><a class="tag" taget="_blank" href="/search/%E6%9E%B6%E6%9E%84%E8%AE%BE%E8%AE%A1/1.htm">架构设计</a> <div>        本文的作者Armel Nene是ETAPIX Global公司的首席架构师,他居住在伦敦,他参与过的开源项目包括 Apache Lucene,,Apache Nutch, Liferay 和 Pentaho等。         如今很多的公司</div> </li> <li><a href="/article/1509.htm" title="TeamForge Wiki Syntax & CollabNet User Information Center" target="_blank">TeamForge Wiki Syntax & CollabNet User Information Center</a> <span class="text-muted">sunjing</span> <a class="tag" taget="_blank" href="/search/TeamForge/1.htm">TeamForge</a><a class="tag" taget="_blank" href="/search/How+do/1.htm">How do</a><a class="tag" taget="_blank" href="/search/Attachement/1.htm">Attachement</a><a class="tag" taget="_blank" href="/search/Anchor/1.htm">Anchor</a><a class="tag" taget="_blank" href="/search/Wiki+Syntax/1.htm">Wiki Syntax</a> <div>the CollabNet user information center http://help.collab.net/   How do I create a new Wiki page? A CollabNet TeamForge project can have any number of Wiki pages. All Wiki pages are linked, and</div> </li> <li><a href="/article/1636.htm" title="【Redis四】Redis数据类型" target="_blank">【Redis四】Redis数据类型</a> <span class="text-muted">bit1129</span> <a class="tag" taget="_blank" href="/search/redis/1.htm">redis</a> <div>概述 Redis是一个高性能的数据结构服务器,称之为数据结构服务器的原因是,它提供了丰富的数据类型以满足不同的应用场景,本文对Redis的数据类型以及对这些类型可能的操作进行总结。 Redis常用的数据类型包括string、set、list、hash以及sorted set.Redis本身是K/V系统,这里的数据类型指的是value的类型,而不是key的类型,key的类型只有一种即string</div> </li> <li><a href="/article/1763.htm" title="SSH2整合-附源码" target="_blank">SSH2整合-附源码</a> <span class="text-muted">白糖_</span> <a class="tag" taget="_blank" href="/search/eclipse/1.htm">eclipse</a><a class="tag" taget="_blank" href="/search/spring/1.htm">spring</a><a class="tag" taget="_blank" href="/search/tomcat/1.htm">tomcat</a><a class="tag" taget="_blank" href="/search/Hibernate/1.htm">Hibernate</a><a class="tag" taget="_blank" href="/search/Google/1.htm">Google</a> <div>今天用eclipse终于整合出了struts2+hibernate+spring框架。 我创建的是tomcat项目,需要有tomcat插件。导入项目以后,鼠标右键选择属性,然后再找到“tomcat”项,勾选一下“Is a tomcat project”即可。具体方法见源码里的jsp图片,sql也在源码里。     补充1:项目中部分jar包不是最新版的,可能导</div> </li> <li><a href="/article/1890.htm" title="[转]开源项目代码的学习方法" target="_blank">[转]开源项目代码的学习方法</a> <span class="text-muted">braveCS</span> <a class="tag" taget="_blank" href="/search/%E5%AD%A6%E4%B9%A0%E6%96%B9%E6%B3%95/1.htm">学习方法</a> <div>转自: http://blog.sina.com.cn/s/blog_693458530100lk5m.html http://www.cnblogs.com/west-link/archive/2011/06/07/2074466.html   1)阅读features。以此来搞清楚该项目有哪些特性2)思考。想想如果自己来做有这些features的项目该如何构架3)下载并安装d</div> </li> <li><a href="/article/2017.htm" title="编程之美-子数组的最大和(二维)" target="_blank">编程之美-子数组的最大和(二维)</a> <span class="text-muted">bylijinnan</span> <a class="tag" taget="_blank" href="/search/%E7%BC%96%E7%A8%8B%E4%B9%8B%E7%BE%8E/1.htm">编程之美</a> <div>package beautyOfCoding; import java.util.Arrays; import java.util.Random; public class MaxSubArraySum2 { /** * 编程之美 子数组之和的最大值(二维) */ private static final int ROW = 5; private stat</div> </li> <li><a href="/article/2144.htm" title="读书笔记-3" target="_blank">读书笔记-3</a> <span class="text-muted">chengxuyuancsdn</span> <a class="tag" taget="_blank" href="/search/jquery%E7%AC%94%E8%AE%B0/1.htm">jquery笔记</a><a class="tag" taget="_blank" href="/search/resultMap%E9%85%8D%E7%BD%AE/1.htm">resultMap配置</a><a class="tag" taget="_blank" href="/search/ibatis%E4%B8%80%E5%AF%B9%E5%A4%9A%E9%85%8D%E7%BD%AE/1.htm">ibatis一对多配置</a> <div>1、resultMap配置 2、ibatis一对多配置 3、jquery笔记 1、resultMap配置 当<select resultMap="topic_data"> <resultMap id="topic_data">必须一一对应。 (1)<resultMap class="tblTopic&q</div> </li> <li><a href="/article/2271.htm" title="[物理与天文]物理学新进展" target="_blank">[物理与天文]物理学新进展</a> <span class="text-muted">comsci</span> <div>       如果我们必须获得某种地球上没有的矿石,才能够进行某些能量输出装置的设计和建造,而要获得这种矿石,又必须首先进行深空探测,而要进行深空探测,又必须获得这种能量输出装置,这个矛盾的循环,会导致地球联盟在与宇宙文明建立关系的时候,陷入困境       怎么办呢?  </div> </li> <li><a href="/article/2398.htm" title="Oracle 11g新特性:Automatic Diagnostic Repository" target="_blank">Oracle 11g新特性:Automatic Diagnostic Repository</a> <span class="text-muted">daizj</span> <a class="tag" taget="_blank" href="/search/oracle/1.htm">oracle</a><a class="tag" taget="_blank" href="/search/ADR/1.htm">ADR</a> <div>Oracle Database 11g的FDI(Fault Diagnosability Infrastructure)是自动化诊断方面的又一增强。 FDI的一个关键组件是自动诊断库(Automatic Diagnostic Repository-ADR)。 在oracle 11g中,alert文件的信息是以xml的文件格式存在的,另外提供了普通文本格式的alert文件。 这两份log文</div> </li> <li><a href="/article/2525.htm" title="简单排序:选择排序" target="_blank">简单排序:选择排序</a> <span class="text-muted">dieslrae</span> <a class="tag" taget="_blank" href="/search/%E9%80%89%E6%8B%A9%E6%8E%92%E5%BA%8F/1.htm">选择排序</a> <div> public void selectSort(int[] array){ int select; for(int i=0;i<array.length;i++){ select = i; for(int k=i+1;k<array.leng</div> </li> <li><a href="/article/2652.htm" title="C语言学习六指针的经典程序,互换两个数字" target="_blank">C语言学习六指针的经典程序,互换两个数字</a> <span class="text-muted">dcj3sjt126com</span> <a class="tag" taget="_blank" href="/search/c/1.htm">c</a> <div>示例程序,swap_1和swap_2都是错误的,推理从1开始推到2,2没完成,推到3就完成了 # include <stdio.h> void swap_1(int, int); void swap_2(int *, int *); void swap_3(int *, int *); int main(void) { int a = 3; int b = </div> </li> <li><a href="/article/2779.htm" title="php 5.4中php-fpm 的重启、终止操作命令" target="_blank">php 5.4中php-fpm 的重启、终止操作命令</a> <span class="text-muted">dcj3sjt126com</span> <a class="tag" taget="_blank" href="/search/PHP/1.htm">PHP</a> <div>php 5.4中php-fpm 的重启、终止操作命令: 查看php运行目录命令:which php/usr/bin/php 查看php-fpm进程数:ps aux | grep -c php-fpm 查看运行内存/usr/bin/php  -i|grep mem 重启php-fpm/etc/init.d/php-fpm restart 在phpinfo()输出内容可以看到php</div> </li> <li><a href="/article/2906.htm" title="线程同步工具类" target="_blank">线程同步工具类</a> <span class="text-muted">shuizhaosi888</span> <a class="tag" taget="_blank" href="/search/%E5%90%8C%E6%AD%A5%E5%B7%A5%E5%85%B7%E7%B1%BB/1.htm">同步工具类</a> <div>同步工具类包括信号量(Semaphore)、栅栏(barrier)、闭锁(CountDownLatch)   闭锁(CountDownLatch) public class RunMain { public long timeTasks(int nThreads, final Runnable task) throws InterruptedException { fin</div> </li> <li><a href="/article/3033.htm" title="bleeding edge是什么意思" target="_blank">bleeding edge是什么意思</a> <span class="text-muted">haojinghua</span> <a class="tag" taget="_blank" href="/search/DI/1.htm">DI</a> <div>不止一次,看到很多讲技术的文章里面出现过这个词语。今天终于弄懂了——通过朋友给的浏览软件,上了wiki。  我再一次感到,没有辞典能像WiKi一样,给出这样体贴人心、一清二楚的解释了。为了表达我对WiKi的喜爱,只好在此一一中英对照,给大家上次课。   In computer science, bleeding edge is a term that </div> </li> <li><a href="/article/3160.htm" title="c中实现utf8和gbk的互转" target="_blank">c中实现utf8和gbk的互转</a> <span class="text-muted">jimmee</span> <a class="tag" taget="_blank" href="/search/c/1.htm">c</a><a class="tag" taget="_blank" href="/search/iconv/1.htm">iconv</a><a class="tag" taget="_blank" href="/search/utf8%26gbk%E7%BC%96%E7%A0%81/1.htm">utf8&gbk编码</a> <div>#include <iconv.h> #include <stdlib.h> #include <stdio.h> #include <unistd.h> #include <fcntl.h> #include <string.h> #include <sys/stat.h> int code_c</div> </li> <li><a href="/article/3287.htm" title="大型分布式网站架构设计与实践" target="_blank">大型分布式网站架构设计与实践</a> <span class="text-muted">lilin530</span> <a class="tag" taget="_blank" href="/search/%E5%BA%94%E7%94%A8%E6%9C%8D%E5%8A%A1%E5%99%A8/1.htm">应用服务器</a><a class="tag" taget="_blank" href="/search/%E6%90%9C%E7%B4%A2%E5%BC%95%E6%93%8E/1.htm">搜索引擎</a> <div>1.大型网站软件系统的特点? a.高并发,大流量。 b.高可用。 c.海量数据。 d.用户分布广泛,网络情况复杂。 e.安全环境恶劣。 f.需求快速变更,发布频繁。 g.渐进式发展。 2.大型网站架构演化发展历程? a.初始阶段的网站架构。 应用程序,数据库,文件等所有的资源都在一台服务器上。 b.应用服务器和数据服务器分离。 c.使用缓存改善网站性能。 d.使用应用</div> </li> <li><a href="/article/3414.htm" title="在代码中获取Android theme中的attr属性值" target="_blank">在代码中获取Android theme中的attr属性值</a> <span class="text-muted">OliveExcel</span> <a class="tag" taget="_blank" href="/search/android/1.htm">android</a><a class="tag" taget="_blank" href="/search/theme/1.htm">theme</a> <div>Android的Theme是由各种attr组合而成, 每个attr对应了这个属性的一个引用, 这个引用又可以是各种东西.   在某些情况下, 我们需要获取非自定义的主题下某个属性的内容 (比如拿到系统默认的配色colorAccent), 操作方式举例一则: int defaultColor = 0xFF000000; int[] attrsArray = { andorid.r.</div> </li> <li><a href="/article/3541.htm" title="基于Zookeeper的分布式共享锁" target="_blank">基于Zookeeper的分布式共享锁</a> <span class="text-muted">roadrunners</span> <a class="tag" taget="_blank" href="/search/zookeeper/1.htm">zookeeper</a><a class="tag" taget="_blank" href="/search/%E5%88%86%E5%B8%83%E5%BC%8F/1.htm">分布式</a><a class="tag" taget="_blank" href="/search/%E5%85%B1%E4%BA%AB%E9%94%81/1.htm">共享锁</a> <div>首先,说说我们的场景,订单服务是做成集群的,当两个以上结点同时收到一个相同订单的创建指令,这时并发就产生了,系统就会重复创建订单。等等......场景。这时,分布式共享锁就闪亮登场了。   共享锁在同一个进程中是很容易实现的,但在跨进程或者在不同Server之间就不好实现了。Zookeeper就很容易实现。具体的实现原理官网和其它网站也有翻译,这里就不在赘述了。   官</div> </li> <li><a href="/article/3668.htm" title="两个容易被忽略的MySQL知识" target="_blank">两个容易被忽略的MySQL知识</a> <span class="text-muted">tomcat_oracle</span> <a class="tag" taget="_blank" href="/search/mysql/1.htm">mysql</a> <div>1、varchar(5)可以存储多少个汉字,多少个字母数字?   相信有好多人应该跟我一样,对这个已经很熟悉了,根据经验我们能很快的做出决定,比如说用varchar(200)去存储url等等,但是,即使你用了很多次也很熟悉了,也有可能对上面的问题做出错误的回答。   这个问题我查了好多资料,有的人说是可以存储5个字符,2.5个汉字(每个汉字占用两个字节的话),有的人说这个要区分版本,5.0</div> </li> <li><a href="/article/3795.htm" title="zoj 3827 Information Entropy(水题)" target="_blank">zoj 3827 Information Entropy(水题)</a> <span class="text-muted">阿尔萨斯</span> <a class="tag" taget="_blank" href="/search/format/1.htm">format</a> <div> 题目链接:zoj 3827 Information Entropy 题目大意:三种底,计算和。 解题思路:调用库函数就可以直接算了,不过要注意Pi = 0的时候,不过它题目里居然也讲了。。。limp→0+plogb(p)=0,因为p是logp的高阶。 #include <cstdio> #include <cstring> #include <cmath&</div> </li> </ul> </div> </div> </div> <div> <div class="container"> <div class="indexes"> <strong>按字母分类:</strong> <a href="/tags/A/1.htm" target="_blank">A</a><a href="/tags/B/1.htm" target="_blank">B</a><a href="/tags/C/1.htm" target="_blank">C</a><a href="/tags/D/1.htm" target="_blank">D</a><a href="/tags/E/1.htm" target="_blank">E</a><a href="/tags/F/1.htm" target="_blank">F</a><a href="/tags/G/1.htm" target="_blank">G</a><a href="/tags/H/1.htm" target="_blank">H</a><a href="/tags/I/1.htm" target="_blank">I</a><a href="/tags/J/1.htm" target="_blank">J</a><a href="/tags/K/1.htm" target="_blank">K</a><a href="/tags/L/1.htm" target="_blank">L</a><a href="/tags/M/1.htm" target="_blank">M</a><a href="/tags/N/1.htm" target="_blank">N</a><a href="/tags/O/1.htm" target="_blank">O</a><a href="/tags/P/1.htm" target="_blank">P</a><a href="/tags/Q/1.htm" target="_blank">Q</a><a href="/tags/R/1.htm" target="_blank">R</a><a href="/tags/S/1.htm" target="_blank">S</a><a href="/tags/T/1.htm" target="_blank">T</a><a href="/tags/U/1.htm" target="_blank">U</a><a href="/tags/V/1.htm" target="_blank">V</a><a href="/tags/W/1.htm" target="_blank">W</a><a href="/tags/X/1.htm" target="_blank">X</a><a href="/tags/Y/1.htm" target="_blank">Y</a><a href="/tags/Z/1.htm" target="_blank">Z</a><a href="/tags/0/1.htm" target="_blank">其他</a> </div> </div> </div> <footer id="footer" class="mb30 mt30"> <div class="container"> <div class="footBglm"> <a target="_blank" href="/">首页</a> - <a target="_blank" href="/custom/about.htm">关于我们</a> - <a target="_blank" href="/search/Java/1.htm">站内搜索</a> - <a target="_blank" href="/sitemap.txt">Sitemap</a> - <a target="_blank" href="/custom/delete.htm">侵权投诉</a> </div> <div class="copyright">版权所有 IT知识库 CopyRight © 2000-2050 E-COM-NET.COM , All Rights Reserved. <!-- <a href="https://beian.miit.gov.cn/" rel="nofollow" target="_blank">京ICP备09083238号</a><br>--> </div> </div> </footer> <!-- 代码高亮 --> <script type="text/javascript" src="/static/syntaxhighlighter/scripts/shCore.js"></script> <script type="text/javascript" src="/static/syntaxhighlighter/scripts/shLegacy.js"></script> <script type="text/javascript" src="/static/syntaxhighlighter/scripts/shAutoloader.js"></script> <link type="text/css" rel="stylesheet" href="/static/syntaxhighlighter/styles/shCoreDefault.css"/> <script type="text/javascript" src="/static/syntaxhighlighter/src/my_start_1.js"></script> </body> </html>