教女友学编程-1-好奇心害死喵

Metal 一、初识 Metal 及其语言规范 游戏开发者的新的技术平台,该技术能够为3D图像提高 10 倍的渲染性能。苹果2018年推出 Metal,在此之前一直使用OpenGL ES。1图形渲染;2高并发计算。苹果文档给出的 Metal 优化:CPU 低消耗、GPU 高利用、连续处理器并行、有效的资源利用Metal 官方文档。 阅读详情

前因

女友在我的建议下,打算接受我的计算机培训,目标是成为一个能通过写程序赚钱的妹子

一切皆加法

你知道ENIAC吗,上百科,上面有

每秒加法运算5000次

有加法运算够了吗?可以算乘法吗?可以算减法吗?

a+b = a+ (-b)

其实计算机知懂得1和0的:

逻辑

&且与
|或 任意一条都可以,没有一条就不可以
!非

用下图表示:

逻辑

女友非让我表示!非的关系,表示电路也够呛啊,用唱反调来表示。

开始写程序

掏出记事本边描述边写:

硬盘存在{
if(aaaaaa)
return 存在
else
return 不存在

}


开机{

if(硬盘存在)
{
    启动;

}
else
{
    弹窗口“硬盘丢失”

}
}

直接上硬盘识别……
表明逻辑关系,函数的必要-分块管理。结构清楚。
调用的关系和返回值的问题,后者比较难理解。

她提出非用0和1吗?

0:false : 假
1:true : 真

赋值顺序

a=true
b=false
a=b; 此时a是0还是1?

直接上VS调试查看逻辑关系,验证猜想结果:

简单叙述了什么是断点.

开始一个示例程序:

    //这是爱的宣言,是我今天写的
    bool is_Success = true;

is_Success = (MB_OKCANCEL==MessageBoxA(0,"你爱李吗","爱的宣言",MB_OKCANCEL))&&
        (MB_OKCANCEL==MessageBoxA(0,"你爱他吗","爱的宣言",MB_OKCANCEL));

    //变量,常量

     if(is_Success)
     {
         MessageBoxA(0,"恭喜","",MB_OK);
     }
     else
     {
         MessageBoxA(0,"牵手失败","",MB_OK);
     }

她提问:bool 是什么? a 是什么?

a是变量
变量引出常量**const,以及**static和extern。

extern

封装的意义:
她问:所有的源码都是能看到的吗?
答:并不是,商业保护引出DLL

可执行程序的扩展名都可以有哪些?
这些可执行程序的扩展名是谁定的?微软。

API概念。
她:惊叹微软很厉害

扩展名和内容之间的关系。

可执行程序都是相同的,只是扩展名不同。
举例,某同学问.dat文件为何打不开?
原来.dat是date的缩写,而错被显示为视频文件.

DAT

怎么才能知道一个文件到底是什么文件呢?看来后缀不靠谱。
讲起自己U盘坏了修复后都成了没有后缀名的文件。
提出问题:
如何区分没有后缀名的文件到底是什么文件?

她提出jpg是可执行文件吗?为何可以打开?
解释注册机制。

用exe做示范.找规律:

程序

MZ是个标记。顺带讲其中逸事。

她问:左边的数字字母是什么?是ASCII码吗?

开始查一下即可!发现正是。

继续看jpg文件,寻找易识别的标记。

我们发现了扩展名和内容没有必然关系。正确决定性的是内容。

继续讲:特征码和早期病毒查杀的关系。
以及有些作者为了保护自己的作品会使用扩展名欺诈的手法。

End

她依然兴趣盎然!
整个过程是她的好奇心在带动。

海思Hi3519A开发:DSP开发指南 通过创建DSP项目、实现算法、编译调试等步骤,开发者可以充分利用Hi3519A芯片集成的DSP,实现各种音视频处理功能。通过以上示例,我们可以看到在Hi3519A开发平台上进行DSP开发是一项强大而灵活的任务。在调试过程中,可以使用调试工具提供的功能,如断点设置、变量查看等,以便更好地理解和优化DSP算法的执行过程。在Hi3519A开发平台上,我们可以利用DSP的高性能计算能力来加速这些算法的执行。在实际的DSP开发中,算法的实现可能更加复杂,需要结合具体的项目需求进行。3.2 DSP算法实现。 阅读详情

相关推荐

从原理到实践:MIPI D-PHY v1.2的HS-Deskew功能全解析(附时序图详解)

本文深入解析MIPI D-PHY v1.2的HS-Deskew功能,从技术背景到实现机制,详细介绍了其在2.5Gbps高速传输中的关键作用。通过时序图详解和实测数据,帮助工程师理解并应用这一技术,解决信号完整性问题,提升系统可靠性。

weixin_30300225的博客 308

教女朋友学编程的一次经历

女朋友的单位需要统计几个文件中的数据,Excel的公式搞不定了,需要我出马来写点儿代码。一次两次还行,次数多了以后,程序员的优秀品质——懒惰——必须得发挥出来了。既然她的需求都很简单,我为啥不教她学一点儿编程呢,这样一劳永逸地解决所有问题,我还能过一次“好为人师”的瘾。根据她的需求,我想了想,给她定制一个编程语言的最小集合就行,学习路径是这样的:用Hello world感...

码农翻身 882

保姆级教程:用STM32F103C8T6和MAX6675搞定K型热电偶测温(附模拟/硬件SPI双版本代码)

本文提供STM32F103C8T6与MAX6675实现K型热电偶高精度测温的保姆级教程,涵盖硬件连接、SPI驱动实现及模拟SPI方案,并附双版本代码。详细解析温度数据读取、处理及常见问题排查,助力工业控制、实验室设备等场景的稳定测温系统搭建。

weixin_30765505的博客 587

如何教女朋友一起编程

本文由码农网 – 小峰原创翻译,转载请看清文末的转载要求,欢迎加入技术翻译小组! 若干年前,在我还是一个小小的软件开发人员的时候,我就梦想有一个女孩能让我与之畅谈我喜欢的东西。我想和她谈论我做了什么。不是简单地说我在做与电脑相关的东西,而是能够更深层次地畅所欲言。就像和同事一起的那种谈话。我希望当我发现了什么令人兴奋的新玩意儿的时候,当我兴致勃勃地讲给她听的时候,她能理解我。

starsliu 740

Windows Server 2012 R2虚拟机安装全攻略:从镜像选择到网络配置一步到位

本文提供Windows Server 2012 R2虚拟机安装全攻略,涵盖从镜像选择到网络配置的完整流程。详细讲解在Oracle VM VirtualBox中的安装步骤、TCP/IP网络设置、系统优化及常见问题解决方案,帮助用户快速搭建可立即投入使用的服务器环境。特别适合IT初学者和系统管理员学习传统服务器应用的部署与配置。

weixin_28363123的博客 538

MATLAB机械臂轨迹规划:在关节空间中生成多项式轨迹以及 jtraj函数(内容超详细讲解)

matlab机器人仿真,关节空间多项式轨迹生成

qq_40969179的博客 1万+

教女朋友学Python——编程是什么

开一个新坑,和《刘小玩美食教程》交替更新。我本身不会Python,一边学一边试图以最简单方式来解释编程和Python,让各位理工男可以拿去教自己的女朋友。 Python是一门编程语言,据说是发明者在看Monty Python的喜剧时想出的名字。什么是编程呢,简单来说,就是让电脑计算。 首先看看人脑是怎么计算的:我们在纸上看到一道题1+2=__,提笔就填上了3。然后,我们把这个过程放慢无

诗酒趁养狗 3890

虚拟机扩容——非LVM分区

虚拟机扩容——非LVM分区

ytraister的博客 3905

如何教女朋友学习 Python?

作者:水风https://www.zhihu.com/question/60766946/answer/183072131什么是code?code就就是一种语言,一种计算机能读懂的语言。...

Python小二 1111

Windows下构建ImGui.Net

工具 Visual Studio 2017 操作 下载项目 git clone https://github.com/mellinoe/ImGui.NET.git 编译 右键以下两个项目并调试: ImGui.NET.SampleProgram ImGui.NET.SampleProgram.XNA Error fix 中间遇到一些问题: SDK版本不对 去微软官网下载安装对应版本 由于设置了代理被远程服务器拒绝连接 关闭代理(也许在环境变量中) nuget源无对应资源,404 NOT FOUN

jojozym的博客 1489

第244篇 视觉SLAM后端之BA优化——Bundle Adjustment的原理

本文介绍了SLAM后端优化中的Bundle Adjustment(BA)技术。BA通过同时优化相机位姿和3D路标点位置,最小化重投影误差,解决前端估计的累积误差问题。文章详细讲解了BA的数学原理,包括目标函数构建、Gauss-Newton法和Levenberg-Marquardt法求解过程,以及利用稀疏性和Schur补加速计算的关键技术。对比了全量BA和增量BA的优缺点,并介绍了Ceres、g2o等工程实现工具。BA作为SLAM后端的核心算法,其理解深度直接影响系统性能优化能力。

郑伟强dev的专栏 347

vue.js 学习笔记第一季-基础指令集(JS胖老师课程)

<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title> <script type="text/javascript" src=&quo

Tino's Space 1531

2026年瑞芯微数字IC设计笔试试卷带答案

本文主要考察数字集成电路设计相关知识,包括低功耗设计、时序分析、跨时钟域处理、总线协议等内容。试题分为单选题、多选题、代码设计题和简答题四部分。 单选题涉及门控时钟降低动态功耗、静态时序分析的限制、跨时钟域同步方案、时序违例修复方法、AHB总线信号、异步FIFO设计、半导体工艺电阻特性、二进制数转换、同步/异步复位比较以及分频电路设计等知识点。 多选题重点考查动态功耗优化技术、亚稳态特性、异步FIFO设计规范、Verilog可综合代码编写要求以及AXI总线协议特点等。 代码设计题要求实现一个同步FIFO和3

Open 215

教妹学Java(一):什么是Java?

本篇文章通过我和妹妹的对话来谈一谈“什么是 Java?”这是老生常谈的话题,为此我狠下了一番苦心,想到了这个标题,力求文章能够超凡脱俗。 “语不惊人死不休”,没错,本篇文章的标题就是这么酷炫,接受不了的同学就别点进来看了,所谓好奇心害死猫;能够接受的同学我只能说你赚到了,你不仅能在阅读的过程中感受到思维的乐趣,还真的能学习到知识。下面就由我来介绍一下故事的背景吧。 我有一个漂亮如花的妹妹(见上图...

沉默王二 6682

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

如何给女友解释程序员写代码是怎么样的?

(给程序员的那些事加星标)话说要过年了,又到了一年一度外行问程序员类似问题的时间了。[允悲] 最近我们收到一位读者发来的私信留言,求助大家的建议:怎么给女朋友解释程序员写...

程序员的那些事 1398

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

教女友学编程-6-共同成长

她就像一张白纸,起始的笔画皆由我画成,我的画画了几年,而她的画只画了三个月。我提出专项训练技能来应对目前的状况。为什么我建议她学习前端呢?原因在于

KD的疯狂实验室 822

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

如何在两个月内快速教会女友编程

2012-9-3 10:15| 发布者: html5cn |来自: 译言| 评论: 1 摘要: 分享整个编程历程,结论是:1.女孩在编程方面是惊人的;2.不是计算机科学专业的不是一个借口;3.编码是有趣的,每个人都可以学习。         伊娃和芳来旧金山跟我学编程。在这篇博客中,我会介绍我是怎么教她们的,我构建教她们的方式的理由,以及

pearl333的专栏 1028

FreeNAS 无法创建存储池的解决方案

FreeNAS 如果要创建插件,需要先建立一个Pool. 如图: No data to display. 为什么没有硬盘可以选择.我也是百思不得其解. 但最终猜测其NAS系统的Jails需要多个盘:或者多个分区. 就解决了. 解决方案: 加一个硬盘即可 推测原因是: NAS系统需要另一个硬盘来处理插件数据 等. 我的是VMWare虚拟机 所以添加一个新的虚拟盘即可.这里就会显示出硬盘来了. ...

KD的疯狂实验室 1万+

如何准确预估项目完成时间

预测总是一个难题,当项目经理顶着上级期限式需求时,常常询问自己的程序员一个纠结的问题:”何时能完成?”或者”最晚什么时候能完成?”程序员们往往哑口

KD的疯狂实验室 7227

Java代码转C++代码的几点小经验

C++ 和 Java太像了,其实翻译起来 还挺爽快,但有些小坑 知道了可能更好

KD的疯狂实验室 5864

实践:将现有Vue项目迁移成TypeScript 遇到的骚错误.md

因工作需要,将现有Vue项目中的JS向TS做了迁移,在这个过程中碰到不少坑. 就顺带做了笔记.查找资料过程中发现相关错误描述与解决的 中文资料很少.所以在这里分享给大家. 其中涉及比较有意思的是:"对象和接口类型的传递"错误,这也是非常耗费我时间的一个错误.

KD的疯狂实验室 5215

手动编译链接一个HelloWorld

集成开发环境让我们对程序的调试编译链接都变得如何轻松.作为一名极客怎会止步于这种表象?你或许听说过”编译”“链接”这种最熟悉的生僻词.编译和链接到底是怎么完成的?今天我们来动手链接一个自己的程序:1寻找”cl”编译器你需要一个编译器,什么?没有?如果你安装了集成开发环境的话,编译器已经自动被安装到了你计算机中.不信?搜索cl.exe 看找到了吧.打开它们所在的位置,用命令行工具在windows

KD的疯狂实验室 3583

实操官方例子 Frida Hook EXE 以 printf 为例

直接自己写一个printf 然后 hook它,并且解决了 js 和 py 代码混在一起 不能高亮的问题

KD的疯狂实验室 3383

手把手教你如何配置 AWS WAF 入门

AWS WAF:从基础入门,如何配置并利用AWS WAF保护你的服务器

KD的疯狂实验室 3289

你身边的自动内存管理器:std::string---轻松实现扩容,自动释放

使用 std::append()和std::assign()可以轻松帮助我们管理内存 而不只是字符串.

KD的疯狂实验室 3174

UPX脱壳源码探寻-待发表

一些小实验,未整理完成

KD的疯狂实验室 3151
上一篇: 二十世纪最“反直觉”的伟大生物学发现:化学渗透(chemiosmosis)
下一篇: 教女友学编程-2-先学爬虫
dalerkd
博客等级 码龄14年 274粉丝 304原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值