当前位置: 首页 > news >正文

asp转换手机网站线上推广宣传方式有哪些

asp转换手机网站,线上推广宣传方式有哪些,域名创建,国企ui设计招聘信息https://www.cnblogs.com/skzxc/p/12129353.html 默认已经安装好MSVC。 官网https://www.rust-lang.org/zh-CN/learn/get-started安装Rust安装器,选择winodwsx64版本 运行安装,将文件夹移动到D盘,安装后,文件夹在C:\Users\xxx下…

https://www.cnblogs.com/skzxc/p/12129353.html

  1. 默认已经安装好MSVC。

  2. 官网https://www.rust-lang.org/zh-CN/learn/get-started安装Rust安装器,选择winodwsx64版本

  3. 运行安装,将文件夹移动到D盘,安装后,文件夹在C:\Users\xxx下有.cargo.rustup两个文件夹

  4. 新建环境变量

    CARGO_HOME
    D:\Users\xxx\.cargoRUSTUP_HOME
    D:\Users\xxx\.rustuppath
    %CARGO_HOME%\bin
    
  5. 测试安装成功,输入命令

    cargo --version
    rustup --version
    
  6. 环境变量配置加速安装地址

    RUSTUP_DIST_SERVER
    https://mirrors.tuna.tsinghua.edu.cn/rustup
    RUSTUP_UPDATE_ROOT
    https://mirrors.tuna.tsinghua.edu.cn/rustup/rustup
    
  7. 配置库镜像,在C:\Users\xxx\.cargo下创建config.toml文件,无后缀,复制粘贴

    [source.crates-io]
    registry = "https://github.com/rust-lang/crates.io-index"
    replace-with = "tuna"
    [source.tuna]
    registry = "https://mirrors.tuna.tsinghua.edu.cn/git/crates.io-index.git"
    
  8. 运行安装程序。

  9. 安装VSCode插件

    • Rust Analyzer
    • Even Better TOML
    • CodeLLDB

开发示例

下面包含给出一个Rust服务器的开发示例

给出需求:

  1. 接收两个可选参数:
    1. html_path:默认为index.html,带有路径检查
    2. port:默认为8787
  2. 保存变量html_path,每次浏览器端刷新时,都实时读取html_path返回给服务器渲染。这是为了方便开发和调试。
  3. 开放静态资源给前端。
  4. 允许前端通过/write?filepath=xxx,以及body的数据,写入到服务器端。

开发步骤:

  1. 新建一个项目,命令行输入cargo new myproject

  2. 测试环境配置,编译cargo build

  3. 测试环境配置,运行cargo run

  4. cargo.toml中,复制粘贴

    [package]
    name = "mini_server"
    version = "0.1.0"
    edition = "2024"[dependencies]
    hyper = { version = "0.14", features = ['full']}
    tokio = { version = "1", features = ["full"] }
    url = '2.3'
    mime_guess = "2.0"
    
  5. src/main.rs中,复制粘贴

    use hyper::service::{make_service_fn, service_fn};
    use hyper::{Body, Method, Request, Response, Server, StatusCode};
    use std::fs;
    use std::net::SocketAddr;
    use std::path::Path;
    use std::sync::Arc;
    use tokio::signal;
    use hyper::body::to_bytes;
    use url::form_urlencoded;
    use mime_guess::from_path;#[tokio::main]
    async fn main() {// 从命令行参数获取HTML文件路径和端口号let args: Vec<String> = std::env::args().collect();let html_file_path = args.get(1).map(|s| s.as_str()).unwrap_or("index.html");let port = args.get(2).and_then(|s| s.parse::<u16>().ok()).unwrap_or(8787);// 检查文件是否存在if !Path::new(html_file_path).exists() {eprintln!("File not found: {}", html_file_path);return;}// 将HTML文件路径存储在Arc中以便在多个请求之间共享let html_file_path = Arc::new(html_file_path.to_string());// 定义服务处理函数let make_svc = make_service_fn(move |_conn| {let html_file_path = Arc::clone(&html_file_path);async move {Ok::<_, hyper::Error>(service_fn(move |req| {let html_file_path = Arc::clone(&html_file_path);async move {handle_request(req, html_file_path).await}}))}});// 定义服务器地址let addr = SocketAddr::from(([127, 0, 0, 1], port));// 启动服务器let server = Server::bind(&addr).serve(make_svc);// 处理服务器关闭信号let graceful = server.with_graceful_shutdown(shutdown_signal());println!("Server running at http://{}", addr);// 运行服务器if let Err(e) = graceful.await {eprintln!("Server error: {}", e);}
    }// 处理HTTP请求
    async fn handle_request(req: Request<Body>,html_file_path: Arc<String>,
    ) -> Result<Response<Body>, hyper::Error> {match (req.method(), req.uri().path()) {// 返回HTML内容(&Method::GET, "/") => {match read_file_to_string(&html_file_path) {Ok(content) => Ok(Response::new(Body::from(content))),Err(e) => {let response = Response::builder().status(StatusCode::INTERNAL_SERVER_ERROR).body(Body::from(format!("Failed to read HTML file: {}", e))).unwrap(); // This unwrap is safe because we know the builder is correctly configuredOk(response)}}}// 处理文件写入请求(&Method::POST, "/write") => {// 解析查询参数let query = req.uri().query().unwrap_or_default();let params: Vec<(String, String)> = form_urlencoded::parse(query.as_bytes()).into_owned().collect();// 获取文件路径参数let file_path = params.iter().find(|(key, _)| key == "filepath").map(|(_, value)| value.to_string()).unwrap_or_else(|| "example.txt".to_string());// 读取请求体内容let body_bytes = to_bytes(req.into_body()).await?;let body_content = String::from_utf8(body_bytes.to_vec()).unwrap_or_default();// 写入文件match write_string_to_file(&file_path, &body_content) {Ok(_) => Ok(Response::new(Body::from("File written successfully"))),Err(e) => {let response = Response::builder().status(StatusCode::INTERNAL_SERVER_ERROR).body(Body::from(format!("Failed to write file: {}", e))).unwrap(); // This unwrap is safe because we know the builder is correctly configuredOk(response)}}}(&Method::GET, path) => {// 构建文件路径let file_path = format!(".{}", path);match read_file_to_bytes(&file_path) {Ok(content) => {// 根据文件扩展名猜测MIME类型let mime_type = from_path(&file_path).first_or_octet_stream();let response = Response::builder().header("Content-Type", mime_type.as_ref()).body(Body::from(content)).unwrap(); // This unwrap is safe because we know the builder is correctly configuredOk(response)}Err(_) => {// 文件不存在,返回404 Not Foundlet response = Response::builder().status(StatusCode::NOT_FOUND).body(Body::from("Not Found")).unwrap(); // This unwrap is safe because we know the builder is correctly configuredOk(response)}}}// 返回404 Not Found_ => {let response = Response::builder().status(StatusCode::NOT_FOUND).body(Body::from("Not Found")).unwrap(); // This unwrap is safe because we know the builder is correctly configuredOk(response)}}
    }// 处理服务器关闭信号
    async fn shutdown_signal() {// 等待Ctrl+C信号signal::ctrl_c().await.expect("Failed to install CTRL+C signal handler");println!("Shutting down server...");
    }// 读取文件内容为字符串
    fn read_file_to_string(file_path: &str) -> Result<String, std::io::Error> {fs::read_to_string(file_path)
    }// 将字符串写入文件
    fn write_string_to_file(file_path: &str, content: &str) -> Result<(), std::io::Error> {fs::write(file_path, content)
    }// 读取文件内容为字节数组
    fn read_file_to_bytes(file_path: &str) -> Result<Vec<u8>, std::io::Error> {fs::read(file_path)
    }
    
  6. cargo build。让大模型生成一个index.html文件,与生成的exe放进文件夹,点击运行即可。

http://www.bjxfkj.com.cn/article/106657.html

相关文章:

  • 企业网站系统手机版西安网站制作
  • 锦州制作网站公司世界500强企业
  • 一级a做爰片免费网站短视频seo案例分析100例
  • 自己如何建设网站北京做网页的公司
  • 长春网站建设首选网诚传媒常用的seo网站优化排名
  • 承德网站制作加盟清远网站seo
  • 网站抬头怎么做营销企业
  • 网站空间的控制面板首页优化 seo
  • 企业平台网站制作自动点击器免费下载
  • 网络诈骗做网站 维护百度投诉电话
  • 合肥网站建设费用网页设计网站建设
  • 重庆垫江网站建设日照网络推广公司
  • 什么网站做论坛签名中国万网域名注册官网
  • 东莞网站建设备案企业广告宣传
  • 网站页面太多怎么做网站地图百度关键词查询网站
  • 网站主机设置方法推广网站怎么制作
  • 优的网站建设职业技能培训学校
  • 哪里找网站建设靠谱 知乎市场营销公司
  • 公司的网站如何建设aso优化注意什么
  • 南京做网站哪家好沈阳seo网站推广
  • 连江网站建设网店关键词怎么优化
  • 中国建设执业资格注册中心网站北京网站优化对策
  • 网站建设公司怎么选择保定网站建设方案优化
  • 装潢设计图上海优化seo公司
  • 私人做的网站怎么挣钱好推建站
  • 建设网站的法律声明网站app开发公司
  • 网站做了301怎么查看跳转前网站网络推广视频
  • 手机网站设计公关团队
  • wordpress wp_list_table台州seo服务
  • 英文版网站制作常用的seo工具的是有哪些