https://github.com/apache/storm/commit/b6cab8dca97e2238aef8e45118f6946fc2d35049#diff-6ab5421905cac64

Ubuntu22.04下ROS2与PX4仿真环境搭建全流程解析 本文详细解析了在Ubuntu22.04系统下搭建ROS2与PX4仿真环境的全流程,包括系统准备、ROS2 Humble安装、PX4飞控环境部署、ROS2与PX4通信桥梁搭建等关键步骤。针对常见问题提供了解决方案,并分享了性能优化和开发调试技巧,帮助开发者快速构建无人机仿真开发环境。 阅读详情

apache/storm

 

https://github.com/apache/storm

https://github.com/apache/storm/commit/b6cab8dca97e2238aef8e45118f6946fc2d35049#diff-6ab5421905cac645cbd7a32848764760

 Code Pull requests 161 Projects 0 Insights

Browse files

STORM-3097: Remove storm-druid

This closes #2707

 

  • Loading branch information...

Robert (Bobby) Evans@HeartSaVioR

Robert (Bobby) Evans authored and HeartSaVioR committed Jun 6, 2018

1 parent 4aa6b5e commit b6cab8dca97e2238aef8e45118f6946fc2d35049

UnifiedSplit

Showing 18 changed files with 0 additions and 1,365 deletions.

 View 

1  docs/index.md

 @@ -107,7 +107,6 @@ But small change will not affect the user experience. We will notify the user wh
  * [Mongodb Integration](storm-mongodb.html)
  * [OpenTSDB Integration](storm-opentsdb.html)
  * [Kinesis Integration](storm-kinesis.html)
  * [Druid Integration](storm-druid.html)
  * [PMML Integration](storm-pmml.html)
  * [Kestrel Integration](Kestrel-and-Storm.html)
   
  

 View 

119  docs/storm-druid.md

  @@ -1,119 +0,0 @@
  # Storm Druid Bolt and TridentState
   
  This module provides core Storm and Trident bolt implementations for writing data to [Druid](http://druid.io/) data store.
  This implementation uses Druid's [Tranquility library](https://github.com/druid-io/tranquility) to send messages to druid.
   
  Some of the implementation details are borrowed from existing [Tranquility Storm Bolt](https://github.com/druid-io/tranquility/blob/master/docs/storm.md).
  This new Bolt added to support latest storm release and maintain the bolt in the storm repo.
   
  ### Core Bolt
  Below example describes the usage of core bolt which is `org.apache.storm.druid.bolt.DruidBeamBolt`
  By default this Bolt expects to receive tuples in which "event" field gives your event type.
  This logic can be changed by implementing ITupleDruidEventMapper interface.
   
  ```java
   
  DruidBeamFactory druidBeamFactory = new SampleDruidBeamFactoryImpl(new HashMap<String, Object>());
  DruidConfig druidConfig = DruidConfig.newBuilder().discardStreamId(DruidConfig.DEFAULT_DISCARD_STREAM_ID).build();
  ITupleDruidEventMapper<Map<String, Object>> eventMapper = new TupleDruidEventMapper<>(TupleDruidEventMapper.DEFAULT_FIELD_NAME);
  DruidBeamBolt<Map<String, Object>> druidBolt = new DruidBeamBolt<Map<String, Object>>(druidBeamFactory, eventMapper, druidConfig);
  topologyBuilder.setBolt("druid-bolt", druidBolt).shuffleGrouping("event-gen");
  topologyBuilder.setBolt("printer-bolt", new PrinterBolt()).shuffleGrouping("druid-bolt" , druidConfig.getDiscardStreamId());
   
  ```
   
   
  ### Trident State
   
  ```java
  DruidBeamFactory druidBeamFactory = new SampleDruidBeamFactoryImpl(new HashMap<String, Object>());
  ITupleDruidEventMapper<Map<String, Object>> eventMapper = new TupleDruidEventMapper<>(TupleDruidEventMapper.DEFAULT_FIELD_NAME);
   
  final Stream stream = tridentTopology.newStream("batch-event-gen", new SimpleBatchSpout(10));
   
  stream.peek(new Consumer() {
  @Override
  public void accept(TridentTuple input) {
  LOG.info("########### Received tuple: [{}]", input);
  }
  }).partitionPersist(new DruidBeamStateFactory<Map<String, Object>>(druidBeamFactory, eventMapper), new Fields("event"), new DruidBeamStateUpdater());
   
  ```
   
  ### Sample Beam Factory Implementation
  Druid bolt must be supplied with a BeamFactory. You can implement one of these using the [DruidBeams builder's] (https://github.com/druid-io/tranquility/blob/master/core/src/main/scala/com/metamx/tranquility/druid/DruidBeams.scala) "buildBeam()" method.
  See the [Configuration documentation](https://github.com/druid-io/tranquility/blob/master/docs/configuration.md) for details.
  For more details refer [Tranquility library](https://github.com/druid-io/tranquility) docs.
   
  ```java
   
  public class SampleDruidBeamFactoryImpl implements DruidBeamFactory<Map<String, Object>> {
   
  @Override
  public Beam<Map<String, Object>> makeBeam(Map<?, ?> conf, IMetricsContext metrics) {
   
   
  final String indexService = "druid/overlord"; // The druid.service name of the indexing service Overlord node.
  final String discoveryPath = "/druid/discovery"; // Curator service discovery path. config: druid.discovery.curator.path
  final String dataSource = "test"; //The name of the ingested datasource. Datasources can be thought of as tables.
  final List<String> dimensions = ImmutableList.of("publisher", "advertiser");
  List<AggregatorFactory> aggregators = ImmutableList.<AggregatorFactory>of(
  new CountAggregatorFactory(
  "click"
  )
  );
  // Tranquility needs to be able to extract timestamps from your object type (in this case, Map<String, Object>).
  final Timestamper<Map<String, Object>> timestamper = new Timestamper<Map<String, Object>>()
  {
  @Override
  public DateTime timestamp(Map<String, Object> theMap)
  {
  return new DateTime(theMap.get("timestamp"));
  }
  };
   
  // Tranquility uses ZooKeeper (through Curator) for coordination.
  final CuratorFramework curator = CuratorFrameworkFactory
  .builder()
  .connectString((String)conf.get("druid.tranquility.zk.connect")) //take config from storm conf
  .retryPolicy(new ExponentialBackoffRetry(1000, 20, 30000))
  .build();
  curator.start();
   
  // The JSON serialization of your object must have a timestamp field in a format that Druid understands. By default,
  // Druid expects the field to be called "timestamp" and to be an ISO8601 timestamp.
  final TimestampSpec timestampSpec = new TimestampSpec("timestamp", "auto", null);
   
  // Tranquility needs to be able to serialize your object type to JSON for transmission to Druid. By default this is
  // done with Jackson. If you want to provide an alternate serializer, you can provide your own via ```.objectWriter(...)```.
  // In this case, we won't provide one, so we're just using Jackson.
  final Beam<Map<String, Object>> beam = DruidBeams
  .builder(timestamper)
  .curator(curator)
  .discoveryPath(discoveryPath)
  .location(DruidLocation.create(indexService, dataSource))
  .timestampSpec(timestampSpec)
  .rollup(DruidRollup.create(DruidDimensions.specific(dimensions), aggregators, QueryGranularities.MINUTE))
  .tuning(
  ClusteredBeamTuning
  .builder()
  .segmentGranularity(Granularity.HOUR)
  .windowPeriod(new Period("PT10M"))
  .partitions(1)
  .replicants(1)
  .build()
  )
  .druidBeamConfig(
  DruidBeamConfig
  .builder()
  .indexRetryPeriod(new Period("PT10M"))
  .build())
  .buildBeam();
   
  return beam;
  }
  }
   
  ```
   
  Example code is available [here.](https://github.com/apache/storm/tree/master/external/storm-druid/src/test/java/org/apache/storm/druid)

 View 

147  external/storm-druid/README.md

  @@ -1,147 +0,0 @@
  # Storm Druid Bolt and TridentState
   
  This module provides core Storm and Trident bolt implementations for writing data to [Druid](http://druid.io/) data store.
  This implementation uses Druid's [Tranquility library](https://github.com/druid-io/tranquility) to send messages to druid.
   
  Some of the implementation details are borrowed from existing [Tranquility Storm Bolt](https://github.com/druid-io/tranquility/blob/master/docs/storm.md).
  This new Bolt added to support latest storm release and maintain the bolt in the storm repo.
   
  ### Core Bolt
  Below example describes the usage of core bolt which is `org.apache.storm.druid.bolt.DruidBeamBolt`
  By default this Bolt expects to receive tuples in which "event" field gives your event type.
  This logic can be changed by implementing ITupleDruidEventMapper interface.
   
  ```java
   
  DruidBeamFactory druidBeamFactory = new SampleDruidBeamFactoryImpl(new HashMap<String, Object>());
  DruidConfig druidConfig = DruidConfig.newBuilder().discardStreamId(DruidConfig.DEFAULT_DISCARD_STREAM_ID).build();
  ITupleDruidEventMapper<Map<String, Object>> eventMapper = new TupleDruidEventMapper<>(TupleDruidEventMapper.DEFAULT_FIELD_NAME);
  DruidBeamBolt<Map<String, Object>> druidBolt = new DruidBeamBolt<Map<String, Object>>(druidBeamFactory, eventMapper, druidConfig);
  topologyBuilder.setBolt("druid-bolt", druidBolt).shuffleGrouping("event-gen");
  topologyBuilder.setBolt("printer-bolt", new PrinterBolt()).shuffleGrouping("druid-bolt" , druidConfig.getDiscardStreamId());
   
  ```
   
   
  ### Trident State
   
  ```java
  DruidBeamFactory druidBeamFactory = new SampleDruidBeamFactoryImpl(new HashMap<String, Object>());
  ITupleDruidEventMapper<Map<String, Object>> eventMapper = new TupleDruidEventMapper<>(TupleDruidEventMapper.DEFAULT_FIELD_NAME);
   
  final Stream stream = tridentTopology.newStream("batch-event-gen", new SimpleBatchSpout(10));
   
  stream.peek(new Consumer() {
  @Override
  public void accept(TridentTuple input) {
  LOG.info("########### Received tuple: [{}]", input);
  }
  }).partitionPersist(new DruidBeamStateFactory<Map<String, Object>>(druidBeamFactory, eventMapper), new Fields("event"), new DruidBeamStateUpdater());
   
  ```
   
  ### Sample Beam Factory Implementation
  Druid bolt must be supplied with a BeamFactory. You can implement one of these using the [DruidBeams builder's] (https://github.com/druid-io/tranquility/blob/master/core/src/main/scala/com/metamx/tranquility/druid/DruidBeams.scala) "buildBeam()" method.
  See the [Configuration documentation](https://github.com/druid-io/tranquility/blob/master/docs/configuration.md) for details.
  For more details refer [Tranquility library](https://github.com/druid-io/tranquility) docs.
   
  ```java
   
  public class SampleDruidBeamFactoryImpl implements DruidBeamFactory<Map<String, Object>> {
   
  @Override
  public Beam<Map<String, Object>> makeBeam(Map<?, ?> conf, IMetricsContext metrics) {
   
   
  final String indexService = "druid/overlord"; // The druid.service name of the indexing service Overlord node.
  final String discoveryPath = "/druid/discovery"; // Curator service discovery path. config: druid.discovery.curator.path
  final String dataSource = "test"; //The name of the ingested datasource. Datasources can be thought of as tables.
  final List<String> dimensions = ImmutableList.of("publisher", "advertiser");
  List<AggregatorFactory> aggregators = ImmutableList.<AggregatorFactory>of(
  new CountAggregatorFactory(
  "click"
  )
  );
  // Tranquility needs to be able to extract timestamps from your object type (in this case, Map<String, Object>).
  final Timestamper<Map<String, Object>> timestamper = new Timestamper<Map<String, Object>>()
  {
  @Override
  public DateTime timestamp(Map<String, Object> theMap)
  {
  return new DateTime(theMap.get("timestamp"));
  }
  };
   
  // Tranquility uses ZooKeeper (through Curator) for coordination.
  final CuratorFramework curator = CuratorFrameworkFactory
  .builder()
  .connectString((String)conf.get("druid.tranquility.zk.connect")) //take config from storm conf
  .retryPolicy(new ExponentialBackoffRetry(1000, 20, 30000))
  .build();
  curator.start();
   
  // The JSON serialization of your object must have a timestamp field in a format that Druid understands. By default,
  // Druid expects the field to be called "timestamp" and to be an ISO8601 timestamp.
  final TimestampSpec timestampSpec = new TimestampSpec("timestamp", "auto", null);
   
  // Tranquility needs to be able to serialize your object type to JSON for transmission to Druid. By default this is
  // done with Jackson. If you want to provide an alternate serializer, you can provide your own via ```.objectWriter(...)```.
  // In this case, we won't provide one, so we're just using Jackson.
  final Beam<Map<String, Object>> beam = DruidBeams
  .builder(timestamper)
  .curator(curator)
  .discoveryPath(discoveryPath)
  .location(DruidLocation.create(indexService, dataSource))
  .timestampSpec(timestampSpec)
  .rollup(DruidRollup.create(DruidDimensions.specific(dimensions), aggregators, QueryGranularities.MINUTE))
  .tuning(
  ClusteredBeamTuning
  .builder()
  .segmentGranularity(Granularity.HOUR)
  .windowPeriod(new Period("PT10M"))
  .partitions(1)
  .replicants(1)
  .build()
  )
  .druidBeamConfig(
  DruidBeamConfig
  .builder()
  .indexRetryPeriod(new Period("PT10M"))
  .build())
  .buildBeam();
   
  return beam;
  }
  }
   
  ```
   
  Example code is available [here.](https://github.com/apache/storm/tree/master/external/storm-druid/src/test/java/org/apache/storm/druid)
   
  This version is built to work with Druid 0.8.x. This connector uses the Tranquility module built for Scala 2.11.
  This provides a shaded jar with all Tranquility dependencies. You should include Scala 2.11 dependency in your
  application.
   
  ## License
   
  Licensed to the Apache Software Foundation (ASF) under one
  or more contributor license agreements. See the NOTICE file
  distributed with this work for additional information
  regarding copyright ownership. The ASF licenses this file
  to you under the Apache License, Version 2.0 (the
  "License"); you may not use this file except in compliance
  with the License. You may obtain a copy of the License at
   
  http://www.apache.org/licenses/LICENSE-2.0
   
  Unless required by applicable law or agreed to in writing,
  software distributed under the License is distributed on an
  "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
  KIND, either express or implied. See the License for the
  specific language governing permissions and limitations
  under the License.
   
  ## Committer Sponsors
  * Sriharha Chintalapani ([sriharsha@apache.org](mailto:sriharsha@apache.org))
  * P. Taylor Goetz ([ptgoetz@apache.org](mailto:ptgoetz@apache.org))
  * Satish Duggana ([satishd@apache.org](mailto:satishd@apache.org))

View 

111  external/storm-druid/pom.xml

  @@ -1,111 +0,0 @@
  <?xml version="1.0" encoding="UTF-8"?>
  <!--
  Licensed to the Apache Software Foundation (ASF) under one or more
  contributor license agreements. See the NOTICE file distributed with
  this work for additional information regarding copyright ownership.
  The ASF licenses this file to You under the Apache License, Version 2.0
  (the "License"); you may not use this file except in compliance with
  the License. You may obtain a copy of the License at
   
  http://www.apache.org/licenses/LICENSE-2.0
   
  Unless required by applicable law or agreed to in writing, software
  distributed under the License is distributed on an "AS IS" BASIS,
  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  See the License for the specific language governing permissions and
  limitations under the License.
  -->
   
  <project xmlns="http://maven.apache.org/POM/4.0.0"
  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
  <parent>
  <artifactId>storm</artifactId>
  <groupId>org.apache.storm</groupId>
  <version>2.0.0-SNAPSHOT</version>
  <relativePath>../../pom.xml</relativePath>
  </parent>
  <modelVersion>4.0.0</modelVersion>
   
  <artifactId>storm-druid</artifactId>
   
  <dependencies>
  <dependency>
  <groupId>org.apache.storm</groupId>
  <artifactId>storm-client</artifactId>
  <version>${project.version}</version>
  <scope>${provided.scope}</scope>
  </dependency>
  <dependency>
  <groupId>org.apache.storm</groupId>
  <artifactId>storm-server</artifactId>
  <version>${project.version}</version>
  <scope>test</scope>
  </dependency>
  <dependency>
  <groupId>io.druid</groupId>
  <artifactId>tranquility-core_2.11</artifactId>
  <version>${druid.version}</version>
  <exclusions>
  <exclusion>
  <groupId>com.sun.jersey</groupId>
  <artifactId>jersey-server</artifactId>
  </exclusion>
  <exclusion>
  <groupId>com.sun.jersey</groupId>
  <artifactId>jersey-core</artifactId>
  </exclusion>
  <exclusion>
  <groupId>mysql</groupId>
  <artifactId>mysql-connector-java</artifactId>
  </exclusion>
  </exclusions>
  </dependency>
  <dependency>
  <groupId>org.scala-lang</groupId>
  <artifactId>scala-library</artifactId>
  <version>2.11.8</version>
  <scope>provided</scope>
  </dependency>
  <dependency>
  <groupId>com.twitter</groupId>
  <artifactId>util-core_2.11</artifactId>
  <version>6.30.0</version>
  </dependency>
  <!-- tranquility library depends on jackson 2.4.6 version -->
  <dependency>
  <groupId>com.fasterxml.jackson.core</groupId>
  <artifactId>jackson-core</artifactId>
  <version>2.4.6</version>
  </dependency>
  <dependency>
  <groupId>com.fasterxml.jackson.core</groupId>
  <artifactId>jackson-databind</artifactId>
  <version>2.4.6</version>
  </dependency>
  <dependency>
  <groupId>com.fasterxml.jackson.dataformat</groupId>
  <artifactId>jackson-dataformat-smile</artifactId>
  <version>2.4.6</version>
  </dependency>
   
  <!--test dependencies -->
  <dependency>
  <groupId>junit</groupId>
  <artifactId>junit</artifactId>
  <scope>test</scope>
  </dependency>
  </dependencies>
  <build>
  <plugins>
  <plugin>
  <groupId>org.apache.maven.plugins</groupId>
  <artifactId>maven-checkstyle-plugin</artifactId>
  <!--Note - the version would be inherited-->
  <configuration>
  <maxAllowedViolations>29</maxAllowedViolations>
  </configuration>
  </plugin>
  </plugins>
  </build>
  </project>
STM32实战开发(133):基于STM32的智能GPS定位跟踪系统开发 本文详细介绍了如何基于STM32开发一个智能GPS定位跟踪系统。系统使用NEO-6M GPS模块获取实时定位数据,并通过SIM800L GPRS模块将定位信息上传到远程服务器。通过OLED屏幕实时显示位置数据,使用SD卡存储历史轨迹,并提供蜂鸣器报警功能。项目实现了GPS定位数据的获取、解析、存储和传输,为智能定位系统提供了完整的解决方案。 阅读详情

相关推荐

从零开始用Plaxis 2D设计深基坑支护结构:含地锚与桩墙实战教程

本文提供了一份基于Plaxis 2D的深基坑支护结构设计实战教程。教程以钻孔灌注桩排桩结合预应力锚索的典型支护体系为例,详细阐述了从地质模型建立、材料参数定义(重点介绍硬化土模型)、施工阶段模拟(含开挖、锚索施加预应力和地下水渗流固结耦合分析)到结果解读与设计优化的全流程。旨在帮助岩土工程师掌握数值模拟核心,实现从经验设计到量化分析的跨越。

kotlin6android的博客 507

github博客 http://small-teenager.github.io

http://small-teenager.github.io

qq_35267124的博客 1万+

华为S7700交换机Console密码重置全流程详解

本文详细解析了华为S7700交换机Console密码丢失后的重置全流程。通过进入BootROM菜单清除密码,并涵盖单/双主控场景操作、必备工具连接、常见问题排查及重置后的安全配置建议,帮助网络工程师掌握核心交换机的关键应急恢复技能,确保运维安全。

resnet7explorer的博客 542

github-personal-access token

setting-Developer settings-Personal access tokens设置就OK啦

weixin_43426413的博客 9834

某音播放量查询,播放量接口研究,最新版本抓包,修改SO文件绕过SSL

本教程适用于某音27.8,64位版本,32为版本及某音旁侧版本修改方法大同小异,部分旁侧版本修改之后模拟器可能无法抓包,真机测试均可正常抓包,此方法修改后绝大部分包可以正常抓取,但部分包无法抓取,例如验证码,内置浏览器功能,如需抓取此类包可通过 Postern + Charles 实现。

byalipus的博客 1万+

汇川Easy 301 和MCGS进行Modbus RTU通讯(485)浮点数读取和写入

4DF0001对应寄存器D0,4DF0003对应寄存器D2。注意:要选com2口,com1口是232通讯。

qq_61916672的博客 2916

github国内镜像下载地址

github国内镜像下载地址 git clone https://github.com/xxxxx/xxxxxxx.git 改为 git clone https://github.com.cnpmjs.org/xxxxx/xxxxxxx.git 或者 把: git clone https://github.com/tomasr/molokai 改为: git clone https://gitclone.com/github.com/tomasr/molokai 参考: https://www.cnblog

qq_39018604的博客 1万+

地震数据可视化必备:5分钟读懂SEGY道头字段全解析(含坐标定位指南)

本文深入解析了SEGY文件格式中道头坐标字段的提取与可视化方法。针对地震数据处理中的常见痛点,详细介绍了sx/sy、gx/gy等关键坐标字段的二进制解析、比例因子应用、单位转换及常见问题解决方案,并提供了实用的Python代码示例,帮助开发者实现从SEGY文件到三维空间可视化的完整流程。

echo99的专栏 1014

分享一些不错的github地址

感觉都是很不错的git,没事可以找一两个逛逛 Dropbox:https://github.com/dropbox Facebook:https://github.com/facebook Apache:https://github.com/apache Bitly:https://github.com/bitly Douban:https://github.com/douban

coding_Xu的csdn 3万+

【Coppeliasim|轨迹规划(三)】机械臂逆解

文章目录一些设置导航点设置添加连接用于碰撞的设置代码实现终端输出 一些设置 导航点设置 关于如何添加设置 dummy 的细节建议参考官方手册,这里不再赘述。 添加连接用于碰撞的设置 按照序号点击(一个是机械臂,一个是所有的物体除了机械臂): 代码实现 getMatrixShiftedAlongZ=function(matrix,localZShift) local m={} for i=1,12,1 do m[i]=matrix[i] end

【人工智障 | 计算鸡视觉 | 机器孩】 1万+

NVIDIA Jetson之交叉编译工具

参考:http://bbs.xfyun.cn/forum.php?mod=viewthread&amp;tid=33630 用TX2做红外热成像仪的识别,厂家不提供源码,只能提供对应版本的SDK,但是需要我们自己提供交叉编译器 由于之前没有做过交叉编译相关工作,对编译工具不太了解,因此查找相关资料学习下 交叉编译知识 一般来说,针对嵌入式平台的开发有两种编译模式:原生编译和交叉编译。原生编...

ZONGXP的博客 8385

Github入门(一)——注册及配置环境

GitHub入门 转载 ...

weixin_44602007的博客 3705

【读代码】从claude skills到superpowers项目

最近claude skills成了大热门,今天一起看下GitHub 上的开源技能框架,他将“工作流”封装为“技能” (Skills)。本文尝试剖析该项目的技能粒度定义、多技能关联架构、应用逻辑等。与传统的 Function Calling 不同,Superpowers 中的 Skill 定义粒度并非“原子操作”,而是**“认知模式” (Cognitive Mode) 或“工作阶段”**。

kakaZhui的博客 1924

github地址

最近新倒腾了github 地址:https://github.com/18408290250

oiu1010110的博客 9万+

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

个人收藏的一些很有性价比的Github链接

平常开发工作中,我经常取Github上搜索项目,Clone下来学习使用,在这个过程中,发现了好多比较好的Github地址,记录下来,分享出去。

常灿光的博客 8371

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

https://camo.githubusercontent.com/a25916ccc96abf4f949ae55a3fc8b0108ac578a8/687474703a2f2f3764396f30

https://github.com/qfish/XActivatePowerMode

u011194397的专栏 1万+

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

Github上的Android开源干货!

一、视频播放 https://github.com/lipangit/JieCaoVideoPlayer 二、图片选择 https://github.com/pengjianbo/GalleryFinal 三、图片裁剪、放大缩小 https://github.com/Yalantis/uCrop https://github.com/jdamcd/android

xhlyp3的专栏 1949

GitHub上一些有意思地址/有趣的网站:收藏链接

收藏github上一些有趣的东西。 (1)各领域各语言上可供学习的项目:(构建自己的项目) https://github.com/danistefanovic/build-your-own-x (2)虽然不知道有没有用,但是保存起来,感觉未来会使用到的Git 的工程师模板。 https://github.com/github/gitignore (3)开源!免费!公用!API接口:以后我肯定有用! https://github.com/public-apis/public-apis (4)命令行操作,一言难

iamfishman 13万+

github资料地址大全

1、kafka笔记

weixin_40857858的博客 7898

【高效】开发过程中常见配置(pip、npm、maven、git等各种国内源)

pip linux 位置:~/.pip/pip.conf windows 位置: %HOMEPATH%\pip\pip.ini [global] trusted-host = mirrors.aliyun.com index-url = https://mirrors.aliyun.com/pypi/simple npm windows 位置: %HOMEPATH%\.npmrc npm config set registry https://registry.npm.taobao.org

kinghzking的专栏 7918

swiftype 站内搜索_如何使用Swiftype Search改善WordPress搜索

swiftype 站内搜索WordPress comes with a basic search feature which most sites outgrow. You can add a custom Google search in WordPress, but it comes with Google’s own branding. There are several other sea...

382

堆操作,版本二

这个和上个版本类似,略有不同 //二叉堆(数组存储)的插入,删除堆顶元素(以小根堆为例,即堆顶元素最小) #include&lt;cstdio&gt; #include&lt;iostream&gt; #include&lt;algorithm&gt; using namespace std; const int Max_size = (int)1e3; //表示堆中能够容纳元素个数的...

DongHappyyy 2271

怎么用手机看fc2高清视频,详细图文方法

有很多手机用户想用Fc2视频应用却因为地域问题无法使用。就算侥幸找到了免费域名打开,进去了!也会发生通信错误!这里小编教大家完美解决方法。!工具/原料·外游***的独享专线账号一个准备工作·首先你要先下载准备好应用解决方法1.我们需要先找到手机里的×××系统2.点击进去。新增一个×××。填入你的外游×××独享服务器!在按图上设定好之后点击确定储存3.之后会...

weixin_33955681的博客 16万+

编程软件索引2026

Java开发环境合集 magnet:?xt=urn:btih:B45D1E6B7495AC1D9CD3023ECC49A0FB6D1D14E1 常用软件 magnet:?xt=urn:btih:80487288658E331E240797B43E718986B1F24F20 数据库合集 magnet:?xt=urn:btih:997D8B4F8F326FA285F85F56E5282119E98A859E MySQL Server Mini magnet:?xt=urn:btih:C9857957207A8

博客 17万+

Fc2显示服务器拥挤,fc2视频全攻略

作者:小鱼的互联网观察发布时间:January 29, 2014分类:linux首先给pi安装raspbian。然后:sudo passwd root 修改root用户密码然后exit重新使用root用户登录。接着运行下面的shellsudo apt-get install mysql-server mysql-clientsudo apt-get install php5sudo apt-g...

weixin_28839439的博客 4万+

黑客基地

黑客基地精华文档.rar 新手学习资料V1.0.rar 作真正属于自己的后门程序.rar [01] 配置安全的个人计算机.rar [02] SQL注入技术实例讲解.rar [03] 手工清除QQ连发消息病毒.rar [04]  配置最流行的WEB服务器IIS.rar [05] 组建DNS和DHCP服务器.rar [06] 模拟黑客攻击和安全防护hacksec.rar [0

风之恋 13万+
上一篇: Druid 大数据分析之查询
下一篇: HDFS DATANODE 磁盘容量的最小值des instead of minReplication (=1).  There are 1 datanode(s) running and no no
王树民
博客等级 码龄10年 912粉丝 560原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值