新足迹

 找回密码
 注册

精华好帖回顾

· 凯恩斯 大堡礁 4日游 Take 2 --美食, 潜水,雨林,热气球 (2015-12-4) 胡须康 · 蓝山老妖在墨尔本系列之四 -- 购物回国退税攻略 (2005-2-27) 蓝山老妖
· 参加活动 事故之后-車報廢的經過#29更新 (2011-9-8) guguji · 参加活动——暗夜里唱出的歌(完结) (2021-7-27) wasserbogen
Advertisement
Advertisement
楼主:astina

[澳洲资讯] 报告称五年后全球会失去1400万个职位 [复制链接]

发表于 2023-5-2 09:07 来自手机 |显示全部楼层
此文章由 merlot14 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 merlot14 所有!转贴必须注明作者、出处和本声明,并保持内容完整
AI 再过几年超市结账的估计就剩1-2个 卡车司机 公交车司机10年内可能会被取代 老师也悬 也就得爬上爬下的累脖工干的久 逼近买个能爬上爬下干活的机器人太贵了
Advertisement
Advertisement

发表于 2023-5-2 09:54 |显示全部楼层
此文章由 spin123 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 spin123 所有!转贴必须注明作者、出处和本声明,并保持内容完整
yx.zhang 发表于 2023-5-1 19:11
写邮件挺好用的


看情况吧

需要废话多的情况当然可以(废话多邮件的我自己都懒得看)

需要精炼的时候。。我写的prompt 已经和邮件差不多字数了。。。
Nobody on the Gold Coast

发表于 2023-5-2 10:18 |显示全部楼层
此文章由 spin123 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 spin123 所有!转贴必须注明作者、出处和本声明,并保持内容完整
superdigua 发表于 2023-5-1 19:08
能给个分子的名字吗?

让我也试试  

不能哈哈

对于学术卷王们来说,2021年9月有点久远了

另外的例子,用claude

Glutamate receptors | Mediate excitatory neurotransmission | Partial structures available [1] | Some antagonists developed [2]
Glutamate transporters | Clear glutamate from synapses | Structures available [3] | Some inhibitors reported [4]

[1] https://www.ncbi.nlm.nih.gov/pubmed/15939838
[2] https://www.ncbi.nlm.nih.gov/pubmed/22407880
[3] https://www.ncbi.nlm.nih.gov/pubmed/19238279
[4] https://www.ncbi.nlm.nih.gov/pubmed/22518118

你看这四个网页链接给 我要问的 glutamate receptors 没有半毛钱联系
Nobody on the Gold Coast

发表于 2023-5-2 10:18 |显示全部楼层
此文章由 xq052b 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 xq052b 所有!转贴必须注明作者、出处和本声明,并保持内容完整
子午 发表于 2023-5-1 17:48
关于AI对未来就业市场的影响,各种不同的预测和观点存在着相当大的分歧。有些人认为,AI将会使得一些职位 ...

人类从石器时代开始到现在,每一次技术革命都是创造了更多新的工作,而不是相反
"Free speech is meaningless unless you allow people you don't like to say things you don't like. "

By Elon Musk

发表于 2023-5-2 10:27 |显示全部楼层
此文章由 spin123 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 spin123 所有!转贴必须注明作者、出处和本声明,并保持内容完整
q60r 发表于 2023-5-1 20:04
你看。你这明显就对语言模型很不清楚。

首先,你把语言模型当成生产力来用,gpt4是唯一的选择。

gpt-4当然更好,可是要速度有时只能借助 claude 或者 dragonfly 之类的二流产品,连chatgpt也有连不上的时候

GPT-4确实能找到有相关性的文献,甚至是某个领域10年前最有影响力的文献

但是时效性差,往往不符合我们对recent advances的知识需求


话说回来,难点还是 privacy 和 IP

比如商业敏感信息我们不敢问任何联网的语言模型,比如研究所付费获取的文献全文我们不敢喂给任何联网的语言模型


技术问题(比如时效性,幻觉hallucination)并不难,已经有很多人着手解决了
Nobody on the Gold Coast

2019年度勋章

发表于 2023-5-2 13:25 |显示全部楼层
此文章由 superdigua 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 superdigua 所有!转贴必须注明作者、出处和本声明,并保持内容完整
spin123 发表于 2023-5-2 09:18
不能哈哈

对于学术卷王们来说,2021年9月有点久远了

claude?

我只认 GPT4

你能把和 GPT4 的聊天记录截屏发出来吗?我怀疑是问题本身有问题。
舆论自由意味着容忍自己不喜欢的言论的存在。
我的观点当然可能是错误的。可以拉黑,无权屏蔽。
Advertisement
Advertisement

2019年度勋章

发表于 2023-5-2 13:29 |显示全部楼层
此文章由 superdigua 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 superdigua 所有!转贴必须注明作者、出处和本声明,并保持内容完整
xq052b 发表于 2023-5-2 09:18
人类从石器时代开始到现在,每一次技术革命都是创造了更多新的工作,而不是相反 ...

马,从石器时代开始到现在,每一次技术革命都得到了更多新的工作,还是相反?

马的工作机会一直在增加,直到 100 年前戛然而止。

舆论自由意味着容忍自己不喜欢的言论的存在。
我的观点当然可能是错误的。可以拉黑,无权屏蔽。

发表于 2023-5-2 13:40 |显示全部楼层
此文章由 xq052b 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 xq052b 所有!转贴必须注明作者、出处和本声明,并保持内容完整
superdigua 发表于 2023-5-2 12:29
马,从石器时代开始到现在,每一次技术革命都得到了更多新的工作,还是相反?

马的工作机会一直在增加, ...

I服了you

“创造新工作”的客体显然是人,生物学上的“现代智人”
"Free speech is meaningless unless you allow people you don't like to say things you don't like. "

By Elon Musk

2019年度勋章

发表于 2023-5-2 13:57 |显示全部楼层
此文章由 superdigua 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 superdigua 所有!转贴必须注明作者、出处和本声明,并保持内容完整
xq052b 发表于 2023-5-2 12:40
I服了you

“创造新工作”的客体显然是人,生物学上的“现代智人”



工作就是工作。马的工作是人创造的。。。。。直到工作突然消失。

不断进步的 AI 性能就像水慢慢淹没了这片土地
https://www.oursteps.com.au/bbs/ ... 71&pid=42889421

那些尚未想象到的马的新工作从未到来
https://www.oursteps.com.au/bbs/ ... 71&pid=42953031

最不容易被 AI 取代的职业有哪些?
https://www.oursteps.com.au/bbs/ ... 71&pid=43117040
舆论自由意味着容忍自己不喜欢的言论的存在。
我的观点当然可能是错误的。可以拉黑,无权屏蔽。

发表于 2023-5-3 07:16 |显示全部楼层
此文章由 DDD888 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 DDD888 所有!转贴必须注明作者、出处和本声明,并保持内容完整
superdigua 发表于 2023-5-2 12:57
工作就是工作。马的工作是人创造的。。。。。直到工作突然消失。

不断进步的 AI 性能就像水慢慢淹没了 ...

我发觉chatgpt 4和3.5比较google,只不过稍微方便点,实际上想要得到知识还是应该用google,chatgpt不值要我付38新西兰元每月,如果要我自己掏腰包的话,我肯定不付钱啦,我感觉用免费的chatgpt 3.5也挺好,付费的chatgpt 4其实被网上热捧,被夸大了

评分

参与人数 1积分 +10 收起 理由
superdigua + 10 感谢分享

查看全部评分

2019年度勋章

发表于 2023-5-3 08:32 |显示全部楼层
此文章由 superdigua 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 superdigua 所有!转贴必须注明作者、出处和本声明,并保持内容完整
DDD888 发表于 2023-5-3 06:16
我发觉chatgpt 4和3.5比较google,只不过稍微方便点,实际上想要得到知识还是应该用google,chatgpt不值要 ...

我认为 GPT4 的能力,取决于如何安排。

GPT4 是一个助手。怎样让助手发挥能力,取决于自己的安排。
舆论自由意味着容忍自己不喜欢的言论的存在。
我的观点当然可能是错误的。可以拉黑,无权屏蔽。
Advertisement
Advertisement

发表于 2023-5-3 08:34 |显示全部楼层
此文章由 DDD888 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 DDD888 所有!转贴必须注明作者、出处和本声明,并保持内容完整
superdigua 发表于 2023-5-3 07:32
我认为 GPT4 的能力,取决于如何安排。

GPT4 是一个助手。怎样让助手发挥能力,取决于自己的安排。

如果知道如何问chatgpt问题可以得到正确的答案的话,用同样的关键字也可以在google上搜索到所需的答案,也就没必要使用chatgpt了,你说是吧?

2019年度勋章

发表于 2023-5-3 08:35 |显示全部楼层
此文章由 superdigua 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 superdigua 所有!转贴必须注明作者、出处和本声明,并保持内容完整
DDD888 发表于 2023-5-3 07:34
如果知道如何问chatgpt问题可以得到正确的答案的话,用同样的关键字也可以在google上搜索到所需的答案, ...

不是。

GPT4有推理能力。GOOGLE搜索没有。
舆论自由意味着容忍自己不喜欢的言论的存在。
我的观点当然可能是错误的。可以拉黑,无权屏蔽。

发表于 2023-5-3 08:45 |显示全部楼层
此文章由 DDD888 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 DDD888 所有!转贴必须注明作者、出处和本声明,并保持内容完整
superdigua 发表于 2023-5-3 07:35
不是。

GPT4有推理能力。GOOGLE搜索没有。

但GOOGLE搜索使用的人拥有超强的推理能力

发表于 2023-5-3 08:56 来自手机 |显示全部楼层
此文章由 floodp 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 floodp 所有!转贴必须注明作者、出处和本声明,并保持内容完整
别废话了,管道工学起来

2019年度勋章

发表于 2023-5-3 09:23 |显示全部楼层
此文章由 superdigua 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 superdigua 所有!转贴必须注明作者、出处和本声明,并保持内容完整
DDD888 发表于 2023-5-3 07:45
但GOOGLE搜索使用的人拥有超强的推理能力

电脑比人的推理速度快百万倍。
舆论自由意味着容忍自己不喜欢的言论的存在。
我的观点当然可能是错误的。可以拉黑,无权屏蔽。
Advertisement
Advertisement

发表于 2023-5-3 10:21 |显示全部楼层
此文章由 DDD888 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 DDD888 所有!转贴必须注明作者、出处和本声明,并保持内容完整
superdigua 发表于 2023-5-3 08:23
电脑比人的推理速度快百万倍。

我不同意你的观点

假设你说的是对的,人往高处走,水往低处流,为了增加你在人类社会的竞争力,你难道不应该不要浪费时间在论坛里,而是全身心的和chatgpt交流增加你的智力吗?嘻嘻

2019年度勋章

发表于 2023-5-3 10:33 |显示全部楼层
此文章由 superdigua 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 superdigua 所有!转贴必须注明作者、出处和本声明,并保持内容完整
DDD888 发表于 2023-5-3 09:21
我不同意你的观点

假设你说的是对的,人往高处走,水往低处流,为了增加你在人类社会的竞争力,你难道不 ...

空气比论坛重要,但用不着为了空气放弃论坛。
舆论自由意味着容忍自己不喜欢的言论的存在。
我的观点当然可能是错误的。可以拉黑,无权屏蔽。

发表于 2023-5-3 10:56 |显示全部楼层
此文章由 DDD888 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 DDD888 所有!转贴必须注明作者、出处和本声明,并保持内容完整
superdigua 发表于 2023-5-3 09:33
空气比论坛重要,但用不着为了空气放弃论坛。

你的生命是有限的,根据你自己的见解,你的智力是有限的,你可以边呼吸边上论坛,但你可以和chatgpt全身心的交流提供你的视野的同时,阅读论坛吗?

发表于 2023-5-4 10:00 |显示全部楼层
此文章由 DDD888 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 DDD888 所有!转贴必须注明作者、出处和本声明,并保持内容完整
本帖最后由 DDD888 于 2023-5-4 09:21 编辑
superdigua 发表于 2023-5-3 08:23
电脑比人的推理速度快百万倍。


我前两天在解决一个问题,就是把屏幕截图的数组图像是颠倒的,存储方式是bgra,改成正常的,rgb格式

我想我们各吐口水其实毫无营养啦,要不由你来问电脑给我个更加快的代码,来证明你的观点,注意不要给我看上去更漂亮的代码,我只需要快的代码,
这是我写的rust language 优化的代码,我写的对数组12288000字节大小的处理时间是58毫秒在intel i7 4790 windows 10上

pub fn convert_reverse_bgra_to_rgb(
  data: &Vec<u8>,
  width: usize,
  height: usize,
  bytes_per_row: usize,
) -> Vec<u8> {
  // 旋转图像,图像数据是倒置的
  // change bgr to rgb
  let buffer_size = width * height * 3;
  let mut result = vec![0u8; buffer_size];

  let width_4 = width as isize * 4;
  unsafe {
    let data_start_ptr = data.as_ptr();
    let mut result_ptr = result.as_mut_ptr();
    let mut data_ptr = data_start_ptr.offset(data.len() as isize - bytes_per_row as isize);
    while data_ptr >= data_start_ptr {
      let mut x_ptr = data_ptr;
      let x_end_ptr = x_ptr.offset(width_4);
      while x_ptr < x_end_ptr {
        let blue = *x_ptr;
        x_ptr = x_ptr.offset(1);

        let green = *x_ptr;
        x_ptr = x_ptr.offset(1);

        let red = *x_ptr;
        x_ptr = x_ptr.offset(2);

        result_ptr.write(red);
        result_ptr = result_ptr.offset(1);

        result_ptr.write(green);
        result_ptr = result_ptr.offset(1);

        result_ptr.write(blue);
        result_ptr = result_ptr.offset(1);
      }
      data_ptr = data_ptr.sub(bytes_per_row);
    }
  }

  result
}

++++++++++++++++++++++

这是调用汇编代码,为了速度快,弄点汇编应该没问题啦,这代码时间运行为35毫秒

use std::arch::asm;

pub fn convert_reverse_bgra_to_rgb(
  data: &Vec<u8>,
  width: usize,
  height: usize,
  bytes_per_row: usize,
) -> Vec<u8> {
  let buffer_size = width * height * 3;
  let mut result = vec![0u8; buffer_size];

  let width_4 = width as isize * 4;
  unsafe {
    let data_start_ptr = data.as_ptr();
    let mut result_ptr = result.as_mut_ptr();
    let mut data_ptr = data_start_ptr.offset(data.len() as isize - bytes_per_row as isize);
    while data_ptr >= data_start_ptr {
      let mut x_ptr = data_ptr;
      let x_end_ptr = x_ptr.offset(width_4);
      while x_ptr < x_end_ptr {
        asm!(
            "
                    movzx eax, byte ptr [{blue_ptr}]
                    mov [{result_ptr}], al
                    movzx eax, byte ptr [{green_ptr}]
                    mov [{result_ptr_plus1}], al
                    movzx eax, byte ptr [{red_ptr}]
                    mov [{result_ptr_plus2}], al
                    ",
            blue_ptr = in(reg) x_ptr,
            green_ptr = in(reg) x_ptr.offset(1),
            red_ptr = in(reg) x_ptr.offset(2),
            result_ptr = in(reg) result_ptr,
            result_ptr_plus1 = in(reg) result_ptr.offset(1),
            result_ptr_plus2 = in(reg) result_ptr.offset(2),
            options(nostack, preserves_flags),
        );
        x_ptr = x_ptr.offset(4);
        result_ptr = result_ptr.offset(3);
      }
      data_ptr = data_ptr.sub(bytes_per_row);
    }
  }

  result
}

发表于 2023-5-4 10:22 |显示全部楼层
此文章由 datmansai 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 datmansai 所有!转贴必须注明作者、出处和本声明,并保持内容完整
DDD888 发表于 2023-5-4 09:00
我前两天在解决一个问题,就是把屏幕截图的数组图像是颠倒的,存储方式是bgra,改成正常的,rgb格式

我 ...

不杠,纯粹讨论,我不懂rust,大佬看看优化得怎样

---

您的代码已经相当高效了,但这里有一些建议可以进一步提高性能:

    将pub fn convert_reverse_bgra_to_rgb中的data: &Vec<u8>改为data: &[u8],这样可以避免不必要的引用计数。
    使用get_unchecked()和get_unchecked_mut()来避免运行时边界检查。
    尝试使用rayon库以并行方式处理行,从而充分利用多核处理器。
将这些建议应用到您的代码,优化后的版本如下:

use rayon::prelude::*;

pub fn convert_reverse_bgra_to_rgb(
    data: &[u8],
    width: usize,
    height: usize,
    bytes_per_row: usize,
) -> Vec<u8> {
    let buffer_size = width * height * 3;
    let mut result = vec![0u8; buffer_size];

    let width_4 = width * 4;

    let data_rows: Vec<_> = (0..height)
        .map(|i| {
            let row_start = data.len() - (i + 1) * bytes_per_row;
            &data[row_start..row_start + width_4]
        })
        .collect();

    result
        .par_chunks_mut(width * 3)
        .zip(data_rows.into_par_iter())
        .for_each(|(result_row, data_row)| {
            let mut result_ptr = result_row.as_mut_ptr();

            for i in (0..width_4).step_by(4) {
                let blue = unsafe { *data_row.get_unchecked(i) };
                let green = unsafe { *data_row.get_unchecked(i + 1) };
                let red = unsafe { *data_row.get_unchecked(i + 2) };

                unsafe {
                    result_ptr.write(red);
                    result_ptr = result_ptr.add(1);

                    result_ptr.write(green);
                    result_ptr = result_ptr.add(1);

                    result_ptr.write(blue);
                    result_ptr = result_ptr.add(1);
                }
            }
        });

    result
}
Advertisement
Advertisement

发表于 2023-5-4 10:27 |显示全部楼层
此文章由 DDD888 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 DDD888 所有!转贴必须注明作者、出处和本声明,并保持内容完整
本帖最后由 DDD888 于 2023-5-4 09:32 编辑
datmansai 发表于 2023-5-4 09:22
不杠,纯粹讨论,我不懂rust,大佬看看优化得怎样

---


我不想用多进程啦

"将pub fn convert_reverse_bgra_to_rgb中的data: &Vec<u8>改为data: &[u8],这样可以避免不必要的引用计数。"谢谢提醒,这确实我犯了个简单的错误,但对实际速度的提高应该没啥肉眼看的到的提高,因为毕竟一次处理12兆数据

发表于 2023-5-4 10:30 来自手机 |显示全部楼层
此文章由 lampyre 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 lampyre 所有!转贴必须注明作者、出处和本声明,并保持内容完整
别的不知道好莱坞写剧本的已经开始strike了。。。不想看人工智能写的电影电视剧。。。

发表于 2023-5-4 10:44 来自手机 |显示全部楼层
此文章由 dinglongdong 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 dinglongdong 所有!转贴必须注明作者、出处和本声明,并保持内容完整
先把我们凸凹几十万的电话预约员工的职位抹去就得10年

发表于 2023-5-4 11:15 |显示全部楼层
此文章由 DDD888 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 DDD888 所有!转贴必须注明作者、出处和本声明,并保持内容完整
DDD888 发表于 2023-5-4 09:00
我前两天在解决一个问题,就是把屏幕截图的数组图像是颠倒的,存储方式是bgra,改成正常的,rgb格式

我 ...

感叹下,代码写来写去,竟然仍旧要依赖汇编语言来提高速度

发表于 2023-5-4 11:35 |显示全部楼层
此文章由 1年又1年 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 1年又1年 所有!转贴必须注明作者、出处和本声明,并保持内容完整
DDD888 发表于 2023-5-4 10:15
感叹下,代码写来写去,竟然仍旧要依赖汇编语言来提高速度

啥时候GPT N能自己搞compiler出来,根据不同CPU架构优化?

那时候程序员才真正失业了
Advertisement
Advertisement

发表于 2023-5-4 13:18 |显示全部楼层
此文章由 DDD888 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 DDD888 所有!转贴必须注明作者、出处和本声明,并保持内容完整
本帖最后由 DDD888 于 2023-5-4 12:21 编辑
DDD888 发表于 2023-5-4 09:00
我前两天在解决一个问题,就是把屏幕截图的数组图像是颠倒的,存储方式是bgra,改成正常的,rgb格式

我 ...

偷懒下,将bgra 改成转rgba,最终是四个字节,原先是三个字节,我相信用mmx等时间还可以缩短,应该没必要了,18毫秒够快了,我记得改之前是一秒以上
手工写了汇编代码缩减到花18毫秒

asm!(
            "
                    mov eax, dword ptr [{blue_ptr}]
                    MOV EDX, EAX
                    SHR EDX, 16
                    xchg dl, al
                    SHL EDX, 16
                    MOV DX, AX
                    mov dword ptr [{result_ptr}], edx
                    ",
            blue_ptr = in(reg) x_ptr,
            result_ptr = in(reg) result_ptr,
            options(nostack, preserves_flags),
        );

发表于 2023-5-5 09:07 |显示全部楼层
此文章由 DDD888 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 DDD888 所有!转贴必须注明作者、出处和本声明,并保持内容完整
DDD888 发表于 2023-5-4 12:18
偷懒下,将bgra 改成转rgba,最终是四个字节,原先是三个字节,我相信用mmx等时间还可以缩短,应该没必要 ...


上面写的汇编代码显然需要注释啦,补充下
我喜欢在应该加注释的地方加注释啦
/*
        bgra => rgba
         al red 0 - 7
         ah green 8 - 15
         eax low blue 16 - 23
         eax high alpha 24 - 31

         eax abgr
         edx abgr
         edx 00ab
         edx 00ar eax abgb
         edx ar00
         edx argb
        */

发表于 2023-5-5 09:10 |显示全部楼层
此文章由 DDD888 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 DDD888 所有!转贴必须注明作者、出处和本声明,并保持内容完整
本帖最后由 DDD888 于 2023-5-5 08:18 编辑
DDD888 发表于 2023-5-5 08:07
上面写的汇编代码显然需要注释啦,补充下
我喜欢在应该加注释的地方加注释啦
/*


我相信代码写到汇编级别,绝对是不用担心人工智能取代程序员的工作,只不过这年头大家都抵制写汇编语言优化代码,说到底还是应该被裁员啦,懒是没得救的。

这就好比现在动不动就是上亿个电子管集成的cpu电路,三极管设计的电路真的是过时了吗?没有,例如我家的三星电视有音频输出,我被禁止使用电视机的喇叭看电视,只能戴上耳机,但睡在床上,耳机离电视机大概有两米距离,显然需要一根延长线,我就从中国买了根很贵的音频延长线,看上去质量挺好的,两米的多的音频延长线总是有电阻的,物理知识啦,导致耳机里的声音输出变的很轻,我就用了两个三极管接了1.25伏的电源,然后耳机里的声音显然就被放大了,解决了我的听不清声音的事,成本极其的低廉解决方案啦,我很开心啦,复杂的解决方案,例如买个功放,要花许多钱啦,我的解决方案其实非常环保,用的能量很少,返璞归真

发表于 2023-5-5 10:35 |显示全部楼层
此文章由 DDD888 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 DDD888 所有!转贴必须注明作者、出处和本声明,并保持内容完整
datmansai 发表于 2023-5-4 09:22
不杠,纯粹讨论,我不懂rust,大佬看看优化得怎样

---

我看了下为何rust language unsafe指针读写内存慢的原因,主要是生成了下面的汇编代码
movzx   r8d, byte ptr [r12 + rcx]
        movzx   ebx, byte ptr [r12 + rcx + 1]
        movzx   edx, byte ptr [r12 + rcx + 2]
        mov     byte ptr [rax + rcx], dl
        mov     byte ptr [rax + rcx + 1], bl
        mov     byte ptr [rax + rcx + 2], r8b
        mov     byte ptr [rax + rcx + 3], -1

三个字节的读和写,当然比我手工写的一次读取写入四个字节要慢,非常简单的道理

发表回复

您需要登录后才可以回帖 登录 | 注册

本版积分规则

Advertisement
Advertisement
返回顶部