自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

原创 c++ 实现线程池、实现异步接口

【代码】c++ 实现线程池、实现异步接口。

2024-04-02 16:54:21 511

原创 使用poco结构体转json

【代码】使用poco结构体转json。

2024-04-01 17:30:59 287

原创 CMakeList.txt设置输出目录,各种宏代表什么目录

CMakeList.txt、cmake、输出目录

2024-04-01 16:30:20 124

原创 centos 5.11 配置源(亲测能用)

拷贝下面的源内容到 /etc/yum.repos.d/CentOS-Base.repo 文件里面。

2024-03-27 15:04:59 291

原创 Windows Server 2019 安装 Docker (亲测有效)

网上试了很多种方法,就这个地址的方法简单、奏效。我试了其中的第二种方法。

2023-12-29 14:34:20 537

原创 windwos远程连接

https://www.anyviewer.cn/how-to/computer-cannot-be-remotely-accessed-2111.html

2023-12-21 12:04:24 375

原创 fork() 详解,返回2次什么意思?

fork()、返回两次pid区别、执行流程

2023-10-19 09:23:50 166

原创 给一个没有图形界面的Linux系统USB网络共享

3、ifconfig 查看共享网络的网络接口名称(如:usb0或者ens35u1 等等)1、一个没有图形界面的Linux系统。1、手机数据线连接到linux系统。2、手机打开“USB网络共享”开关。2、可以usb网络共享的手机。5、确定是否连接到互联网。

2023-10-13 10:18:37 343

原创 一台电脑给另外一台电脑共享网络

没网的电脑为mips&麒麟V10。然后选择新建的ww网络配置就OK。新增个网络配置ww,设置如下。如同选择以太网,勾选。右键->属性->共享。

2023-08-03 11:36:09 2971 1

原创 Qt QSQLITE 封装,适用于多进程

最近在做项目,两个进程访问同一个表,一个进程写,一个进程读。就会报各种奇怪的问题。所以我就给qsqlite封装了一下。将这个类实例化了,采用的单例模式是饿汉式。并使用上了qt的锁机制。我将我写的测试用例放在这了。...

2021-12-14 03:01:15 577

原创 sqlite3 创建表前判断是否存在,不存在才创建

创建表clientInfo,存在后不创建,不存在才创建create table if not exists clientInfo(firstLoginTime DATETIME)

2021-10-14 16:27:53 4578

原创 Qt无边框窗口实现拖动

目标:1、去除边框2、窗口的上面部分实现拖动实现:1、设置无边框w.setWindowFlags(Qt::FramelessWindowHint);2、拖动窗口mousePressEvent(QMouseEvent *e) //重写鼠标点击事件,为了获取开始点击的坐标mouseMoveEvent(QMouseEvent *e) //重写移动事件,...

2021-08-27 21:58:47 2422

原创 linux终端sqlite3命令

进入数据库命令---- sqlite3 agent.db退出sqlite3---- .quit进入数据库中后,查看打开的数据库(显示数据库的名字和路径)---- .databases --- --------------- ---------------------------------------------------------- 0 main /home/cheng/桌面/agent.db创建数据表---- create table stu(I

2021-08-24 23:16:37 832

原创 linux 两个独立进程发送信号(信号中带有参数数据)

1、使用signal可以实现两个进程间传递信号,但是没法传递参数数据。所以使用sigaction传递信号2、具体的使用查看附件,其中传递字符串可能出错,请详细阅读利用共享内存来传递数据

2021-08-24 23:03:26 385

原创 js中callback.call()和callback()的区别,有点意思

demo.js 无需传参的时候等价function a(){ console.log('hello!');}function b(callback){ callback();}function c(callback){ callback.call();}function test(){ b(a); c(a);}test();demo2.js 需要传参的时候请看this的作用域var obj = { "name":"zhangsan" }functi

2021-05-20 11:14:01 1045

原创 如何实现在WINDOWS系统下两个进程的通讯问题。

进程之间通讯的几种方法:在Windows程序中,各个进程之间常常需要交换数据,进行数据通讯。常用的方法有(1)使用内存映射文件(2)通过共享内存DLL共享内存(3)使用SendMessage向另一进程发送WM_COPYDATA消息比起前两种的复杂实现来,WM_COPYDATA消息无疑是一种经济实惠的一种方法.WM_COPYDATA消息的主要目的是允许在进程间传递只读数据。Windows...

2019-03-11 22:37:29 593

原创 linux下建立软链接

实例:ln -s /home/gamestat /gamestatlinux下的软链接类似于windows下的快捷方式ln -s a b 中的 a 就是源文件,b是链接文件名,其作用是当进入b目录,实际上是链接进入了a目录如上面的示例,当我们执行命令 cd /gamestat/的时候 实际上是进入了 /home/gamestat/值得注意的是执行命令的时候,应该是a目录已经建立,目录...

2019-03-10 22:05:34 29577

原创 gcc升级

之所以要升级,因为在安装fastdfs-5.10的时候出现错误__sync_add_and_fetch_4,网上有人所gcc的版本低的原因,所以为升级了一下。希望有用。好像还用一种方法是make的时候加上CFLAGS=-march=i686如:CFLAGS=-march=i686 make安装的redhat版本[linfeng@localhost ~]$ lsb_release -a...

2019-03-10 21:54:41 168

原创 Linux连网

【步骤】如果需要配置静态ip,配置的网络IP地址要和VM中的虚拟网络编辑器的网段相一致。 一、使用命令——setup ,然后回车,就出现了图形界面。 二、选择Network configuration 网络配置。 三、选择第一个设备配置。 四、选择Eth0。Eth0就是第一块默认的网卡。五、不选择使用DHCP,根据自己的网段进行IP的配置。...

2019-03-10 21:20:10 964 1

原创 关于getchar与缓存的理解

1.一个“诡异”的程序先来看一个小程序,分析一下运行结果#include<stdio.h>int main(){printf(“hello”);int i = 0;for(;i<10;i++){putchar(’.’);sleep(1);}return 0;}123456789101112先来猜测一下程序的输出结果,首先,应该在...

2019-03-10 21:05:41 147

转载 makefile

参考https://blog.csdn.net/alpha_love/article/details/62953847

2019-02-27 15:21:51 100

原创 shell的用法

shell文件都是以 .sh 结尾#! /bin/sh //这里要写绝对路径或者 #! /bin/bushh=“hello123” #变量赋值echo “hello”echo ${h};echo $hecho “this is shell” > hello.txt注释:需要修改...

2018-10-21 19:25:38 239

原创 shell使用基础

shell文件都是以 .sh 结尾#! /bin/sh //这里要写绝对路径或者 #! /bin/bushh=“hello123” #变量赋值echo “hello”echo ${h};echo $h...

2018-10-20 22:18:22 119

原创 gdb 调试

gcc test.c -o test test -ggdb testl //listq //退出r //run运行b 20 //break 断点b 函数名 //在这个函数名出设置断点info b //查看断点c //continue继续delete b 20 //删除断...

2018-10-20 22:08:40 96

原创 Makefile和make

文件:hello.c#include"stdio.h"int main(){printf(“254545\n”);return 0;}文件:print.c#include"stdio.h"int print(){printf(“saf\nd”);return 0;}文件夹show下的Makefile 和 show.c 文件Makefile文件show.o:show....

2018-10-20 17:54:07 105

原创 gcc工具链

gcc hello.c -o hello //输出hello文件动态编译:编译时不链接库文件小,速度快可移植性差静态编译:编译时链接库文件大,速度慢可移植性好1.预处理: //处理(替换)文件#开头的代码gcc -E hello.c -o hello.i1).#...

2018-10-20 17:25:03 431

原创 vim 的使用

改配置/etc/vimrc redhat //红帽子的配置文件set autoindent //设置自动缩进set tabstop =4 //Tap 空4格set shiftwidth ...

2018-10-20 17:06:51 94

原创 linux下的文件操作

ls -l //显示文件属性ls -a //显示所有文件ls -al //显示所有文件属性cd / //回到根目录cd … //回到上一级pwd //查看此时的绝对路径cd - //回到上一次工作的目录cd //下面三个回到家目录cd ~cd /r...

2018-10-19 22:26:23 229

原创 访问固定的内存位置

法一:(推荐)int *ptr;ptr = (int *)0x67a9;*ptr = 0xaa55;法二:A more obscure approach is: (   一个较晦涩的方法是):*(int * const)(0x67a9) = 0xaa55;

2018-10-18 23:03:02 218

原创 位运算

#include"stdio.h"int set_3bit(int);int del_3bit(int);int main(){printf("%d\n",set_3bit(96)); //00…0110 0000 -> 00…0111 0000 即 96->104printf("%d\n",del_3bit(104)); //00…0110 1...

2018-10-18 22:45:28 63

原创 位域 bit field

#include <stdio.h>#include<stdlib.h>/按照类型分配大小,如果类型不一致遵循结构体原则(最大的为算)/int main(){struct a1{int a:32; //不能超过所定义类型包含的总bit数,如果为33就报错了。int b:1; //一个int 即 32bit已经满了,所以又开一个int...

2018-10-18 21:25:05 156

原创 Sleep(1000)与volatile

#include<windows.h>Sleep(1000); //延时1000毫秒完整程序:#include<stdio.h>#include<windows.h>int main(){int a = 1000;while(1){printf(“bitch!\n”);Sl

2018-10-17 23:12:57 796

原创 goto

程序一:#include <stdio.h>int main(){bb:printf(“world!\n”);goto bb; //实现无限循环return 0;}程序二:#include <stdio.h>int main(void){int i=1,sum=0;loop: if(i<=100) ...

2018-10-16 22:29:45 159

原创 #error的使用

#ifdef WIN32#error This programme cannot compile at Windows Platform#endif注释:WIN32 是Windows下的预定义宏。当用户在Windows下编译该程序时,由于定义了WIN32这个宏,所以会执行#error命令,提示用户发生了编译错误,错误信息是:This programme cannot compile at ...

2018-10-16 18:26:58 209

原创 malloc的使用

#include"stdio.h"#include"string.h"#include"stdlib.h"char *fun(){char s= (char)malloc(100); //返回的空间必须有效strcpy(s,“hello world!\n”);return s;}int main(){char *p;p=fun

2018-10-15 22:44:19 115

原创 函数返回的空间不能为局部空间

19 #include"stdio.h"20 char *fun()21 {22 static char buf[]=“hello world!\n”; //必须静态,否则返回的是局部变量23 return buf;24 }2526 int main()27 {28 printf(“the p is %s”,fun());29 return 0;30 }注:函数返回...

2018-10-15 22:11:06 84

原创 第四天日志

姓名:王心成 时间:2018年9月13日 今日学习任务 :编写具有及使功能的停车场的程序,其中包括车辆的进队,出队、以及等待队列进来 今日开发中出现的问题汇总:总体框架不是特别清楚,有些概念还是很模糊,很多函数还是不熟悉,时常有编写错误。 今日完成任务:能够跟上老师的步伐,敲完程序,有错误也能发现以及调试成功 。今日完成代码400+ 今日未解决的问题:打字速度慢,粗心大意 ...

2018-09-13 22:35:49 93

原创 第三天日志

苏嵌日志3 姓名:王心成 日期:2018 9.12 今日学习任务: 队列的学习今日任务完成情况: 分别用顺序存储方式和链式存储方式编写了队列的代码。 今日开发中出现的问题汇总: 链式存储队列出队、清空队列、销毁队列的代码还不懂 今日未解决问题: 程序运行出错, 今日开发收获:了解了队列,以及用顺序存储、链式存储编写队列的程序 自我评价: 写代码速度还要提高,可以跟着...

2018-09-12 23:26:00 101

原创 学习日志2

姓名:王心成今日学习任务: 1、线性结构存储 2、栈 3、栈的用法。今日任务完成情况: 成功按计划完成学习任务 开发代码200行左右今日开发中出现的问题汇总: 1.不能分辨栈进出顺序 2.链式存储跟顺序存储的概率比较模糊 3.栈的工作方式不了解今日未解决问题: 1.今天知识点比较多,没有时间去吸收 2.今天跟着老师一直敲代码,但是自己并没有能...

2018-09-11 23:07:44 76

提示
确定要删除当前文章?
取消 删除