Recherche sur le blog

Ressources

Voici quelques ressources (documentation, fonctions complètes ou morceaux de codes), pour plusieurs langages, et qui pourraient vous être utiles en cas d'oubli.

Java


Inclure les librairies Swing dans le JAR

<?xml version="1.0" encoding="UTF-8"?>
<project name="name" default="default" basedir=".">
    <description>Builds, tests, and runs the project name.</description>
    <import file="nbproject/build-impl.xml"/>
    <target name="-post-jar">
        <jar update="true" destfile="${dist.jar}">
            <zipfileset src="${libs.swing-layout.classpath}"/>
        </jar>
    </target>
</project>

C


Autres

Algorithmique (s'applique à d'autres langages).
Algorithmique 2 (s'applique à d'autres langages).
Dates bissextiles (algorithme).
Exemples Makefile (Solaris / Unix)
Rappels de logique et technique de programmation.

Nettoyer le buffer

/* ios.h */
#ifndef H_IO 
#define H_IO
 void clean(void);
#endif

/* ios.c */
#include <stdio.h>
#include <stdio.h>
#include <string.h>
 void clean(void){
 while ((c = getchar() != '\n') && c != EOF);
 }

SQL



Autres

Rappels syntaxiques PL/SQL.

Checksum (Oracle)

CREATE OR REPLACE PACKAGE CHKSUM AS
    FUNCTION Checksum( p_data in varchar2 ) RETURN number;
END CHKSUM;
CREATE OR REPLACE PACKAGE CHKSUM AS
    FUNCTION Checksum( p_data IN VARCHAR2 ) RETURN NUMBER AS
  l_sum NUMBER DEFAULT 0;
  l_n NUMBER;
  BEGIN
    FOR i IN 1 .. trunc(length(p_data||'x')/2) LOOP
    l_n := ascii(substr(p_data||'x', 1+(i-1)*2, 1))*256 +
    ascii(substr(p_data||'x', 2+(i-1)*2, 1));
    l_sum := mod(l_sum+l_n,4294967296);
    END LOOP;
    WHILE ( l_sum > 65536 ) LOOP
    l_sum := bitand( l_sum, 65535 ) + trunc(l_sum/65536);
    END LOOP;
    RETURN l_sum;
  END Checksum;
END CHKSUM;


Créer des ressources

**** Création dossier*******
DECLARE
  result BOOLEAN;
BEGIN
 result := dbms_xdb.createFolder('/home/<rep>');
END;
COMMIT;

**** Changement propriétaire *********
UPDATE resource_view
SET res=updatexml(res,'/Resource/Owner/text()','<user>')
WHERE any_path='/home/<rep>';
COMMIT;

**** ACL sur le répertoire ****
BEGIN
 dbms_xdb.setacl('/home/<rep>','/sys/acls/all_owner_acl.xml');
END;
COMMIT;

C++


Créer un vecteur.
Rappel sur les opérateurs.

C#


Test des délégués

 

WD


Découverte de fonctions, volume 1.