c语言文件函数的使用
//2018/4/21 文件的使用
#include<stdio.h>
#include<stdlib.h>//exit
#include<string.h>
#include<ctype.h>
#define N 100
//以下函数是什么意思?
/*
fclose();
feof();
fgetc()'
fgets();
fopen()...
[Unity]Unity接平台SDK(3种方式)
最近又接了一次平台SDK,顺带着也学习了接IOS的SDK。IOS的也是边做边学的,现在还没这么清楚,就不讲了。还是来说下安卓SDK的接法,因为平台需求,我用了2种方式来接平台SDK。随便总结下,方便以后查阅。3种方式是我目前知道的,我不清楚是否还有其他接法。个人认为第一种和第三种是比较麻烦的。 1.Unity导出Andorid工程,再导入SDK库,开始写SDK代码,然后就可以打APK...
C++primer第三版答案解析---2.1及2.2为什么内置数据类型不支持数组之间的赋值?支持这种操作需要什么信息?
问题一解答:
不允许做++等赋值工作,数组大小的固定的,数组名代表首元素地址,是常量值,自身不可以被改变
数组名+1是可以的,因为没有改变数组,自加改变了数组
问题二解答:
数组没有记录数组本身的长度信息,如果要支持这种操作,必须给出数组的长度。
...
C++Primer第三版练习题答案-----------------2.3和2.4
分析:a定义了一个int型变量,并赋予了初值1024,内存分配属于静态分配
b定义了一个名叫pi的int型指针,静态开辟了一个空间,pi存放的是整形变量ival的地址
c用new分配了一个int型的对象,并给他赋初值为1024,pi2存放的是其存放1024的地址
d用new分配了一个int型的数组,数组元素个数有10...
[Unity]Unity安卓一键打包
因为之前在接平台SDK的时候,为了后期打包方便,写了个一键打包工具,后面平台说要做融合SDK,那就意味着需要给游戏aar包,突然发现白写了。很伤心,就共享出来。只写了安卓的一键打包,IOS的也是刚碰的,虽然IOS的SDK接好了,但也没超过10天,所以还没去弄。估计后面也不会去弄了。 先来个简短的public static class AutoBuilder
{
private...
C primer PLus 第五版习题1.12、1.13解答
解析1.12
一个程序的可移植性好,是指它的代码不经修改就可以在多种不同的计算机系统上编译成可以成功运行的程序
源码是指程序员用语言编写的代码;目标代码是指编译器把代码编译成计算机能读懂的机器语言代码,但是不完整,缺乏相应的库文件;而可执行文件则是通过链接后,将库函数加入进来,形成可执行程序的全部机器代码
定义目标->设计程序->编写程序代码->编译->运行-&...
[DirectX]DirectX9使用Effect和Vertexshader、PixelShader的区别
最近刚看完UnityShader的一些介绍和例子,发现理论上的东西都是含糊过去的,就还是老老实实去看dx。之前有学过dx,dx10,11的初始化太繁琐,代码是dx9的好几倍,手上也有本《DirectX3D HLSL高级实例精讲》里面用的就是dx9,所以就选择用dx9来写。 最近刚看到不用effect来写,分成vertexshader.vs和pixeslshader.ps来写,就跟dx...
【Linux】学习笔记1
Linux命令
init 0: 关闭Linux
exit: 退出账号
whoami: 目前登录Linux所用的用户名
who: 列出目前在系统上工作的用户
date: 显示当前日期时间
date ‘110914472018’: 修改系统时间,月日时分年
cal: 查看日历
cal 9 1991: 查看1991年9月日历
clear: 清屏,快捷键ctrl+L
hwclock -s 同步硬件时间...
用正则表达式匹配超级恶心的字符
1、在一个文件中找到带有 \ 符号的行
# cat re.txt | grep '[^\][\][^\]'
2、在一个文件中找到文件中带有 . 符号的行
# cat re.txt | grep '\.'
3、找到文件中带有 \ 符号的行
#cat re.txt | grep '\\\\'
4、找到文件中带有 /* ...
[Unreal]Unreal UMG(C++)笔记
断断续续学习Unreal很久了,但工作用的是Unity,Unreal很多API都记不住,就分类记录下。 C++获取UMG组件有2种方式,目前知道的,一个是通过属性宏(BindWidget),另一个则类似Unity的Transform.Find(string name),Unreal用的是UWidget* GetWidgetFromName(const FName& Name)...
[DirectX]Programming.Role.Playing.Games:01-开始
为什么突然开始Programming.Role.Playing.Games.with.DirectX是有原因的,DX11卡font这节,HLSL被书坑了,学习进程被打乱了,之前有瞄了一眼Programming.Role.Playing.Games.with.DirectX,发现讲的还是不错的,通俗易懂,就拿来练习下。
本来打算是先学完DX11的,但是坑爹的是到dx11的f...
利用shell脚本添加新用户,并且把用户的电话号码保存到/etc/passwd的备注信息栏
注册新用户,用户名不能超过10位,开头必须是字母,可以由字母或者数字组成,并且在用户的备注信息中添加用户的电话号码
#!/bin/bash
while [ 1 -ne 2 ]
do
read -p “请输入新的用户名(3-10位,不能以数字开头,可以由数字和字母组成):” username
id username >/...
[DirectX]Programming.Role.Playing.Games:02_01 Draw2D
Programming.Role.Playing.Games.with.DirectX第2章开始介绍坐标系,矩阵和向量一些数学概念,每本dx书都是必备的吗?这些就没什么好说的,直接来第一个工程,就是Draw2D,书是用固定管线来实现的,因此没什么难度,刚好自己有学过一点HLSL,就用HLSL也实现了一遍。就如上图,左边的就是用固定管线实现的,右边是用HLSL实现的。 我用的框架是之前...
使用grails logging输出某一类信息到文件
config.groovy 文件 log4j = { appenders { file name:myAppender, file:d://temp//my.log,layout:pattern(conversionPattern: %c{2} %m%n)} error org.codehaus.groovy.grails.w
[DirectX]Programming.Role.Playing.Games:02_02 Draw3D
Draw3D就跟Programming.Role.Playing.Games.with.DirectX书上的源码不一样,书上的是之前的2D图片带上旋转。我将他改成Cube,还是老规则,左边的是用固定管线实现的,右边是用HLSL实现的。右边的明暗变化不是很明显,其实效果是跟Draw2D一样的,因为PixelShader代码是一样的。只是没截好图。 代码是在之前Draw2D上改的,Cub...
[DirectX]Programming.Role.Playing.Games:02_03_AlphaBlend
Alpha混合用的就是Programming.Role.Playing.Games.with.DirectX书上的例子,因为一时想不到什么好的,还是跟以前一样,加了个Shader实现的。还是老规则,左边的是用固定管线实现的,右边是用Shader实现的。右边的变化还是比较明显的。 代码是在之前Draw2D上修改的,这样快速,不需要在关心这个初始化,那个初始化来着,之前有忘记说,如果顶点...
浅谈互联网思维和区块链思维
互联网思维据说最早提出互联网思维的是百度公司创始人李彦宏。在百度的一个大型活动上,李彦宏与传统产业的老板、企业家探讨发展问题时,李彦宏首次提到“互联网思维”这个词。他说,我们这些企业家们今后要有互联网思维,可能你做的事情不是互联网,但你的思维方式要逐渐从互联网的角度去想问题。现在几年过去了,互联网思维已经逐步被越来越多的企业家、甚至企业以外的各行各业、各个领域的人所认可。互联网思维有区块链思维目前...
[DirectX]Programming.Role.Playing.Games:02_04_AlphaTest
AlphaTest,在Programming.Role.Playing.Games.with.DirectX书上讲的是一张带孔的图片,书上只给了个实现代码,而且用的是ColorKey这玩意,没有详细的介绍,源码里也没有,图片也没有,难道需要我手绘,那就尴尬了,还好想起我之前学《UnitytShader入门精要》中有AlphaTest章节,刚好把那张贴图拿过用。还是老规则,左边的是用固定管线...
CentOS7设置系统时间与网络时间同步
Linux的时间分为System Clock(系统时间)和Real Time Clock(硬件时间,简称RTC)系统时间:指当前Linux Kernel中的时间;硬件时间:指主机板上的时钟设备,也就是通常可在BIOS画面设定的时钟。l 查看系统时间:[root@localhost ~]# date2018年 06月 13日 星期三 00:12:30 CSTl 设置系统时间:更新系统年月日[root...
今日推荐
周排行