自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

LinuxC_dcssc

LinuxC编程实例进阶分享

  • 博客(15)
  • 收藏
  • 关注

原创 Gitee私有仓库同步Unity项目方案

Unity搭配gitee私有库,来实现代码版本管理

2023-10-19 15:08:43 532

原创 unity:playerprefs封装复杂类型存储

在测试的时候,发现一旦在类中声明了list的变量成员,用playerprefs可以存储,但是读取的时候,列表中第二个值会有问题,因此对int类型的存取整体改为了强转为string进行存取。本模型支持int、string、float、字典、list等类型及封装类的存取。以下是具体的代码,有什么问题可以评论,我会回复。

2023-10-13 01:12:25 129

原创 MDA:游戏设计三部曲

MDA即机制、动态、美学。它是一种理解游戏的正式方法,它试图弥合游戏设计和开发、 游戏批评和游戏技术研究之间的差距。

2023-09-04 14:11:22 256

原创 linux下自动重启进程脚本

本文大纲:0.背景故事-程序自动崩溃下无奈找办法自动检测重启;1.如何利用shell脚本判断进程是否在运行,若没有运行则立即运行;2.利用nohup后台运行判断脚本;3.如何查看并杀死后台进程; 0.背景大纲最近,在国外买了个服务器,因为是OPENVZ架构,所以找了篇帖子搭建了SSR+BBR的通道,以下是帖子地址:OpenVZ架构VPS安装BBR的五种方法(UML/...

2018-10-26 11:09:54 5155 1

原创 linux rhel 中QT的安装配置

安装环境:Linux Redhat 6 企业版QT为网上下载的能在linux下编译的qt-everywhere-opensource-src-4.7.4.tar框架包一.从网上下载源文件包qt-everywhere-opensource-src-4.7.4.tar把下载好的文件放到/tmp下;下载地址:http://download.qt.io/archive/qt/4.

2015-12-02 13:27:49 690 2

原创 rhel中的vim基本配置

首先我们转到/root,创建.vimrc隐藏文件,这是可以通过 ls -a 查看所有文件确定创建成功。然后打开.vimcr,打开后,输入以下配置:set nocompatible       不使用vi默认键盘布局   set number               显示行号set autoindent          自动对齐

2015-11-28 16:28:22 381

转载 linux下添加windows引导

在终端中输入:sudo gedit /boot/grub/grub.cfg回车,然后输入密码,就打开了grub.cfg文件。用下面的代码替代### BEGIN /etc/grub.d/40_custom ### 和 ### END /etc/grub.d/40_custom ###之间原有的代码即可:menuentry "Windows 7" {insmod part_msdos

2015-10-14 00:09:13 876

原创 linux虚拟机共享文件查找,手动升级vmware tools

步骤1在主机上,从 Workstation Pro 菜单栏中选择虚拟机 > 安装 VMware Tools。如果安装了早期版本的 VMware Tools,则菜单项是更新 VMware Tools。2在虚拟机中,以 root 身份登录到客户机操作系统并打开终端窗口。3

2015-10-12 18:52:32 1136

原创 linux下静态库的入门用法

静态库文件为.a文件,它在编译的时候就相当于一个库文件,你在命令行引用它就行。这里介绍一个最初级的入门用法:首先,我们先来创建两个.c文件,1.c和2.c。然后,我们生成1.o目标文件。也可以使用 gcc -static -c 1.c生成一个静态的.o文件。接着,我们用目标文件生成.a静态库文件。(ar就是就是要用的工具啦,-r应该是插入的意思)然后

2015-10-12 00:17:15 351

原创 gcc的使用

在linux下的开发中,做为新手通常我们会使用gcc来编译一些代码,下面就介绍一下gcc的使用:在使用GCC的编译程序时,可以分为四个阶段:1.预编译:预编译就是把文件中的头文件加载到代码中,最终形成一个.i的文件,如:gcc -E main.c -o main.i 2.编译:这个步骤就是把预编译文件编译为.o的静态库文件,如:gcc -c main.i -o main.o3.汇编

2015-10-11 18:51:47 431

原创 映射虚拟内存

早Linux中,我们可以用mmap来分配一块内存,并且用munmap来释放它。现在我们来了解一下mmap的几个参数:由此可以看出,mmap共有六个参数。其中1.start可以指定映射的虚拟地址,如果其值为0,则you3系统自动分配。2.length为映射空间的大小,其值为pagesize的倍数。3.prot是指映射权限,可以选 PROT_NONE或者PROT_RED,P

2015-10-11 18:24:36 396

转载 Linux开发中,make命令的使用

转载:http://itlab.idcquan.com/linux/command/5602.html摘要:在开发一个系统时,一般是将一个系统分成几个模块,这样做提高了系统的可维护性,但由于各个模块间不可避免存在关联,所以当一个模块改动后,其他模块也许会有所更新,当然对小系统来说,手工编译连接是没问题,但是如果是一个大系统,存在很多个模块,那么手工编译的方法就不适用了。为此,在Linux系统中

2015-10-10 23:49:17 508

原创 变量与内存空间的关系

有程序如下,申请了5个int *指针 有程序如下,申请了5个int *指针 编译结果如下,为什么空间不是连续分配的呢?图片那我们就去代码存放的目录看一下吧~进程运行信息一般存放在/proc/$pid图片 其中cwd是工作路径,exe指向执行程序,fd是打开的文件,cpuset是程序用cpu的信息,maps是所有的内存结构,对就看一下maps可以看出任何程序的内存空间

2015-10-06 22:53:48 1118

原创 new和malloc的越界

来看一段程序:结果:如果把其中的new换成malloc来表示,其结果也相同,这里就不来一一表示了。其上可以说明malloc和new是具有同样功能的,但是呢,我们明明定义了4字节的空间,为什么多出来了12字节呢,那12字节去哪了呢。再看一个东西:free(p1);运行之后显示结果失败,有一块内存出错,而这块内存正是和多出来的那12字节有关。所以这里要引入一个概

2015-10-06 22:34:04 537

原创 程序在内存中占的四个区域

首先,任何一个程序在执行的时候都会把其代码、变量等储存在一个地方。也就是说在内存中分四个区域来存储。四个区域:1.代码区;2.全局栈区;3.堆;4.局部栈。同个一个小例子可以简单看一下:我们利用linux来写一段代码,printf("%d\n",getpid());while(1);}编译,生成一个可执行文件,然后可以看到一个pid号码.

2015-10-06 21:43:25 1086

XBOX手柄检测器123

XBOX手柄检测器123

2023-11-17

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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