C用语言排序算法-希尔排序(实例)

希尔排序:在直接插入排序的思想下设置一个最小增量dk,刚开始dk设置为n/2。进行插入排序,随后再让dk=dk/2,再进行插入排序,直到dk为1时完成最后一次插入排序,此时数组完成排序。#include<stdio.h>// 进行插入排序 初始时从dk开始增长,每次比较步长为dkvoid Insrtsort(int *a, int n, int dk){ for (int i = dk; i < n; ++i) { int j = i - dk; if (a
分类: 其他 发布时间: 09-19 11:06 阅读次数: 0

SAP ABAP FUNCATION ALV控件 用户选择选中的例子DEMO

加一些DEMO吧,强化一下,ALV的用法老是忘记啊。这个DEMO的效果,我们在ALV 控件最左边选中一行,可以知道我们选中了:一、ALV工具条上加一个自定义按钮:SE38中新建一个程序ZALV_SELECT,这个程序一开始只有代码,但是我们的ALV控件工作起来,其实有一个工具条。而且这个工具条,需要我们自己定义一个按钮。这个工具条怎么来呢?其实拷贝来改改最方便:1、SE80...
分类: 其他 发布时间: 09-19 11:06 阅读次数: 0

五步详解小学数学之盈亏问题

给幺儿写了一个,盈亏问题详解,比网上搜到的简单明了:一、两大元素慨念:二、盈 亏的慨念:三、解决盈亏问题,套用的公式四、除了盈、亏,还有平,就是刚好分完的情况:五、最后的boss登场,复杂的盈亏计算:...
分类: 其他 发布时间: 09-19 11:06 阅读次数: 0

C用语言排序算法-直接选择排序(实例)

直接选择排序:依次选出数组最小的数放到数组的前面。首先从数组的第二个元素开始往后遍历,找出最小的数放到第一个位置。再从剩下数组中找出最小的数放到第二个位置。以此类推,直到数组有序。#include<stdio.h>void SelectSort(int *a, int n) { for (int i = 0; i < n; i++) { int key = i; // 临时变量用于存放数组最小值的位置 for (int j = i + 1; j < n;
分类: 其他 发布时间: 09-19 11:06 阅读次数: 0

C用语言排序算法-堆排序(实例)

堆排序:先把数组构造成一个大顶堆(父亲节点大于其子节点),然后把堆顶(数组最大值,数组第一个元素)和数组最后一个元素交换,这样就把最大值放到了数组最后边。把数组长度n-1,再进行构造堆,把剩余的第二大值放到堆顶,输出堆顶(放到剩余未排序数组最后面)。依次类推,直至数组排序完成。在这里插入代码片...
分类: 其他 发布时间: 09-19 11:06 阅读次数: 0

C用语言排序算法-归并排序(实例)

归并排序:归并算法应用到分治策略,简单说就是把一个答问题分解成易于解决的小问题后一个个解决,最后在把小问题的一步步合并成总问题的解。这里的排序应用递归来把数组分解成一个个小数组,直到小数组的数位有序,在把有序的小数组两两合并而成有序的大数组。...
分类: 其他 发布时间: 09-19 11:06 阅读次数: 0

自动登录SAP系统

一直想弄自己的程序控制SAPGUI,输入用户账号,登入系统折腾了一个星期,终于有一些突破了:自己的程序实现SAPGUI登录,后续可以实现这些功能:1、保存一次用户名密码,登录时对AD服务器接口查询,可以实现单点登录。2、登录账号和密码由我的登录客户端和服务器控制,可以实现SAP账号池,最终节省SAP账号。...
分类: 其他 发布时间: 09-19 11:06 阅读次数: 0

区块链的基础问题(一)

1. 什么是区块链?区块链(Blockchain)是用分布式数据库识别、传播和记载信息的智能化对等网络, 也称为价值互联网。区块链的概念首次在2008年末由中本聪(Satoshi Nakamoto)发表在比特币论坛的论文《Bitcoin: A Peer-to-Peer Electronic Cash System》中提出。2. 什么是比特币?比特币(Bitcoin,缩写:BTC)被部分观点认为是一种去中心化,非普遍全球可支付的电子加密货币,而一些观点则认为比特币属于虚拟商品,并非货币。比特币由中本聪(
分类: 其他 发布时间: 09-19 11:06 阅读次数: 0

区块链的基础问题(三)

1、什么是公钥?公钥可以看作是你的比特币账户。私钥经过椭圆曲线乘法运算,可以得到公钥。但从公钥逆推私钥是不可能的。公钥用于生成比特币地址,同时也进行签名的验证。公钥和私钥成对出现,公钥可以生成对应的唯一地址,通过该地址可以确认发送的交易是否使用了对应的私钥。2、 比特币的记账方式是什么?比特币是使用UTXO(Unspent Transaction Outputs,中文为未花费的交易输出)的方式来记账的,每一笔交易都会产生一笔输出,账户的余额是通过输出值的加和来算出的。所以比特币记录的是一笔笔的账目。
分类: 其他 发布时间: 09-19 11:06 阅读次数: 0

无线鼠标与电池重量

我喜欢用手腕 控制鼠标,需要鼠标足够的轻,所以比较了一下使用的鼠标和电池的重量:暂时就这些,以后有了再添加。。。...
分类: 其他 发布时间: 09-19 11:06 阅读次数: 0

区块链的基础问题(四)

1、什么是以太坊?以太坊(Ethereum)是一个开源的有智能合约功能的公共区块链平台。通过其专用加密货币以太币(Ether,又称“以太币”)提供去中心化的虚拟机(称为“以太虚拟机” Ethereum Virtual Machine)来处理点对点合约。2、 什么是ICO?ICO(是Initial Coin Offering缩写),首次币发行,源自股票市场的首次公开发行(IPO)概念,是区块链项目首次发行代币,募集比特币、解决以太坊等通用数字货币的行为。3、区块链如何分类?目前大部分人认为区块链可以
分类: 其他 发布时间: 09-19 11:06 阅读次数: 0

区块链的基础问题(五)

1、什么是共识机制?共识机制是为了解决拜占庭将军问题提出的,它是区块链的核心。也就是就某件事或某个交易,在分布式,互不信任的环境中,各参与者之间达成一致的过程。2、共识机制的目标是什么?共识机制的目标有两点:一致性:所有诚实节点保存的区块链的前缀部分完全相同。有效性:由某诚实节点发布的信息终将被其他所有诚实节点记录在自己的区块链中。3、 区块链目前主要有哪些共识机制?区块链目前主要的共识机制有:(1) POW(Proof of Work)工作量证明;(2) POS (Proof of Stak
分类: 其他 发布时间: 09-19 11:06 阅读次数: 0

刀耕火种 Debug?为什么不使用 Juno

我们常常会思考为什么程序员每天各种查 bug。。。又或者各种 Debug。。。又或者各种艰难上线对于一个程序员而言,构建一个服务并不难,麻烦的是对服务的观测和治理。如果没有好的方法和工具...
分类: 其他 发布时间: 09-19 11:06 阅读次数: 0

suse linux 下ping命令带时间输出到文件

网上找了好多,都没有用代码块,导致用不了,自己整理出了一个,suse linux 下ping命令带时间输出到文件:ping 10.58.15.20 | awk '{ print $0"\t" strftime("%Y-%m-%d %H:%M:%S",systime()); fflush()}' >> /tmp/ping2.txt加到后台:setsid ...
分类: 其他 发布时间: 09-19 11:06 阅读次数: 0

C++指针的详解(一)

1、什么是指针指针是一个变量,其值为另一个变量的地址,即,内存位置的直接地址。就像其他变量或常量一样,您必须在使用指针存储其他变量地址之前,对其进行声明。指针变量声明的一般形式为:type *var-name; 在这里,type 是指针的基类型,它必须是一个有效的 C++ 数据类型,var-name 是指针变量的名称。用来声明指针的星号 * 与乘法中使用的星号是相同的。但是,在这个语句中,星号是用来指定一个变量是指针。以下是有效的指针声明:int *ip; /* 一个整型的指针 */
分类: 其他 发布时间: 09-19 11:06 阅读次数: 0

在微雕中使用的电脑设计

需求是我们要在铜器上复刻很小的凹印,可以选用的技术方案还是很多:激光雕刻,篆刻、钢印。激光雕刻有利有弊,前期复制是最方便的,激光雕刻有专门的设计软件,可以很轻松的把自己的图案运用到机器上去。制作和时间的成本都非常的低,但是激光对金属的雕刻有一个大大的缺点:用放大镜对凹印表面观察,可以发现激光烧灼的坑坑洼洼,达不到我们像要的效果。篆刻的难度就是成本太高,我们并不是雕刻师,而且成为雕刻师的时间和器...
分类: 其他 发布时间: 09-19 11:06 阅读次数: 0

go runtime debug 小技巧

前言本意是打算研究一下go程序的启动流程,然后就去网上搜索了一下入门教程。结果令我有点沮丧,搜到的几乎所有文章开篇都是通过GDB调试, 然后就是不同平台下的汇编代码。。。这令我很不开心,...
分类: 其他 发布时间: 09-19 11:06 阅读次数: 0

区块链的基础问题(六)

1、什么是智能合约?智能合约(Smart Contract )是一种旨在以信息化方式传播、验证或执行合同的计算机程序协议。智能合约允许在没有第三方的情况下进行可信交易。2、 时间戳的价值是什么?区块链通过时间戳保证每个区块依次顺序相连。时间戳使区块链上每一笔数据都具有时间标记,任何人无法篡改。3、 区块链的分层结构是什么样的?区块链的分层结构可以参考下图,从底层到应用层,可以分为:(1) 数据层:包含区块链的数据处理相关技术实现,数字签名、链式结构等。(2) 网络层:包含点对点网络、传播机制、
分类: 其他 发布时间: 09-19 11:06 阅读次数: 0

bee智能化代码生成器,一分钟实现前后端系统

前言前不久,我们宣布了 beego 再出发,要为大家带来更好用,功能更多的 beego。我们要做的不只是 beego 本身的重构,还有 beego 周边生态的完善。众所周知,beego ...
分类: 其他 发布时间: 09-19 11:06 阅读次数: 0

区块链的基础问题(七)

1、Hyperledger是什么?Hyperledger (超级账本)是一个开源的区块链和相关工具的总括项目,由 Linux基金会在2015年12月发起该项目,以支持基于区块链技术的去中心化账本的协作开发。详细信息可参考如下官方网站: https://www.hyperledger.org/2、Hyperledger框架项目主要包含哪些?Hyperledger项目孵化了众多开源项目,总体分为框架和工具两大类,其框架项目主要有以下几个:(1) Hyperledger Sawtooth(2) Hype
分类: 其他 发布时间: 09-19 11:06 阅读次数: 0