Charles-Marie-Napoléon de Beaufort d'Hautpoul

Charles-Marie-Napoléon de Beaufort d'Hautpoul (9 November 1804, Naples - 18 May 1890) was a French general of the 19th century. He was born in Naples, Italy, where his father for a Colonel in the Génie ("Military engineering"). He entered Saint-Cyr from 1820 to 1824, and ultimately became "général de brigade d'état-major".

Baudoin Beaufort d'Hautpoul in 1860.
Brigade General Beaufort d'Hautpoul (seated) as commanding officer of the Tlemcen subdivision in the Province of Oran. Standing: staff captain Pierre Séguier. Circa 1856.
French expedition in Lebanon led by General Beaufort d'Hautpoul, landing in Beyrouth on 16 August 1860.
Commemorative stelae at Nahr al-Kalb for Napoleon III and the GeneraI

He participated with distinction to the Morea expedition in Greece.

In 1830, he participated to the Algiers expedition, as "Aide-de-Camp" to General Valazé.

From 1834 to 1837, he was Aide-de-Camp of French-born adventurer Suleiman Pasha, and then Chief-of-Staff of the Egyptian Sultan Ibrahim Pasha during the Egyptian campaigns in Syria and Lebanon.[1]

He is especially known for leading in 1860, the French expedition in Lebanon in the Ottoman territory, with the agreement of the Ottoman Empire, with the objective to fulfill its mission to protect Christians in the Middle-East, following massacres of Maronite Christians.[2] At that time, France, led by Napoleon III, claimed to continue its ancient role as protector of Christians in the Ottoman Empire.[3]

Notes

gollark: <@435756251205468160> esowiki WHY
gollark: It was to prove to <@!341618941317349376> that COMPILED DOES NOT MEAN FAST.
gollark: Yep!
gollark: Execute THIS!```pythonimport argparseimport subprocessparser = argparse.ArgumentParser(description="Compile a WHY program")parser.add_argument("input", help="File containing WHY source code")parser.add_argument("-o", "--output", help="Filename of the output executable to make", default="./a.why")parser.add_argument("-O", "--optimize", help="Optimization level", type=int, default="0")args = parser.parse_args()def build_C(args): template = """#define QUITELONG long long intconst QUITELONG max = @max@;int main() { QUITELONG i = 0; while (i < max) { i++; } @code@} """ for k, v in args.items(): template = template.replace(f"@{k}@", str(v)) return templateinput = args.inputoutput = args.outputtemp = "ignore-this-please"with open(input, "r") as f: contents = f.read() looplen = max(1000, (2 ** -args.optimize) * 1000000000) code = build_C({ "code": contents, "max": looplen }) with open(temp, "w") as out: out.write(code)subprocess.run(["gcc", "-x", "c", "-o", output, temp])```
gollark: Length limits, you know.
This article is issued from Wikipedia. The text is licensed under Creative Commons - Attribution - Sharealike. Additional terms may apply for the media files.