Contexte Nous utilisons du code copié textuellement de la «Programmation simultanée sous Windows» (page 149) de Joe Duffy en production depuis plus d’un an. Le code (ci-dessous) est utilisé dans notre application Web Asp.Net pour déterminer s’il existe suffisamment d’espace de stack. Notre site permet aux utilisateurs de rédiger leurs propres pages Web et leur […]
Comme .NET n’utilise pas le style C comme valeur null pour terminer une chaîne, comment puis-je conserver la chaîne allouée mais en modifier la longueur à l’aide d’un code non sécurisé? Si je comprends bien .NET utilisant un en-tête de 20 octets pour chaque chaîne, c’est probablement là que la longueur de la chaîne est […]
Je veux utiliser le code c ++ en c # pour l’unité à l’aide de CLR. Le programme fonctionne correctement en dehors de l’unité, mais à l’intérieur du moteur, cela me donne une erreur: “cs0227: le code non sécurisé requirejs la spécification de l’option de ligne de commande ‘unsafe’” Je suis vraiment confus, car le […]
J’ai créé aujourd’hui une bibliothèque de classes avec les nouveaux modèles Class Library (Package) dans Visual Studio 2015. Apparemment, il utilise un nouveau format de projet sophistiqué, ASP.NET xproj, pour la construction du package. Bien que cela me convienne, comment puis-je appeler un code non sécurisé depuis la bibliothèque? J’ai examiné Projet> Propriétés> Construire , […]
J’utilise le code suivant pour créer des masques d’image en C #: for(int x = 0; x < width; x++) { for(int y = 0; y < height; y++) { bmp.SetPixel(x,y,Color.White); } } for(int x = left; x < width; x++) { for(int y = top; y < height; y++) { bmp.SetPixel(x,y,Color.Transparent); } } Mais […]
Comment pourrais-je convertir ceci en une boucle et ne pas utiliser le pointeur. byte[] InputBuffer = new byte[8]; unsafe { fixed (byte* pInputBuffer = InputBuffer) { ((long*)pInputBuffer)[0] = value; } } J’essaie d’utiliser le code de cette page: paramètre de chaîne de requête obfuscation
Disons que je veux avoir un type de valeur de 7 octets (ou 3 ou 777). Je peux le définir comme ça: public struct Buffer71 { public byte b0; public byte b1; public byte b2; public byte b3; public byte b4; public byte b5; public byte b6; } Un moyen plus simple de le définir […]
J’ai essayé de déterminer le coût réel de l’utilisation de l’instruction corrigée dans C # pour les structures non sécurisées gérées qui contiennent des tableaux fixes. Veuillez noter que je ne fais pas référence aux structures non gérées. Plus précisément, y a-t-il une raison d’éviter le motif présenté par la classe ‘MultipleFixed’ ci-dessous? Le coût […]
J’ai un grand dictionnaire où la clé est décimale, mais le GetHashCode () de System.Decimal est désastreusement mauvais. Pour prouver ma supposition, j’ai lancé une boucle for avec 100 000 décimales proches et vérifié la dissortingbution. 100.000 nombres décimaux différents utilisaient seulement 2 (deux !!!) codes de hachage différents. Le nombre décimal est représenté par […]
Quelqu’un peut-il donner un exemple d’un bon moment pour utiliser réellement “non sécurisé” et “corrigé” en code C #? J’ai déjà joué avec, mais je ne l’ai jamais vraiment utilisé. Considérez ce code … fixed (byte* pSrc = src, pDst = dst) { //Code that copies the bytes in a loop } par rapport à […]