算法编程和API编程

API Caller,计算机网络和算法 我只是一个高中生,对编程有深切的热情,我学习不好,但是玩编程也玩了三年多年了,最近建了一个优快云博客,看见有个征文,于是也来凑凑热闹:)若有路过的前辈和大神望能指点一二:) 计算机程序是什么?从本质上说,程序是一段二进制机器码!本身是0和1的组合,由具体的机器来执行这些机器码,也就是说机器码是给机器读的一份指令,机器按照指令去执行操作(往往是读写寄存器或内存)。因为人们直接用机器码写程 阅读详情

       写着写着发现是认错了.东西方上来.大家批评.少走弯路.
        我朋友说的很对:人啊.不能一美遮百丑.
        为了爱惜自己还是不把实际情况说明了.我的基础其实很水
语言:Basic,C,java,VB,C#.net,Html,T-sql,汇编,
说明:严格的按时间顺序排列&&学了这么多显然都不行C++太水了.不排上去.....
        编程一向我认为就是API编程和算法编程加上底层纠错.API调用已经有的.算法编程.创建没有的.或者对已有的优化.
                                                               API和算法的东西
                                                           左手数据结构右手算法
                                                                        ----某计算机大牛曾曰过
      举个例子.java老师问:对于  !@#$#$.jpg怎么只读取jpg的东西.并且这个"."  可能不止一个.我说用栈反转.读取gpj.再反转.就可以了.JAVA老师说有现成的方法可以掉...可能java里面就是这么写的.我当时不服气.一想有个这个执行效率可能还不如我的呢.因为它很可能遍历字符串.直到最后一个"."才开始记录.之后第二次从这里开始遍历.以前也小鄙视一下C++反正C都可以写.后来发现C++上面的迭代器很好用.不用自己写数据结构.

我来讲个今天的故事.
背单词.考研自然是关联起来比较好背.比如
able ablilty 等等都是一个意思.我自己用手抄了一份词根.肯定有重复的..所以我想放到数据库里面.对数据的操作数据库是最方便的了.我开始想去掉重复的.第一个方案是用sql语句 select  原来的东西
if not exist (就更新update) esle 不更新.不管是excel还是mssql都支持t-sql语句.后来发现想到这个是数据库. 有check约束和主键约束防止出现重复数据....还是直接调用已有的API比较好.

      当API不好用的时候需要算法来支持优化.当不知道API的时候算法可以实现.越底层的东西越可以实现高层的东西.越高层的东西出错了越不知道咋回事.

但是.高层的东西简单.底层的东西复杂难学.
一个e=b-c;
用汇编就是
mov  找到b 扔到一个CPU或者CACHE存储器上面
mov  找到c 扔到另一个CPU或者CACHE存储器上面
sub   第一存贮器 第二个存储器
mov  第一个存储器的东西放到写入e的地址.
       这个代码如果要理解.至少是微机原理与汇编的东西.
而为啥 sub后用mov深层次的含义是CPU的东西要写入内存.这个设计是只写相关还是更新相关就看CPU的数量了.系统结构的东西现在好了有了C语言.一个e =b-c;世界太平了.这个例子后面有分析.
      再早期有个内存泄漏问题.这个在我用一个方法的原始方法计算10万内的的质数并输出的时候遇到了.当时主要是考虑算法.我同学搞了个1亿以内的才42秒就搞定了.我算10W的搞了2分钟机子死卡还没出来.直接ctrl+C结束.后来我怒了,花了一个小时研究数据的过程和算法.半个小时写代码.搞了算1亿只需要48秒的算法.后来才知道.原来那个是我们老师写的....实验报告上面有......
                                                               要仔细的看书
                                           "学而不思则罔,思而不学则殆"
                                                                  ----荀子<劝学>
       我一向反对看书.一看就困.虽然有人说个读代码难.写代码容易.事实也是这样.今天才批评了一个考研战友光看高数不做题.也就造成了光看不想或导致自己光想不看.
       最新的吃瘪的东西是补码运算.说要看看这个加法溢出到底是咋回事.我就搞了上面的汇编.分别看了加减乘除.分析结果.这个运算具有一致性.但是底层的东西被汇编屏蔽了.看不见.实验显示都是补码.以前上大一计算机基础理论的时候记成了反码是搞减法计算的.而不是补码....所以这个用了补码就很奇怪.还以为光浮点计算是用补码.(其实byte也不是浮点计算.是定点计算.)
       其实也不用这么麻烦.编程的时候不溢出.万一溢出提前测试溢出值.边界测试一下就可以了.
       直到昨天晚上晚自习拿出了考研复习指定教材组成原理的那本.看到了一句话.现代计算机的减法运算都是补码.还有单片机和组成原理相关的地方.我对一个地方问了一个问题集.直到老师问我到底是组成原理还是单片机.我说是单片机.后来问题搞定了.我和同学交流他说书上有原始的定义.我汗~~~.幸好以我当时的水平就是看了也没有问的透彻.小小的安慰一下.
                                                            自定义的dijkstra算法.
       这个算法代码部分到底怎么回事我才搞明白.搞明白是指看懂了代码.我一般是不看代码的.(看懂了理解不了和看不懂是一样的)为了解决机票问题我自己搞了个算法.用矩阵计算.时间复杂度貌似是n^(2n)这个复杂度就很恐怖了(具体时间复杂度没鉴定.就是加法运算和min比较运算).我的修正方案一次计算(不管它多费时间.也许算出来很快具体时间待鉴定)之后要走就通篇查表.理论时间复杂度是n或者log(2)n 甚至更少.实际期望的时间复杂度是n/2一旦生成新的.更新了可能就要重新来次恐怖的计算.
                                                                        结语
      重新想起来了<疯狂程序员>里面的话.真正的疯狂程序员不在于你多懂得高深的技术.不在于你多狂妄.不在于你多能熬夜.真正的在于你的基础多扎实.GG

                                                                                                                                                        2009年5月20号   23:53

OpenSSL之API编程 - C/C++实现摘要算法和Base64编解码算法 本文章介绍了OpenSSL计算摘要算法(MD5、SHA1、SHA256、SHA512、SM3等)和Base64编解码的相关接口,并使用C语言实现了MD5摘要算法和Base64编解码算法。 阅读详情

相关推荐

用 G-API 实现 OpenCV 算法迁移的实例

在本文中,我们将展示如何使用 G-API 将 OpenCV 算法迁移到 G-API 框架下进行加速。在此过程中,我们将输入数据 “video.mp4” 传递给模块,并将输出数据保存到 “sift_features.bin” 文件中。以上代码将使用 G-API 加载图像并从图像中提取 SIFT 特征。通过以上实例,我们可以看到如何使用 G-API 将 OpenCV 中的算法迁移到 G-API 框架下进行加速。接下来,我们使用 G-API 将上面的代码迁移到 G-API 框架下。

BUG?不存在的! 155

常用类(一)

Java并不是纯面向对象的语言。Java语言是一个面向对象的语言,但是Java中的基本数据类型却是不面向对象的。基本数据类型有它的优势:性能(效率高,节省空间)。 但是我们在实际使用中经常需要将基本数据类型转化成对象,便于操作。比如:(1)集合的操作,(2)使用Object类型接收任意类型的数据等,(3)泛型实参,这时,我们就需要将基本数据类型数据转化为对象。 10.1.2 包装类 包装类均...

weixin_30697239的博客 284

AI出版业开发:API标准化

自拟标题:AI出版业开发:API标准化关键问题解析与算法编程题详解 AI出版业开发:API标准化问题解析 1. 什么是API标准化? API标准化是指定义一套统一的接口规范,使得

AI天才研究院 1694

经典算法 及其 API

线型回归(Linear regression) 梯度下降 及其 API 岭回归 及其 API) K近邻算法 逻辑回归(Logistic Regression) 决策树 ID3 C4.5 CART 树 K-means 平均轮廓系数法 “肘”方法 CH系数 Mini-batch K-means 集成学习思想 bagging 和 随机森林 boosting Adaboost GBDT XGBoost bagging集成与boosting集成的区别 超参数确定 交叉验证 和 网格搜索

weixin_45303361的博客 2234

C++游戏编程深度探析与实践

在游戏开发领域,有多种成熟的物理引擎可供选择,不同的物理引擎可能在性能、易用性、可扩展性等方面各有所长。以下是一些主流的物理引擎::广泛应用于AAA级游戏开发中,提供了丰富的物理模拟能力,特别是在处理复杂场景和角色动画方面表现优异。PhysX:由NVIDIA开发,作为游戏开发者工具集的一部分,支持GPU加速的物理模拟,尤其适合需要高性能物理计算的应用。:一个开源的物理引擎,受到广泛社区支持,具有较高的灵活性和可配置性,适用于从独立游戏到大型项目的各种规模。Box2D。

weixin_42181686的博客 433

掌握多语言API设计与应用——C_C++_Java_Python实践指南

C++中引入了命名空间(namespace)的概念,它能够将全局作用域划分为不同的部分,以避免名称冲突。命名空间的定义使用关键字namespace。命名空间可以嵌套定义,也可以被其他命名空间包含,提供了良好的封装性。Java通过包(package)组织类和接口,它定义了一个命名空间,用于区分不同来源的类。包通过在文件顶部使用package关键字声明。包可以嵌套使用,并且可以被导入到其他包中使用,使用import语句导入。

weixin_33622085的博客 696

算法完成了如何开发服务端API?

...

datayx的文章 1162

从实验室到晶圆厂:一文看懂二维半导体(如MoS2)的CVD生长与晶体管制造挑战

本文深入探讨了二维半导体(如MoS2)从实验室研究到晶圆厂量产的CVD生长与晶体管制造关键技术挑战。重点分析了晶圆级二维半导体的CVD生长工艺优化、晶体管制造的四大界面工程难题,以及掺杂与集成的产业化解决方案,为二维半导体在集成电路领域的应用提供技术参考。

weixin_42651748的博客 474

API和SDK的区别

API是调用用的接口。比如java中的sleep()方法。SDK是开发者使用API的工具。比如JDK。

crazy_lemon的专栏 3457

手把手教你用Zynq-7100 FPGA实现100Mbps OOK信号定时同步(含完整Verilog代码)

本文详细介绍了如何在Zynq-7100 FPGA平台上实现100Mbps OOK信号的定时同步,涵盖插值算法、Gardner定时误差检测等关键技术。通过完整的Verilog代码和优化技巧,解决了50MHz外部时钟条件下的400MHz采样率同步挑战,为无线通信系统设计提供实用解决方案。

weixin_42522374的博客 302

Unity ECS 之 Entitas 的简单介绍,插件下载、导入,和简单使用(一篇文入门搞懂ECS是什么)

Unity ECS 之 Entitas 的简单介绍,插件下载、导入,和简单使用(一篇文入门搞懂ECS是什么) 目录 Unity ECS 之 Entitas 的简单介绍,插件下载、导入,和简单使用(一篇文入门搞懂ECS是什么) 一、简单介绍 二、一些专有项简介 Entity Context Group Collector Matcher System Feature 三、注意实现 四、ECS 的下载 Github 上下载 Unity Asset Store 中下载 U...

仙魁XAN 7780

面试题-Python基础、函数、模块、面向对象、网络和并发编程、数据库和缓存、 前端、django、Flask、tornado、api、git、爬虫、算法和数据结构、Linux、设计题、其他

在编程中,**反射(Reflection)**是指在运行时检查、探知和修改程序状态或行为的能力。通常,反射允许程序在运行时获取类型信息、方法和属性,以及在运行时创建、修改、删除类、对象、方法和属性。在Python中,反射通常通过内置的`getattr`、`hasattr`、`setattr`等函数实现。以下是反射的一些常见应用场景:1. **动态导入模块和调用函数:**通过字符串形式指定模块名和函数名,然后动态导入模块,并在运行时调用相关函数。func()

linjun的博客 1180

手把手教你用C#和LibUsbDotNet实现USB设备通信(含完整代码示例)

本文详细介绍了如何使用C#和LibUsbDotNet库实现USB设备通信,包括设备识别、连接建立、同步/异步数据读写等核心操作。通过完整的代码示例,开发者可以快速掌握USB通信的关键技术,适用于工业自动化、医疗设备等多种场景。重点讲解了数据读写优化和错误处理技巧,帮助提升通信效率和可靠性。

a3b4c5的博客 707

Java 算法 刷题 常用API 代码

目录 比较器 String StringBuilder 数组排序 集合框架 Collection List Stack Queue Deque PriorityQueue Set Map 以下为Java常用API(带注释) 比较器 Comparator<Object> cmp = new Comparator<Object>() { @Override public int compare(Object o1, Obj

qq_37552636的博客 1764

ArcGIS小白必看:5分钟搞定shp矢量文件分割(附常见错误排查)

本文为ArcGIS新手详细解析了分割shp矢量文件的四种核心方法:裁剪工具、分割工具、按属性选择导出及ArcPy脚本自动化。重点强调了投影匹配等关键步骤,并提供了常见错误排查指南,帮助用户快速掌握矢量数据分割技巧,提升GIS数据处理效率。

h9j8k7l6m5n的博客 801

jira bug 仪表盘

背景: 更直观管理bug,方便项目组内人员,创建、修改、关闭bug 使用的场景: 筛选器结果:可用来展示open、什么级别open的问题,方便督促开发快速解决问题 2维筛选器统计:统计经办人下bug状态是open,具体什么等级的数量。有利于开发可以调整工作进度 问题统计: 统计某版本,产出对应等级的bug数量,用于后期测试报告的编写 饼图:直观展示筛选人员的bug,例如想要看出每位测试人员产出bug比例 创建与解决的问题对比图: ...

chuanying_xiaoqi的博客 815

CodeBuddy 编程助手-算法生成+api接口实现

本文主要基于腾讯云代码助手 CodeBuddy进行高效代码编程体验

IT从业者的成长历程 1992

Claude Code、Codex、Gemini CLI、OpenCode 和 OpenClaw 配置管理太麻烦?试试这个统一管理工具

还在为 Claude Code、Codex、Gemini CLI 等 AI CLI 配置烦恼?🤯 这款桌面工具支持五大助手统一管理,一键切换 50+ 服务商,MCP 和 Skills 集中管理 🛠️,跨平台支持,让你的 AI 编程更高效 ⚡

XiaoqiangClub的博客 918

智能编程新时代:DeepSeek API如何革新开发者工作流

最新接入DeepSeek-V3模型,点击下载最新版本InsCode AI IDE 智能编程新时代:DeepSeek API如何革新开发者工作流 随着人工智能技术的飞速发展,编程工具也在不断进化。在这一变革中,DeepSeek API以其卓越的智能和灵活性,为开发者带来了前所未有的便利。本文将探讨DeepSeek API在现代编程环境中的应用,并重点介绍它与智能化工具软件的深度集成,特别是其在提升开...

inscode_082的博客 866

30.Labview如何读懂别人程序、修改程序?

之前写过一次教大家的文章,这次教大家如何学习别人的程序,和如何搭建一套适合自己的程序框架。这里事先说明一下:要想搭好程序框架,一定要先把自己的系统,逻辑是什么!这非常重要,是决定你程序的关键因素。废话不多扯,直接说重点。

关注我,更多技术问题欢迎私聊~ 2448

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

驱动api_API和机器学习如何发展 机器人是API领域中新合作伙伴

原创不易 请随手点击关注本文由Rehoo团队Leery原创,无授权禁转!(图片来自网络)图片来自网络应用程序编程接口(API)是连接数据,服务和应用程序以创建现代数字体验的机制。如果消费者浏览零售商的应用程序上的某些产品,API调用就可以无缝地汇总细节。目前,很大一部分API流量可归因于某种行为,并遵循请求,即响应模型。这意味着一个人首先会做一些触发API调用的情况。相反,由机器而非人类驱动的AP...

weixin_39622905的博客 82

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

vscode 中调用 deepseek 实现AI辅助编程

大家好,最近国产大模型新版本凭借其优秀的模型推理能力,讨论度非常之高🔥,且其官网提供的相关大模型API接口服务价格一直走的“价格屠夫”路线,性价比很高.本期文章中,就将为大家举例,如何在vscode中,基于开源AI编程辅助插件Continue,配置基于Deepseek的API接口,实现常用的AI编程辅助等功能。

m0_59596937的博客 1495

Camera2Demo

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

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

Java编程练习目录

编程的学习,需要学习编程的抽象概念,需要培养编程的实际技能,两手都要硬。本目录为《编程导论(Java)》、Java设计模式(和)等编程练习的索引。

yqj2065的博客 1623

第四课:早期的编程方式、编程语言发展史、编程基础-语句和函数、算法入门、数据结构、阿兰图灵及软件工程

从高层次总览一系列计算机话题,快速入门计算机科学。 第四课:早期的编程方式、编程语言发展史、编程基础-语句和函数、算法入门、数据结构、阿兰图灵及软件工程。

hellow_xqs的博客 1564

学习笔记 - 编程学习

记录有关如何学习编程的思考 编程是门实践学科,与纯理论学科的学习应该有很不一样的地方 入门一门编程语言 1.知道这门语言的应用场景(建立感性认识) python在科学计算,人工智能领域表现很不错 c/c++适合硬件/底层等开发 java适合大型web后台 等等 2.最基本的语法学习 基本数据类型 顺序分支循环结构 常用数据结构,容器及它们的操作 常用库,API(根据经验) 总结就是面...

chen_holy的博客 405

解锁编程新纪元:用AI重新定义插入排序算法

开发AI智能应用,就下载InsCode AI IDE,一键接入DeepSeek-R1满血版大模型! 标题:解锁编程新纪元:用AI重新定义插入排序算法 在现代科技飞速发展的今天,人工智能技术已经渗透到我们生活的方方面面。从自动驾驶汽车到智能家居系统,再到复杂的机器学习模型,AI正在以前所未有的速度改变着世界。而在软件开发领域,智能化工具的出现更是让编程变得前所未有的高效与便捷。本文将以经典的插入排序...

SilverfoxOwl19的博客 879
上一篇: 10000!以内所有阶乘的非零尾数
下一篇: 用Java实现堆和栈
blacksapper
博客等级 码龄19年 20粉丝 81原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值