- 博客(9)
- 资源 (85)
- 收藏
- 关注
原创 一个C语言典型的内存泄露问题
具体的问题见下面的demo:#include void getheap(int *p)//p是NULL的地址{ p = malloc(sizeof(int) * 10); //p重新指向了分配在堆中的空间}//形式参数int *p在栈空间内,函数结束后就释放了,malloc分配的空间也丢失了,同样也没有带回实参int main(){ int *p = NULL; //N
2015-08-27 23:15:59 8060
转载 C语言判断大小端对齐
大端小端的概念(以下概念来自网络)端模式(Endian)的这个词出自Jonathan Swift书写的《格列佛游记》。这本书根据将鸡蛋敲开的方法不同将所有的人分为两类,从圆头开始将鸡蛋敲开的人被归为Big Endian,从尖头开始将鸡蛋敲开的人被归为Littile Endian。小人国的内战就源于吃鸡蛋时是究竟从大头(Big-Endian)敲开还是从小头(Little-Endian)敲开。在计
2015-08-26 10:52:29 1074
原创 C语言的字符串倒置问题
#include int main(){ char c[] = "hello world"; int len = 0; while (c[len])//此法求出的长度即为字符串的有效长度 { len++;//如果到了字符串的结尾,则不再加1 } printf("%d\n", len); int le = 0; while (c[le++]);//此法求出的长度比字符
2015-08-25 15:27:49 10578 1
原创 C语言切换壁纸和播放音乐
#include #include #pragma warning(disable:4996) //排除VS造成的错误int main(){ int i; //Sleep(1000); printf("The program is running...\n"); printf("Please wait...\n"); for (i = 0; i < 100; i++) {
2015-08-25 15:02:36 2782 1
原创 C语言的int最值问题,以及原码反码及补码
以2字节为例来说:对于无符号的数值(原码反码及补码都一样),最大值为1111 1111 1111 1111=65535 最小值为0000 0000 0000 0000=0对于有符号的来说较为复杂:二进制原码最大为01
2015-08-24 22:38:10 3060 1
原创 C语言的System使用
#include #include int main(){ //printf("即将打开记事本程序!\n"); //system("notepad"); //system("start notepad"); /* printf("即将打开程序目录\n"); system("dir");*/ //printf("即将打开计算器"); //system("calc"
2015-08-22 16:58:27 2220
原创 七夕祝福
七夕了。。。送祝福了。。。鲜花屏显,跑马灯。。部分代码如下: using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.IO;using System.Linq;using Sy...
2015-08-19 11:21:13 592
原创 WPF实现窗口从右下角垂直向上和水平向左淡出
受到腾讯弹出新闻什么的启发,才想着去实现了一下:using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;using System.Windows;using System.Windows.Controls;using
2015-08-15 15:18:32 4558 2
原创 File类
File类是静态类,位于命名空间:using System.IO;拥有以下方法:01 在指定的路径中创建或覆盖文件(如果已经存在也不会报异常) File.Create(@"E:\Temp\TestData\1.txt"); File.Create(@"E:\Temp\TestData\2"); Conso
2015-08-13 16:55:28 544
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人