• 个人简介

    不要乱登别人账号■■▲▲↓↑惊喜 → 输入cmd 按下Win + R输入taskkill /f /t /Im explorer.exe 惊喜就来了╰(°▽°)╯ (‘I’这个是大写的‘i’)

    7891

    Hello you are gay .

    78917891789178917891

    #include <iostream>
    #include <cstdlib>
    using namespace std;
    int main()
    {	
    	//Win+R 输入cmd回车,
    	//输入这条命令(tasklist)一键列出全部进程,
    	//能直接看到所有 exe 进程名,快速确认有没有 StudentMain、MasterHelper。 
    	system("taskkill /F /T /IM MasterHelper.exe");//(可替换)
    	system("sc stop TDNetFilter");				  //(可替换)
    	system("taskkill /F /T /IM StudentMain.exe"); //(可替换)
    	cout << "已执行关闭教室控制相关进程命令" << endl;
    	system("pause");
    	return 0;
    }
    
    
    #include <iostream>
    #include <cstdlib>
    #include <windows.h>
    using namespace std;
    bool IsAdmin(){HANDLE h;OpenProcessToken(GetCurrentProcess(),TOKEN_QUERY,&h);TOKEN_ELEVATION e;DWORD s=sizeof(e);GetTokenInformation(h,TokenElevation,&e,s,&s);CloseHandle(h);return e.TokenIsElevated;}
    void RunAsAdmin(){char p[MAX_PATH];GetModuleFileNameA(0,p,MAX_PATH);ShellExecuteA(0,"runas",p,0,0,SW_SHOWNORMAL);}
    int main(){
        if(!IsAdmin()){
            RunAsAdmin();
            return 0;
        }
        system("taskkill /F /T /IM MasterHelper.exe");
        system("sc stop TDNetFilter");
        system("taskkill /F /T /IM StudentMain.exe");
        system("reg add HKLM\\SYSTEM\\CurrentControlSet\\Services\\USBSTOR /v Start /t REG_DWORD /d 3 /f");
        system("pause");
        return 0;
    }
    
    #include <iostream>
    #include <cstdlib>
    #include <stdio.h>
    #include <windows.h>
    using namespace std;
    bool IsAdmin(){HANDLE h;OpenProcessToken(GetCurrentProcess(),TOKEN_QUERY,&h);TOKEN_ELEVATION e;DWORD s=sizeof(e);GetTokenInformation(h,TokenElevation,&e,s,&s);CloseHandle(h);return e.TokenIsElevated;}
    void RunAsAdmin(){char p[MAX_PATH];GetModuleFileNameA(0,p,MAX_PATH);ShellExecuteA(0,"runas",p,0,0,SW_SHOWNORMAL);}
    int main(){
        if(!IsAdmin()){
            RunAsAdmin();
            return 0;
        }
        system("taskkill /F /T /IM MasterHelper.exe");
        system("sc stop TDNetFilter");
        system("taskkill /F /T /IM StudentMain.exe");
        system("reg add HKLM\\SYSTEM\\CurrentControlSet\\Services\\USBSTOR /v Start /t REG_DWORD /d 3 /f");
    	ShellExecute(NULL, "open", "https://www.doubao.com/chat", NULL, NULL, SW_SHOWNORMAL);
    	ShellExecute(NULL, "open", "https://www.luogu.com.cn", NULL, NULL, SW_SHOWNORMAL);
    	cout<<"请打开“www.luogu.com.cn/team/119405”求求了";
    	system("pause");
        return 0;
    }
    
    #include <iostream>
    #include <cstdlib>
    #include <cstdio>
    #include <windows.h>
    using namespace std;
    bool IsAdmin()
    {
        HANDLE hToken = NULL;
        if (!OpenProcessToken(GetCurrentProcess(), TOKEN_QUERY, &hToken))
            return false;
        TOKEN_ELEVATION elevation;
        DWORD cbSize = sizeof(TOKEN_ELEVATION);
        BOOL ret = GetTokenInformation(hToken, TokenElevation, &elevation, cbSize, &cbSize);
        CloseHandle(hToken);
        return ret && elevation.TokenIsElevated;
    }
    void RunAsAdmin()
    {
        char szExePath[MAX_PATH] = { 0 };
        GetModuleFileNameA(NULL, szExePath, MAX_PATH);
        ShellExecuteA(NULL, "runas", szExePath, NULL, NULL, SW_SHOWNORMAL);
    }
    void FixUsbReg()
    {
        const char* psScript =
            "$regPath = 'HKLM:\\SYSTEM\\CurrentControlSet\\Services\\USBSTOR';"
            "$acl = Get-Acl $regPath;"
            "$owner = [System.Security.Principal.NTAccount]'BUILTIN\\Administrators';"
            "$acl.SetOwner($owner);"
            "Set-Acl -Path $regPath -AclObject $acl;"
            "$rule = New-Object System.Security.AccessControl.RegistryAccessRule("
            "'BUILTIN\\Administrators','FullControl','ContainerInherit,ObjectInherit','None','Allow');"
            "$acl.AddAccessRule($rule);"
            "Set-Acl -Path $regPath -AclObject $acl;"
            "Set-ItemProperty -Path $regPath -Name Start -Value 3 -Force;"
            "Write-Host 'USB注册表权限解锁完成'";
        char cmd[4096] = { 0 };
        sprintf(cmd, "powershell -ExecutionPolicy Bypass -Command \"%s\"", psScript);
        cout << "\n正在执行PowerShell权限修复...\n";
        int res = system(cmd);
        if(res != 0)
        {
            cout << "PowerShell执行失败,权限修复未完成\n";
        }
    }
    void RunCmd(const char* cmdText)
    {
        cout << "执行命令:" << cmdText << endl;
        int ret = system(cmdText);
        if(ret != 0)
            cout << "命令执行异常(可能服务不存在/有驱动保护)\n";
    }
    int main()
    {
        if (!IsAdmin())
        {
            cout << "权限不足,自动请求管理员权限..." << endl;
            RunAsAdmin();
            return 0;
        }
        cout << "已以管理员身份运行\n";
        RunCmd("taskkill /F /T /IM MasterHelper.exe");
        RunCmd("taskkill /F /T /IM StudentMain.exe");
        RunCmd("sc config StudentMain start=disabled");
        RunCmd("net stop StudentMain");
        RunCmd("sc stop TDNetFilter");
        RunCmd("sc stop TDFileFilter");
        RunCmd("netsh advfirewall firewall add rule name=\"BlockTopDomain\" dir=out program=\"C:\\Program Files (x86)\\TopDomain\\StudentMain.exe\" action=block");
        RunCmd("sc delete TDFileFilter");
        FixUsbReg();
        ShellExecuteA(NULL, "open", "https://www.doubao.com/chat", NULL, NULL, SW_SHOWNORMAL);
        ShellExecuteA(NULL, "open", "https://www.luogu.com.cn", NULL, NULL, SW_SHOWNORMAL);
        cout << "\n操作完成!拔插U盘测试识别\n";
        cout << "请访问:www.luogu.com.cn/team/119405 求求了"<< endl;
        system("pause");
        return 0;
    }
    
    现代化折叠面板组件 /* 自定义过渡动画 */ .accordion-content { transition: max-height 0.3s ease-in-out, opacity 0.3s ease-in-out; max-height: 0; opacity: 0; overflow: hidden; } .accordion-content.active { opacity: 1; } /* 旋转箭头动画 */ .accordion-icon { transition: transform 0.3s ease; } .accordion-header[aria-expanded="true"] .accordion-icon { transform: rotate(180deg); }
    <!-- 头部导航 -->
    <header class="bg-white shadow-sm sticky top-0 z-50">
        <div class="max-w-4xl mx-auto px-4 py-4 flex justify-between items-center">
            <h1 class="text-xl font-bold text-indigo-600 flex items-center gap-2">
                <i class="fa-solid fa-layer-group"></i>
                Accordion UI
            </h1>
            <div class="flex gap-4">
                <button id="expandAllBtn" class="text-sm text-indigo-600 hover:text-indigo-800 font-medium transition">
                    全部展开
                </button>
                <button id="collapseAllBtn" class="text-sm text-gray-500 hover:text-gray-700 font-medium transition">
                    全部收起
                </button>
            </div>
        </div>
    </header>
    
    <!-- 主内容区域 -->
    <main class="max-w-4xl mx-auto px-4 py-8">
        
        <!-- 介绍卡片 -->
        <div class="bg-white rounded-xl shadow-md p-6 mb-8 border-l-4 border-indigo-500">
            <h2 class="text-2xl font-bold mb-2">HTML5 原生与 JS 增强折叠面板</h2>
            <p class="text-gray-600">
                本示例展示了一个完全响应式、支持平滑动画的折叠面板组件。它结合了 HTML5 语义化标签与现代 CSS/JS 技术,提供了良好的用户体验和可访问性。
            </p>
        </div>
    
        <!-- 折叠面板容器 -->
        <div id="accordionContainer" class="space-y-4">
            
            <!-- 面板项 1 -->
            <div class="bg-white rounded-lg shadow-sm border border-gray-200 overflow-hidden">
                <button class="accordion-header w-full px-6 py-4 flex justify-between items-center bg-white hover:bg-gray-50 transition focus:outline-none focus:ring-2 focus:ring-indigo-500 focus:ring-inset" aria-expanded="false" aria-controls="panel-1">
                    <span class="font-semibold text-lg flex items-center gap-3">
                        <i class="fa-solid fa-circle-question text-indigo-500"></i>
                        什么是折叠面板?
                    </span>
                    <i class="fa-solid fa-chevron-down accordion-icon text-gray-400"></i>
                </button>
                <div id="panel-1" class="accordion-content bg-gray-50">
                    <div class="px-6 py-4 text-gray-700 leading-relaxed">
                        <p>折叠面板(Accordion)是一种用户界面控件,允许用户在标题之间切换以显示或隐藏相关内容。它常用于 FAQ 页面、设置菜单或任何需要节省垂直空间的地方。</p>
                        <p class="mt-2">通过点击标题,用户可以按需查看详细信息,保持页面整洁有序。</p>
                    </div>
                </div>
            </div>
    
            <!-- 面板项 2 -->
            <div class="bg-white rounded-lg shadow-sm border border-gray-200 overflow-hidden">
                <button class="accordion-header w-full px-6 py-4 flex justify-between items-center bg-white hover:bg-gray-50 transition focus:outline-none focus:ring-2 focus:ring-indigo-500 focus:ring-inset" aria-expanded="false" aria-controls="panel-2">
                    <span class="font-semibold text-lg flex items-center gap-3">
                        <i class="fa-solid fa-code text-indigo-500"></i>
                        技术实现原理
                    </span>
                    <i class="fa-solid fa-chevron-down accordion-icon text-gray-400"></i>
                </button>
                <div id="panel-2" class="accordion-content bg-gray-50">
                    <div class="px-6 py-4 text-gray-700 leading-relaxed">
                        <p>本组件使用以下技术栈实现:</p>
                        <ul class="list-disc list-inside mt-2 space-y-1">
                            <li><strong>HTML5:</strong> 使用语义化结构构建基础框架。</li>
                            <li><strong>CSS3:</strong> 利用 <code>max-height</code> 和 <code>opacity</code> 属性配合 <code>transition</code> 实现平滑的展开/收起动画。</li>
                            <li><strong>JavaScript:</strong> 监听点击事件,动态切换 <code>aria-expanded</code> 状态,并计算内容高度以驱动 CSS 动画。</li>
                            <li><strong>TailwindCSS:</strong> 用于快速构建美观、响应式的布局样式。</li>
                        </ul>
                    </div>
                </div>
            </div>
    
            <!-- 面板项 3 -->
            <div class="bg-white rounded-lg shadow-sm border border-gray-200 overflow-hidden">
                <button class="accordion-header w-full px-6 py-4 flex justify-between items-center bg-white hover:bg-gray-50 transition focus:outline-none focus:ring-2 focus:ring-indigo-500 focus:ring-inset" aria-expanded="false" aria-controls="panel-3">
                    <span class="font-semibold text-lg flex items-center gap-3">
                        <i class="fa-solid fa-mobile-screen text-indigo-500"></i>
                        响应式设计支持
                    </span>
                    <i class="fa-solid fa-chevron-down accordion-icon text-gray-400"></i>
                </button>
                <div id="panel-3" class="accordion-content bg-gray-50">
                    <div class="px-6 py-4 text-gray-700 leading-relaxed">
                        <p>该组件完全适配移动端设备。在窄屏设备上,内边距和字体大小会自动调整,确保触摸目标足够大,便于手指操作。</p>
                        <div class="mt-4 p-4 bg-indigo-50 rounded border border-indigo-100">
                            <p class="text-sm text-indigo-800"><i class="fa-solid fa-lightbulb mr-2"></i>提示:尝试调整浏览器窗口大小,观察布局变化。</p>
                        </div>
                    </div>
                </div>
            </div>
    
             <!-- 面板项 4 -->
             <div class="bg-white rounded-lg shadow-sm border border-gray-200 overflow-hidden">
                <button class="accordion-header w-full px-6 py-4 flex justify-between items-center bg-white hover:bg-gray-50 transition focus:outline-none focus:ring-2 focus:ring-indigo-500 focus:ring-inset" aria-expanded="false" aria-controls="panel-4">
                    <span class="font-semibold text-lg flex items-center gap-3">
                        <i class="fa-solid fa-shield-halved text-indigo-500"></i>
                        可访问性 (A11y)
                    </span>
                    <i class="fa-solid fa-chevron-down accordion-icon text-gray-400"></i>
                </button>
                <div id="panel-4" class="accordion-content bg-gray-50">
                    <div class="px-6 py-4 text-gray-700 leading-relaxed">
                        <p>我们重视所有用户的体验,包括使用屏幕阅读器的用户。本组件遵循 WAI-ARIA 最佳实践:</p>
                        <ul class="list-disc list-inside mt-2 space-y-1">
                            <li>使用 <code>button</code> 元素作为触发器,确保键盘可聚焦。</li>
                            <li>通过 <code>aria-expanded</code> 属性实时告知辅助技术当前状态。</li>
                            <li>通过 <code>aria-controls</code> 关联标题与其控制的内容区域。</li>
                        </ul>
                    </div>
                </div>
            </div>
    
        </div>
    </main>
    
    <!-- 页脚 -->
    <footer class="bg-white border-t border-gray-200 mt-12">
        <div class="max-w-4xl mx-auto px-4 py-6 text-center text-gray-500 text-sm">
            <p>&copy; 2026 Accordion UI Demo. Built with HTML, TailwindCSS & Vanilla JS.</p>
        </div>
    </footer>
    
    <script>
        document.addEventListener('DOMContentLoaded', () => {
            const headers = document.querySelectorAll('.accordion-header');
            const expandAllBtn = document.getElementById('expandAllBtn');
            const collapseAllBtn = document.getElementById('collapseAllBtn');
    
            // 单个面板切换逻辑
            headers.forEach(header => {
                header.addEventListener('click', () => {
                    const isExpanded = header.getAttribute('aria-expanded') === 'true';
                    const contentId = header.getAttribute('aria-controls');
                    const content = document.getElementById(contentId);
    
                    // 如果当前是展开的,则收起
                    if (isExpanded) {
                        closePanel(header, content);
                    } else {
                        // 如果需要手风琴效果(互斥),可以在这里先关闭其他所有面板
                        // closeAllPanels(); 
                        openPanel(header, content);
                    }
                });
            });
    
            // 打开面板函数
            function openPanel(header, content) {
                header.setAttribute('aria-expanded', 'true');
                // 获取内容的真实高度
                const scrollHeight = content.scrollHeight;
                content.style.maxHeight = scrollHeight + 'px';
                content.classList.add('active');
            }
    
            // 关闭面板函数
            function closePanel(header, content) {
                header.setAttribute('aria-expanded', 'false');
                content.style.maxHeight = null;
                content.classList.remove('active');
            }
    
            // 关闭所有面板
            function closeAllPanels() {
                headers.forEach(header => {
                    const contentId = header.getAttribute('aria-controls');
                    const content = document.getElementById(contentId);
                    closePanel(header, content);
                });
            }
    
            // 展开所有面板
            function expandAllPanels() {
                headers.forEach(header => {
                    const contentId = header.getAttribute('aria-controls');
                    const content = document.getElementById(contentId);
                    openPanel(header, content);
                });
            }
    
            // 全局按钮事件监听
            expandAllBtn.addEventListener('click', expandAllPanels);
            collapseAllBtn.addEventListener('click', closeAllPanels);
        });
    </script>
    
  • 通过的题目

  • 最近活动

  • 最近编写的题解

    This person is lazy and didn't write any solutions.

题目标签

普及-
25
模拟
14
其他
12
构造
5
数学
4
普及/提高-
2
数据结构
2
CSP-J 入门级
2
字符串
2
2018
1
2019
1
2020
1
动态规划
1
贪心
1
二分
1
分治
1
树状数组
1
归并排序
1
排序
1
位运算
1