Познакомившись с множеством отечественных продуктов ChatGPT, я выбрал [ChatIC] Дао Хэшуна.
Познакомившись с множеством отечественных продуктов ChatGPT, я выбрал [ChatIC] Дао Хэшуна.
Предисловие

Привет, друзья! ChatGPT в последнее время очень популярен. Вы все им пользовались? Многие продукты, подобные ChatGPT, недавно были запущены в Китае. После некоторого опыта я наконец выбрал ChatIC от Dao Heshun.


Что может ChatIC?

 Помощь в написании кода

  Вспомогательное программное обеспечение

  Давайте сначала проведем простой тест,Пусть это поможет нам написать одинPythonизпузырьсортировать

Вопрос: Помогите мне написать фрагмент кода пузырьковой сортировки на Python.

  Кажется, это маленькое испытание для него совсем не сложное! Давайте усложним задачу!

Вопрос: Напишите код рекурсивной сортировки на пяти языках: go, python, java, c++ и php.

(1) Языковая версия Go

Язык кода:javascript
копировать
package main

import (
    "fmt"
)

func quickSort(arr []int) []int {
    if len(arr) <= 1 {
        return arr
    }
    pivot := arr[len(arr)-1]
    var left []int
    var right []int
    for i := 0; i < len(arr)-1; i++ {
        if arr[i] < pivot {
            left = append(left, arr[i])
        } else {
            right = append(right, arr[i])
        }
    }
    left = quickSort(left)
    right = quickSort(right)
    return append(append(left, pivot), right...)
}

func main() {
    arr := []int{64, 34, 25, 12, 22, 11,90}
    fmt.Println("сортироватьвперед:",arr)
    arr = quickSort(arr)
    fmt.Println("сортироватьназад:", arr)
}

(2) Версия языка Python

Язык кода:javascript
копировать
def quick_sort(arr):
    if len(arr) <= 1:
        return arr
    pivot = arr[-1]
    left = [x for x in arr[:-1] if x < pivot]
    right = [x for x in arr[:-1] if x >= pivot]
    return quick_sort(left) + [pivot] + quick_sort(right)

arr = [64, 34, 25, 12, 22, 11,90]
print("сортироватьвперед:",arr)
arr = quick_sort(arr)
print("сортироватьназад:", arr)

(3) Версия языка Java

Язык кода:javascript
копировать
public class RecursiveSort {
    public static void main(String[] args) {
        int[] arr = {64, 34, 25, 12, 22, 11,90};
        System.out.print("сортироватьвперед:");        display(arr);
        quickSort(arr, 0,arr.length - 1);
        System.out.print("сортироватьназад:");        display(arr);
    }

    public static void quickSort(int[] arr, int left, int right) {
        if (left >= right) {
            return;
        }
        int pivot = arr[right];
        int i = left, j = right - 1;
        while (i <= j) {
            while (i <= j && arr[i] <= pivot) {
                i++;
            }
            while (i <= j && arr[j] >= pivot) {
                j--;
            }
            if (i < j) {
                swap(arr, i, j);
            }
        }
        swap(arr, i, right);
        quickSort(arr, left, i - 1);
        quickSort(arr, i + 1, right);
    }

    private static void swap(int[] arr, int i, int j) {
        int temp = arr[i];
        arr[i] = arr[j];
        arr[j] = temp;
    }

    private static void display(int[] arr) {
        for (int i = 0; i < arr.length; i++) {
            System.out.print(arr[i] + " ");
        }
        System.out.println();
    }
}

(4) Версия языка C++

Язык кода:javascript
копировать
#include <iostream>
using namespace std;

void quickSort(int arr[], int left, int right) {
    if (left >= right) {
        return;
    }
    int pivot = arr[right];
    int i = left, j = right - 1;
    while (i <= j) {
        while (i <= j && arr[i] <= pivot) {
            i++;
        }
        while (i <= j && arr[j] >= pivot) {
            j--;
        }
        if (i < j) {
            swap(arr[i], arr[j]);
        }
    }
    swap(arr[i], arr[right]);
    quickSort(arr, left, i - 1);
    quickSort(arr, i + 1, right);
}

void display(int arr[], int n) {
    for (int i = 0; i < n; i++) {
        cout << arr[i] << " ";
    }
    cout << endl;
}

int main() {
    int arr[] = {64, 34, 25, 12, 22, 11, 90};
    int n = sizeof(arr) / sizeof(arr[0]);
    cout << "сортироватьвперед:";    display(arr, n);
    quickSort(arr, 0, n - 1);
    cout << "сортироватьназад:";    display(arr, n);
    return 0;
}

(5) языковая версия PHP

Язык кода:javascript
копировать
<?php
function quickSort($arr){
    if(count($arr) <= 1){
        return $arr;
    }
    $pivot = $arr[count($arr) - 1];
    $left = $right = array();
    for($i = 0; $i < count($arr) - 1; $i++){
        if($arr[$i] < $pivot){
            array_push($left, $arr[$i]);
        }else{
            array_push($right, $arr[$i]);
        }
    }
    return array_merge(quickSort($left), array($pivot), quickSort($right));
}

$arr = array(64, 34, 25, 12, 22, 11, 90);
echo "сортироватьвперед:";print_r($arr);
$arr = quickSort($arr);
echo "сортироватьназад:";print_r($arr);
?>

  Программирование вспомогательного оборудования

  После вышеуказанного теста я обнаружил, что программирование — это вообще не проблема! Поскольку ChatIC хорошо работает при программировании, давайте посмотрим, как ChatIC работает при программировании аппаратного обеспечения!

Вопрос: Световой код микроконтроллера STM32.

Ниже приведен простой код освещения микроконтроллера STM32, при условии, что контакты GPIO настроены правильно.

Язык кода:javascript
копировать
#include "stm32f4xx.h"

int main(void) {

    RCC_AHB1PeriphClockCmd(RCC_AHB1Periph_GPIOA, ENABLE); //Открываем GPIO A часы

    GPIO_InitTypeDef GPIO_InitStructure;
    GPIO_InitStructure.GPIO_Pin = GPIO_Pin_5;          //настраивать GPIO_Pin_5 Контакт, который зажигает светодиод
    GPIO_InitStructure.GPIO_Mode = GPIO_Mode_OUT;      //настраивать GPIO для режима вывода
    GPIO_InitStructure.GPIO_OType = GPIO_OType_PP;     //настройки Режим вывода — двухтактный.
    GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;  //настраивать GPIO Скорость 50MHz
    GPIO_InitStructure.GPIO_PuPd = GPIO_PuPd_NOPULL;   //настраивать GPIO Пины не требуются PU / PD входить
    GPIO_Init(GPIOA, &GPIO_InitStructure);            //Инициализируем GPIO с помощью всех вышеуказанных конфигураций

    while (1) {   //бесконечный цикл

        GPIO_SetBits(GPIOA, GPIO_Pin_5);       //Загораемся LED
        Delay(0xFFFFF);  // задержка времени

        GPIO_ResetBits(GPIOA, GPIO_Pin_5);     //выключать LED
        Delay(0xFFFFF);  // задержка времени
    }
}

void Delay(__IO uint32_t nCount) //Простая задержка функция времени
{
    while(nCount--) {
    }
}

Этот код настроит и инициализирует вывод GPIO_A5 на плате разработки STM32F4Discovery, будет использовать его в качестве выхода, а затем будет включать и выключать светодиодный индикатор.

 Впоследствии,Я задал еще несколько технических вопросов,например,Нарисуйте монтажную платуНа что следует обратить внимание?

Вопрос: На что следует обратить внимание при рисовании разводки печатной платы?

  Или“Разница между трансформатором EQ2514 и EQ2504”。

Q: Разница между трансформатором EQ2514 и EQ2504

  Задав эти два вопроса, я увидел Дао Хэшуня. Ответ предоставлен ChatIC,я в шоке и удивлен,Я действительно не ожидал такого типаChatGPTТакой мощный。Ответ быстрый и хороший!

 Впоследствии я захотел узнать больше о чипе последовательного порта и задал еще один вопрос: «Порекомендуйте чип переключения последовательного порта». Дао Хешун ChatIC быстро ответил мне.

Q: Рекомендовать чип переключения последовательного порта

Чем больше я спрашивал, тем больше я увлекался. Я не только просил его перевести английскую таблицу данных, но и пытался попросить его порекомендовать альтернативные чипы.

Переведенный технический паспорт на английском языке

Рисунок 1даНА полупроводниковом TIP32изdatesheetизанглийский контент。через дорогу Хоп скоро ChatIC-перевод,большинствоназадполучилРисунок 2изкитайский перевод。

Рекомендуемые альтернативные чипы

Вопрос: Каковы альтернативные модели GD32F103RET6?

Помимо ответов на профессиональные процедурные вопросы, вы, безусловно, можете сделать и другие вещи. Например, писать романы, придумывать имена или дразнить ИИ и т. д. Очень интересно узнать больше.

Написать роман

Вопрос: Помогите мне написать роман на тему современного городского сверхъестественного ужаса. Количество слов около 600 000.

Помощник в нейминге

Вопрос: Моя маленькая племянница только что родилась. Ее фамилия Чжоу. Пожалуйста, помогите мне придумать несколько имен.

 Дразнить ИИ

 В целом впечатления очень хорошие! Знаете, на данном этапе не так много бесплатных и быстрых продуктов, подобных ChatGPT, так что поторопитесь и опробуйте его, пока он бесплатен!


Как использовать ChatIC?

  (1)Войдите на официальный сайт ChatIC.

ChatICОфициальный сайт:ChatIC

(2) Зарегистрируйтесь и войдите в аккаунт

 (3) Начните использовать ChatIC!


boy illustration
Неразрушающее увеличение изображений одним щелчком мыши, чтобы сделать их более четкими артефактами искусственного интеллекта, включая руководства по установке и использованию.
boy illustration
Копикодер: этот инструмент отлично работает с Cursor, Bolt и V0! Предоставьте более качественные подсказки для разработки интерфейса (создание навигационного веб-сайта с использованием искусственного интеллекта).
boy illustration
Новый бесплатный RooCline превосходит Cline v3.1? ! Быстрее, умнее и лучше вилка Cline! (Независимое программирование AI, порог 0)
boy illustration
Разработав более 10 проектов с помощью Cursor, я собрал 10 примеров и 60 подсказок.
boy illustration
Я потратил 72 часа на изучение курсорных агентов, и вот неоспоримые факты, которыми я должен поделиться!
boy illustration
Идеальная интеграция Cursor и DeepSeek API
boy illustration
DeepSeek V3 снижает затраты на обучение больших моделей
boy illustration
Артефакт, увеличивающий количество очков: на основе улучшения характеристик препятствия малым целям Yolov8 (SEAM, MultiSEAM).
boy illustration
DeepSeek V3 раскручивался уже три дня. Сегодня я попробовал самопровозглашенную модель «ChatGPT».
boy illustration
Open Devin — инженер-программист искусственного интеллекта с открытым исходным кодом, который меньше программирует и больше создает.
boy illustration
Эксклюзивное оригинальное улучшение YOLOv8: собственная разработка SPPF | SPPF сочетается с воспринимаемой большой сверткой ядра UniRepLK, а свертка с большим ядром + без расширения улучшает восприимчивое поле
boy illustration
Популярное и подробное объяснение DeepSeek-V3: от его появления до преимуществ и сравнения с GPT-4o.
boy illustration
9 основных словесных инструкций по доработке академических работ с помощью ChatGPT, эффективных и практичных, которые стоит собрать
boy illustration
Вызовите deepseek в vscode для реализации программирования с помощью искусственного интеллекта.
boy illustration
Познакомьтесь с принципами сверточных нейронных сетей (CNN) в одной статье (суперподробно)
boy illustration
50,3 тыс. звезд! Immich: автономное решение для резервного копирования фотографий и видео, которое экономит деньги и избавляет от беспокойства.
boy illustration
Cloud Native|Практика: установка Dashbaord для K8s, графика неплохая
boy illustration
Краткий обзор статьи — использование синтетических данных при обучении больших моделей и оптимизации производительности
boy illustration
MiniPerplx: новая поисковая система искусственного интеллекта с открытым исходным кодом, спонсируемая xAI и Vercel.
boy illustration
Конструкция сервиса Synology Drive сочетает проникновение в интрасеть и синхронизацию папок заметок Obsidian в облаке.
boy illustration
Центр конфигурации————Накос
boy illustration
Начинаем с нуля при разработке в облаке Copilot: начать разработку с минимальным использованием кода стало проще
boy illustration
[Серия Docker] Docker создает мультиплатформенные образы: практика архитектуры Arm64
boy illustration
Обновление новых возможностей coze | Я использовал coze для создания апплета помощника по исправлению домашних заданий по математике
boy illustration
Советы по развертыванию Nginx: практическое создание статических веб-сайтов на облачных серверах
boy illustration
Feiniu fnos использует Docker для развертывания личного блокнота Notepad
boy illustration
Сверточная нейронная сеть VGG реализует классификацию изображений Cifar10 — практический опыт Pytorch
boy illustration
Начало работы с EdgeonePages — новым недорогим решением для хостинга веб-сайтов
boy illustration
[Зона легкого облачного игрового сервера] Управление игровыми архивами
boy illustration
Развертывание SpringCloud-проекта на базе Docker и Docker-Compose