仅仅学会简单
码龄13年
求更新 关注
提问 私信
  • 博客:173,429
    社区:29,224
    问答:80,127
    282,780
    总访问量
  • 26
    原创
  • 17
    粉丝
  • 24
    关注
IP属地以运营商信息为准,境内显示到省(区、市),境外显示到国家(地区)
IP 属地:广东省
加入CSDN时间: 2013-06-30

个人简介:qq:793762586

博客简介:

学会简单的博客

查看详细资料
个人成就
  • 获得65次点赞
  • 内容获得35次评论
  • 获得166次收藏
  • 代码片获得200次分享
  • 博客总排名1,653,544名
创作历程
  • 24篇
    2017年
  • 8篇
    2016年
成就勋章
TA的专栏
  • C++
    23篇
  • DLL
    1篇
  • 互斥
  • windows
    2篇
  • Ubuntu
    1篇
  • Python
    4篇
  • Linux
    2篇

TA关注的专栏 0

TA关注的收藏夹 0

TA关注的社区 0

TA参与的活动 0

创作活动更多

「谁说嵌入式只是调包和焊板子?」—— 2026嵌入式全栈技术征锋令

谁说嵌入式只会“Ctrl+C 调包”和“拿电烙铁焊板子”?2026嵌入式全栈技术征锋令正式启幕! 本次活动专为硬核硬件/软件开发者打造,无论你是刚玩转裸机外设的萌新,还是精通RTOS调度、死磕底层驱动的行业老手,亦或是执掌系统架构的大神,这里都是你证明实力的舞台! 拒绝表面功夫,每一行代码,都有撬动硬件的力量!晒出你的硬核工程实战,为嵌入式开发者的全栈硬实力正名!

213人参与 去参加
  • 最近
  • 文章
  • 专栏
  • 代码仓
  • 资源
  • 收藏
  • 关注/订阅/互动
更多
  • 最近

  • 文章

  • 专栏

  • 代码仓

  • 资源

  • 收藏

  • 关注/订阅/互动

  • 社区

  • 帖子

  • 问答

  • 课程

  • 视频

搜索 取消

查看指定进程的cpu和内存使用情况

发布资源 2017.04.06 ·
rar

jsoncpp-src

发布资源 2017.08.30 ·
rar

一些有用的东西

目录 配置Java 1 桌面显示U盘 1 查ip: 1 自动关机: 1 在桌面上创建dos命令的快捷方式: 2 删除桌面右键新建里的项: 2 调开机启动项 3 网页下载视频 3 创建搜索不到的文件夹 5 在安装SQL Server的时候提示 Microsoft visual studio 2008 早期之前的版本 报错 6 按键盘左Ctrl键打开浏览器主页 9
原创
博文更新于 2016.08.31 ·
459 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

记录自己有用的链接

自己搜索到使用过觉得有用的链接,保存做记录。1、值得推荐的C/C++框架和库 2、navicat for mysql的注册码 3、 如何在头文件中定义静态
原创
博文更新于 2017.06.28 ·
695 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

PowerShell提示系统禁止执行脚本解决方法

在Powershell直接运行脚本时会出现:无法加载文件 **.ps1,因为在此系统中禁止执行脚本。 解决办法: 首次在计算机上启动 Windows PowerShell 时,现用执行策略很可能是 Restricted(默认设置)。Restricted 策略不允许任何脚本运行。若要了解计算机上的现用执行策略,请键入:get-executionpolicy 若要在本地计算机上运行您编写的未签名脚本和
原创
博文更新于 2017.07.10 ·
3595 阅读 ·
0 点赞 ·
0 评论 ·
3 收藏

C++编码规范

发布资源 2016.08.29 ·
doc

通用打印日志类

通用日志类 日志输出格式:类型  时间(毫秒级) 标题  内容 Log.h #pragma once #include "sync.h" #include <string> extern char* strleft(char *dst,char *src, int n); enum { CmdOK,CmdTrade,CmdLogin,CmdWarn,CmdErr,CmdAtt...
原创
博文更新于 2018.10.26 ·
658 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

c语言链表的排序问题,求大神帮助。。

答:

胡乱写了一下
//排序
void sort(linklist *head)
{
linklist pNode,pTemp,pLast,pBuf,pNext;
pNode=(*head)->next->next;
pLast = (*head)->next;
pNext = (*head)->next;
pBuf = (*head);
bool bMark = true;
printf("OK");

while(pNode!=NULL)
{ 
    pTemp = (*head)->next;
    pBuf = (*head);
    bMark = true;

    while(pTemp != NULL)
    {
        //取出
        if (bMark)
        {
            pLast = (*head);
            while(pLast->next != NULL)//查找取出节点
            {
                if (pLast->next == pNode)
                {
                    break;
                }

                pLast = pLast->next;
            }

            pLast->next = pNode->next;
            pNode->next = NULL;

            pNext = pLast->next;
            bMark = false;
        }

        if((pTemp->info)>(pNode->info))
        {
            pBuf->next = pNode;
            pNode->next = pTemp;        

            break;
        }

        pBuf = pTemp;
        pTemp=pTemp->next;
        if (NULL == pTemp)
        {
            pBuf->next = pNode;
            break;
        }
    }

    pNode = pNext;//跳到下一个
}

}
图片说明

回答问题 2017.02.27

输出的字符串是随机的,但是地址的值是也是对了的。vs2013

答:

图片说明

回答问题 2017.02.15

error LNK2019: 无法解析的外部符号 __imp___iob_func,该符号在函数 amqp_abort 中被引用,无法解析的外部符号 __imp_vfprintf

error LNK2019: 无法解析的外部符号 __imp___iob_func,该符号在函数 amqp_abort 中被引用 error LNK2019: 无法解析的外部符号 __imp_vfprintf,该符号在函数 amqp_abort 中被引用在用vs2017编译一个源码库是报错,查说是包含库的编译器版本低于当前编译版本,需要将包含库源码用vs2017重新编译,由于没有包含库的源码,此
原创
博文更新于 2017.11.21 ·
5784 阅读 ·
8 点赞 ·
4 评论 ·
6 收藏

rabbitmq创建队列出问题。

答:

你用啥创建的,接口?还是直接web界面创建?

回答问题 2017.11.07

RabbitMQ中,能在某个队列中插入新的数据吗?

答:

只能是追加,只是一个生产者一个消费者,一个推送,一个取,现在各个语言都有实现的库了,网上很多,基于AMQP协议实现的。

回答问题 2017.11.07

关于多次为指针使用new和使用指针的问题

答:

指针只是一个变量,存的是一个地址,你new之后将新开辟的内存首地址赋值给了指针变量,随便你怎么new啊,只不过前面的都没有释放,会造成内存泄露。

回答问题 2017.10.24

char fname[] = "d:/file1.txt"; 是什么意思

答:

char fname[] 字符串数组
char fname[] = "d:/file1.txt";数组赋值,保存的一个文件路径

回答问题 2017.10.24

error: call of overloaded ‘plorg()’ is ambiguous

答:

plorg();
plorg(string name_="Plorga",int CI_=20); 这里两个默认形参,调用可以为 plorg();
这肯定就会调用模糊了,你这样的话就留plorg(string name_="Plorga",int CI_=20); 就可以了啊,这不就是默认值了么

回答问题 2017.10.20

c++程序调试了好久总是出错,好像是指针的问题

答:

return的时候崩溃?那可能是释放的时候出问题,看到有很多数组操作和new,但是好像没见到手动的delete,可能是数组越界的问题
这看的很模糊,文件数据也没有
建议你手动的去delete这样就知道你new的数组操作有没有越界,然后可以采用逐步屏蔽的方法找一下到底是哪个操作的问题,然后慢慢调试找到具体的问题所在分析。

回答问题 2017.10.20

C++越界数组问题,不明白为什么?

答:

你不是Fun2调用的Func3么,数组越界调用的时候不会报错的,退出释放的时候才报错。

回答问题 2017.10.20

求大佬注释c语言数据结构线性表

答:

//宏
#define OK 1 //正常
#define ERROR -1 //错误
#define MaxSize 100 //表的最大个数

//转义
typedef int status;

//学生信息数据结构
typedef struct stu {
char name[20];
int age;
int no;
}Stu;

//表的数据结构
typedef struct sqlist {
Stu *Elem;
int length;
}Sqlist;

//初始化表(传入参数:表指针)
status Init_List(Sqlist *L)
{
L->Elem = (Stu *)malloc(MaxSize * sizeof(Stu));//根据表长分配空间(简单说就是一个Stu数组)
if (!L->Elem)//分配失败
{
printf("Allocation Error!\n");
return ERROR;
}

L->length = 0;//初始化长度
return OK;

}

//插入学生(传入参数:表指针, 插入位置, 学生信息指针)
status Insert_List(Sqlist *L, int pos, Stu *s)
{
int k;

//判断传入的位置是否正确
if (pos<1 || pos>L->length + 1)
    return ERROR;

//将需要插入位置空出来,将插入位置后的数据都后移一位
for (k = L->length - 1; k >= pos - 1; k--)
    L->Elem[k + 1] = L->Elem[k];

printf("Input information of the new student (name age number):\n");
scanf("%s %d %d", s->name, &s->age, &s->no);

//插入对应位置信息
L->Elem[pos - 1] = *s;
L->length++;//修改表长度

return OK;

}

//删除学生信息(传入参数:表指针, 删除的学生名称)
status Del_List(Sqlist *L, char *name)
{
int i;

//没有学生
if (L->length == 0)
    return ERROR;

//循环找到该学生位置
for (i = 0; i<L->length; i++)
    if (strcmp(name, L->Elem[i].name) == 0)
        break;

//找到末尾没有找到
if (i == L->length)
{
    printf("Can not find %s.\n", name);
    return ERROR;
}

//将删除节点后的学生信息往迁移,填充(这里的删除就是覆盖)
while (i<L->length - 1)
{
    L->Elem[i] = L->Elem[i + 1];
    i++;
}

L->length--;//调整表长度
return OK;

}

//打印学生信息(传入参数:表指针)
void Output(Sqlist *L)
{
int i;
printf("The elements in the list:\n");

//循环打印出每个学生信息
for (i = 0; i<L->length; i++)
    printf("student %d: %20s %3d %8d\n", i + 1, L->Elem[i].name, L->Elem[i].age, \
        L->Elem[i].no);
printf("\n");

}

int main()
{
//新建对象
Sqlist L;//表
Stu s;//学生结构
int i, n;
char name[20];

Init_List(&L);//初始化表
printf("Input the number of the students.\n");
scanf("%d", &n);//输入学生数

//循环插入信息
for (i = 1; i <= n; i++)
    Insert_List(&L, i, &s);

//打印
Output(&L);

//插入学生
printf("Input the position of the new student.\n");
scanf("%d", &n);//输入插入位置
//插入
Insert_List(&L, n, &s);
Output(&L);//打印

//删除学生
printf("Input the name of the student to be deleted.\n");
scanf("%s", name);//输入删除学生名
Del_List(&L, name);//删除
Output(&L);//打印

return OK;

}

回答问题 2017.10.20

C语言如何在退出前执行某一步函数

答:

C?MFC?响应消息呗,WM_CLOSE,处理完退出就可以啊

回答问题 2017.10.19

一个链表的小问题,求大神看一下。

答:

指针无效吧,再指针调用的崩溃

回答问题 2017.10.12
加载更多