Pular para o conteúdo principal

Postagem em destaque

BlackTDN :: LeetCode 23: Mesclando K Listas Ordenadas com Harbour/xBase e Reutilização de Código

_Créditos das imagens: ChatGPT **Título:** LeetCode 23: Mesclando K Listas Ordenadas com Harbour/xBase e Reutilização de Código **Introdução** Olá, entusiastas de Harbour/xBase e desafios de programação! Depois de explorarmos como mesclar duas listas ordenadas no [nosso post sobre o LeetCode 21](https://www.blacktdn.com.br/2025/03/blacktdn-leetcode-21-merge-two-sorted.html), vamos dar um passo adiante e enfrentar um problema um pouco mais complexo: o LeetCode 23 - Merge K Sorted Lists. Neste artigo, vamos desvendar uma implementação em Harbour/xBase para este desafio, demonstrando como podemos inteligentemente reutilizar a solução que já construímos para o problema 21. Veremos como a modularidade e a construção sobre soluções anteriores podem simplificar problemas mais complexos. **O Problema: LeetCode 23 - Merge K Sorted Lists** O desafio é o seguinte: dado um array (`aLists` em nossa implementação) contendo `k` listas encadeadas, onde cada lista já está ordenada em ordem cres...

Protheus :: Advpl :: Obtendo parâmetros (SX6) de outra empresa

Dia desses, modificando uma “customização” em um cliente, deparei-me com um código que obtinha/gravava o conteúdo dos parâmetros SX6 de outra empresa. Isso se fazia necessário uma vez que, pelo modelo implantado, existia uma empresa consolidadora. Considerando que não gostei da forma que o código havia sido implementado, criei a minha própria versão que agora compartilho com vocês.

Ei-la…

Para obter o(s) parâmetros:

image

image

Chame-a como:

cMvPar := ”MV_PAPONTA”
cMvDef := “”
StaticCall(U_GETMV,_GetMvPar,”02”,”01”,cMvPar,cMvDef) –> uMvCnt

ou, para mais de um parâmetro a ser obtido:

aMvPar   := { “MV_PAPONTA”,”MV_PONMES”}
aMvDef   := { “” , “” }
StaticCall(U_GETMV,_GetMvPar,”02”,”02”,aMvPar,aMvDef) –> aMvCnt

e, Para gravar o(s) Parâmetros:

image

image 

Execute-a como:

cMvPar := “MV_PAPONTA”
cMvPut := “20110101-20110131”

StaticCall(U_GETMV,_PutMvPar,”01”,”01”,cMvPar,cMvPut)

ou, para mais de um parâmetro a ser gravado:

aMvPar := { “MV_PONMES” , “MV_PAPONTA” }
aMvPut  := { “20110101-20110131”,“20110101-20110131”}

StaticCall(U_GETMV,_PutMvPar,”01”,”01”,aMvPar,aMvPut)

Bem. Espero que lhes sirvam pra algo.

Para obter o código. Clique aqui.

[]s

иαldσ dj

Comentários

Postagens mais visitadas