自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

wangjun_huster的博客

学习与分享,其乐无穷

  • 博客(58)
  • 资源 (7)
  • 收藏
  • 关注

原创 关于游戏开发的片段

游戏行业行业整体的状况——简单对比产品为王。游戏行业没有绝对的垄断,只要做出好产品永远都有机会(对比社交、搜索等)创造自由。游戏行业受政策影响小,在中国的文化娱乐行业中从业者的发挥空间最大(对比电影电视)文娱前列。游戏行业是中国的文化娱乐行业中为数不多的可以对全球输出的行业(对比电影电视)优质酬劳。游戏行业的整体毛利率远高于大多数行业(对比传统制造业) 前景美好。游戏行业是朝阳行业,随着国

2017-04-28 20:54:32 844

原创 C/C++ socket编程学习笔记

##概念引入 socket 是“套接字”的意思,是计算机之间进行通信的一种约定,也可以认为是一种技术。学习 socket,就是学习计算机之间如何通信,并能够用编程语言开发出实用的程序。同时学习Linux和Windows的原因——大多数项目是在Linux下开发服务器端,而在Windows下开发客户端,需要经常在两大平台之间进行切换,单独学习一种平台没有实践意义。网络编程就是编写程序使两台联网的计算

2017-04-20 18:50:56 895

原创 CPP 学习笔记随笔

CPP对象模型何为C++对象模型?C++对象模型可以概括为以下两部分:语言中直接支持面向对象程序设计的部分对于各种支持的底层实现机制语言中直接支持面向对象程序设计的部分,如构造函数、析构函数、虚函数、继承(单继承、多继承、虚继承)、多态等等,重点在底层实现机制。在C语言中,“数据”和“处理数据的操作(函数)”是分开来声明的,也就是说,语

2017-04-19 21:55:40 2117 3

原创 数据结构复习笔记 3

字符串——字符数组——线性表串及其基本运算串的基本概念1.串的定义串是由零个或多个任意字符组成的字符序列。一般记作:s="s1 s2 … sn"。 其中s 是串名;在本书中,用双引号作为串的定界符,引号引起来的字符序列为串值,引号本身不属于串的内容;ai(1<=i<=n)是一个任意字符,它称为串的元素,是构成串的基本单位,i 是它在整个串中的序号; n 为串的长度,表示串中所包含的字符个数,当n=

2017-04-19 17:47:44 497

原创 剑指offer复习笔记1

问题描述请实现一个函数,把字符串中的每个空格替换成”%20”。例如,输入“We are happy.”,则输出“ We%20are%20happy.”。在网络编程中,如果URL参数中含有特殊字符,如空格、’#’等,可能导致服务器端无法获得正确的参数值。我们需要将这些特殊符号转换成服务器可以识别的字符。转换的规则是在’%’后面跟上ASCII码的两位十六进制的表示。比如空格的ASCII码是32,即十六进

2017-04-18 21:51:35 245

原创 读书笔记 一

C和C++程序员面试秘籍——董山海前言面试技术人员,不是看他有多深多尖端的技术,而是看他的基础是否扎实,是否有团队精神,是否具备可塑能力,是否有奉献精神,大企业缺少的不是技术人员,是综合素质人才。技术基础决定上层建筑。C/C++基本上是所有语言的基础,是学习的重中之重。内容提要 C/C++程序基础、预处理、const、static与sizeof,引用和指针,字符串,位运算与嵌入式编程,C++面向对

2017-04-18 21:07:52 340

原创 约瑟夫环问题简单练习

背景故事约瑟夫环问题起源于一个犹太故事。约瑟夫环问题的大意如下:  罗马人攻占了桥塔帕特,41个人藏在一个山洞中躲过了这场浩劫。这41个人中,包括历史学家Josephus(约瑟夫)和他的一个朋友。剩余的39个人为了表示不向罗马人屈服,决定集体自杀。大家制定了一个自杀方案,所有这41个人围成一个圆圈,由第一个人开始顺时针报数,每报数为3的人就立刻自杀,然后再由下一个人重新开始报数,仍然是每报数为3的人

2017-04-18 16:25:21 1041

原创 数据结构复习之快速排序的简单理解

基本原理快速排序简单的说就是选择一个基准,将比起大的数放在一边,小的数放到另一边。对这个数的两边再递归上述方法。排序过程对下列数进行快排:66 13 51 76 81 26 57 69 23程序过程:以第一轮为例 66 13 51 76 81 26 57 69 23,以66为基准,升序排序的话,比66小的放左边,比66大的放右边, 类似这种情况 13 。。。

2017-04-17 22:13:21 456

原创 算法与数据结构学习预储备

很遗憾还没来得及系统的学习数据结构,为了更快的融入互联网公司实习和秋招,记录一点对数据结构宏观上的理解和初步学习心得。

2017-04-17 21:39:57 1476

原创 互联网公司

资料来源:https://www.zhihu.com/question/48635051/answer/153425210

2017-04-17 17:14:39 460

原创 数据结构复习笔记 2

线性表顺序表顺序表是在计算机中以数组形式保存的线性表,是用一组地址连续的单元依次存储数据元素的线性数据结构。在程序设计语言中,一维数组在内存中占用的存储空间就是一组连续的存储区域,因此,用一维数组来表示顺序表的数据存储区域.考虑到线性表的运算有插入、删除等运算,即表长是可变的,因此,数组的容量需设计的足够大,设用:data[MAXSIZE]来表示,其中MAXSIZE是一个根据实际问题定义的足够大的整

2017-04-17 15:20:03 471

原创 fopen、fwrite、fread 函数——读写结构体类型数据详解

问题引入几个概念需要了解文件读写过程:打开、读、写、关闭结构体类型,也是一种类型,用简单数据类型的思维去考虑复杂类型fopen()函数 函数原型: FILE *fopen(const char *path, const char *mode) 使用注意:需要判断产生的文件指针是不是空指针fwrite()函数 函数原型: size_t fwrite(const void * ptr,

2017-04-16 23:02:04 16930 2

原创 数据结构复习笔记 1

概念引入为什么要学习数据结构?——看图就能明白了!数据结构是什么?数据结构课程体系

2017-04-16 12:37:58 585

原创 CPP复习笔记 4

C++ this指针详解his 是 C++ 中的一个关键字,也是一个 const 指针,它指向当前对象,通过它可以访问当前对象的所有成员。所谓当前对象,是指正在使用的对象。例如对于stu.show();,stu 就是当前对象,this 就指向 stu。#include <iostream>using namespace std;class Student{public: void set

2017-04-15 20:51:22 1386

原创 CPP复习笔记 3

CPP函数编译原理和成员函数的实现从上节的分析中可以看出,对象的内存中只保留了成员变量,除此之外没有任何其他信息,程序运行时不知道 stu 的类型为 Student,也不知道它还有四个成员函数 setname()、setage()、setscore()、show(),C++ 究竟是如何通过对象调用成员函数的呢?C++函数的编译C++和C语言的编译方式不同。C语言中的函数在编译时名字不变,或者只是简单

2017-04-15 16:29:24 1517

原创 CPP复习笔记 2

C++类和对象C++类的定义和对象的创建类是创建对象的模板,一个类可以创建多个对象,每个对象都是类类型的一个变量;创建对象的过程也叫类的实例化。每个对象都是类的一个具体实例(Instance),拥有类的成员变量和成员函数。类的定义类是用户自定义的类型,如果程序中要用到类,必须提前说明,或者使用已存在的类(别人写好的类、标准库中的类等),C++语法本身并不提供现成的类的名称、结构和内容。#includ

2017-04-15 13:58:39 1537 1

原创 C语言模块化开发简单实例——实现一个计算器的加减乘除

概念引入一个简单的例子//main.c#include <stdio.h>int main(void) { printf("hello"); return 0;}main.c 是一个单一的源文件,实现的功能是输出hello 这样单一的一个.c 文件我们称之为一个模块。现在如果我们要实现一个计算器的四个功能,我们就可以拆分为四个模块,加减乘除逐个实现。文件基本结构——.c文件和

2017-04-14 22:25:45 7109

原创 位运算笔试练习——判断两个整数(32位)的二进制表达有多少个位不同?

实习生笔试题 问题引入1、二进制表达方式——位运算 2、有多少位不同——好像只能一位一位的取比较 3、如何取得一个数的每一位呢? 4、比较完一位之后,能否把这一位去掉,比较剩下的,然后重复整个过程呢?思考一:判断一个整数二进制表达中有多少位是1?直接上——a = a & (a - 1) 这个表达式的意思是:将a的二进制表达中最右边的1(包括1)后面的位变成0; 看图很容易理解: 这样就

2017-04-14 22:00:58 2634

原创 深入理解C语言中的.h文件和.c文件

总结: 1、编译器只编译.c文件并生成相应的.obj文件 2、编译其对#include进行预处理操作——文本替换 3、各个文件中函数的相互调用体现的过程在链接 4、.c和.h文件本质是一样,知识编译器的处理方式不一样 5、将程序分成若干.c和.h文件 以及它们分别写什么内容——编程规范 具体分析介绍如下:—————————————-概念引入——编译器1、程序本身是一堆指令和数据的集合,

2017-04-14 20:38:04 1530

原创 CPP复习笔记 1

从C到C++引入C++增加了面向对象的机制,但是不像java(Java强制开发人员使用面向对象编程),你仍然可以写纯面向过程的代码,因此,C++是一种功能强大的混合型编程语言。面向对象程序设计是针对开发较大规模的程序而提出来的,目的是提高软件开发的效率(不是执行效率),不要把面向对象和面向过程对立起来,面向对象和面向过程不是矛盾的,而是各有用途,互为补充的。C++的语法比较复杂,初学者可能有点吃力,

2017-04-14 13:11:33 572

原创 C语言链表学习笔记

问题引入:预先无法知道数组的大小,不能分配一块连续的内存用动态存储的方法可以很好地解决这些问题。有一个学生就分配一个结点,无须预先确定学生的准确人数,某学生退学,可删去该结点,并释放该结点占用的存储空间。从而节约了宝贵的内存资源。另一方面,用数组的方法必须占用一块连续的内存区域。而使用动态分配时,每个结点之间可以是不连续的(结点内是连续的)。结点之间的联系可以用指针实现。 即在结点结构中定义一个成员

2017-04-13 14:17:10 850

原创 C语言复习笔记 15

结构体内存分配对齐深入理解问题描述: 定义好一个结构体之后,结构体所占的内存大小是多少?struct stu { int a; double b; char c[9];};按照结构体内存大小的计算方式,结构体的内存大小,就是各成员所占大小的总和。但其实不仅仅是这样的,因为结构体分配内存时候,编译器有一个内存分配对齐的机制。——目的是为了使每个字节步长都一致,系统执行起来速

2017-04-13 12:30:22 523

原创 C语言复习笔记 14

C语言结构体在C语言中,可以使用结构体(Struct)来存放一组不同类型的数据。结构体的定义形式为:struct 结构体名{ 结构体所包含的变量或数组};结构体是一种集合,它里面包含了多个变量或数组,它们的类型可以相同,也可以不同,每个这样的变量或数组都称为结构体的成员(Member)。 结构体也是一种数据类型,它由程序员自己定义,可以包含多个其他类型的数据。像 int、float、ch

2017-04-12 22:45:02 374

原创 C语言复习笔记 13

数组和指针绝不等价,数组是另外一种类型数组和指针不等价的一个典型案例就是求数组的长度,这个时候只能使用数组名,不能使用数组指针#include <stdio.h>int main(){ int a[6] = {0, 1, 2, 3, 4, 5}; int *p = a; int len_a = sizeof(a) / sizeof(int); int len_p =

2017-04-12 21:23:26 1717 1

原创 C语言复习笔记 12

练习代码能理解————OK#include <stdio.h>int main(){ char str[20] = "c.biancheng.net"; char *s1 = str; char *s2 = str+2; char c1 = str[4]; char c2 = *str; char c3 = *(str+4); char c4 =

2017-04-12 17:26:18 475

原创 C语言复习笔记 11

C语言数组指针 (指向数组的指针)数组(Array)是一系列具有相同类型的数据的集合,每一份数据叫做一个数组元素(Element)。数组中的所有元素在内存中是连续排列的,整个数组占用的是一块内存。#include <stdio.h>int main (void) { int arr[4] = {1,2,3,4}; printf("arr=%p %p %p \n", arr, &a

2017-04-12 15:31:34 651

原创 C语言复习笔记 10

指针变量(pointer variable)概述指针变量是存放地址的变量,是一种特殊的变量,它不同于一般的变量,一般变量存放的是数据本身,而指针变量存放的是数据的地址。假设在程序中声明了1个int型的变量a,其值为68。系统为变量a分配的首地址为0X65FDF4H,p=a是存放变量a地址的指针变量,即p=a中存放的值为0x065FDF4H。对变量a的访问有两种方式:一是直接按地址0x065FDF4H

2017-04-12 13:24:17 401

原创 C语言复习笔记 9

C语言指针概念的引入计算机中所有的数据都必须放在内存中,不同类型的数据占用的字节数不一样,例如 int 占用4个字节,char 占用1个字节。为了正确地访问这些数据,必须为每个字节都编上号码,就像门牌号、身份证号一样,每个字节的编号是唯一的,根据编号可以准确地找到某个字节。我们将内存中字节的编号称为地址(Address)或指针(Pointer)。地址从 0 开始依次增加,对于 32 位环境,程序能够

2017-04-12 00:02:30 317

原创 C语言复习笔记 8

预处理命令程序设计语言的预处理的概念:在编译之前进行的处理。 C语言的预处理主要有三个方面的内容: 1. 宏定义; 2. 文件包含; 3. 条件编译。 预处理命令以符号“#”开头。以#号开头的命令称为预处理命令。C语言源文件要经过编译、链接才能生成可执行程序: 1)编译(Compile)会将源文件(.c文件)转换为目标文件。对于VC/VS,目标文件后缀为.obj;对于GCC,

2017-04-11 21:10:31 366

原创 C语言复习笔记 7

C语言调试调试概念的引入在编写代码的过程中,相信大家肯定遇到过这样的情况:代码能够编译通过,没有语法错误,但是运行结果却不对,反复检查了很多遍,依然不知道哪里出了问题。这个时候,就需要调试程序了。所谓调试(Debug),就是让代码一步一步慢慢执行,跟踪程序的运行过程。比如,可以让程序停在某个地方,查看当前所有变量的值,或者内存中的数据;也可以让程序一次只执行一条或者几条语句,看看程序到底执行了哪些代

2017-04-10 23:46:53 359

原创 C语言复习笔记 6

C语言中函数概念的引入C语言中,一个程序无论大小,总是由一个或多个函数构成,这些函数分布在一个或多个源文件中。每一个完整的C程序总是有一个main函数,它是程序的组织者,程序执行时也总是由main函数开始执行(main函数的第一条可执行语句称为程序的入口),由main函数直接或间接地调用其他函数来辅助完成整个程序的功能。函数充分而生动地体现了分而治之和相互协作的理念。复杂问题简单化。它可以将一个大

2017-04-10 21:16:10 1240

原创 排序与查找算法(C语言描述)

排序算法选择排序

2017-04-10 15:11:19 956

原创 C语言复习笔记 5

数组ArrayC语言非阻塞式键盘监听C语言获取随机数本节学习知识应用数组(Array)数组是按序排列的同类数据元素的集合。数值数组、字符数组、指针数组、结构数组等1、数组定义方式:dataType arrayName[length]数组长度length最好是整数或常量表达式访问数组元素,下标index满足0<=index<length过大过小都会越界,导致数组溢出数组是一个整体,它的内存是

2017-04-10 15:04:19 757

原创 百钱百鸡问题

加减乘除执行效率依次降低,执行时间依次增加 直接移位的执行效率相对较高半质数问题1、简单解法//百钱百鸡问题#include <cstdio> #include <iostream>using namespace std;int main (void) { int x = 0; int y = 0; int z = 0; int n; while (ci

2017-04-09 23:38:53 585

原创 c语言中的pow(x, y)的使用

pow(10,2)用整形输出结果为0 用浮点数输出结果是100.0是什么情况 printf(“%d”,pow(10,2));输出是0 printf(“%f”,pow(10,2));输出是100.00000 这是什么情况,我用的dev cpp,难道是编译器的问题?——————————————不是编译器的问题。pow()返回值类型是double的。对double/float类型数据输出格式用“%d

2017-04-09 22:15:02 30999 1

原创 个人博客的搭建

持续更新中……1、http://baixin.io/archive/http://www.jianshu.com/p/465830080ea9#2、http://www.jianshu.com/p/e99ed60390a8 http://luojh.me/2017/02/08/FirstArticle/3、http://www.jianshu.com/p/b06222fbc135http://ww

2017-04-09 20:00:28 270

原创 C语言中 关于const和#define的区别心得

尽量用const和inline而不用#define 这个条款最好称为:“尽量用编译器而不用预处理”,因为#define经常被认为好像不是语言本身的一部分。这是问题之一。再看下面的语句: #define ASPECT_RATIO 1.653编译器会永远也看不到ASPECT_RATIO这个符号名,因为在源码进入编译器之前,它会被预处理程序去掉,于是ASPECT_RATIO不会加入到符号列表中。如果涉及

2017-04-09 14:44:03 3876

原创 测试C程序运行时间

测试C/C++程序运行时间#include <stdio.h>#include <stdlib.h>#include <time.h>int main(void){long i = 10000000L;clock_t start, finish;double duration;/* 测量一个事件持续的时间*/printf( "Time to do %ld empty loops i

2017-04-08 21:39:01 505

原创 C/C++ 书籍目录

持续更新:C Primer Plus 说明:语言基础很重要。VS使用:Visual Studio程序员箴言 C和指针 说明:学习编程需要熟悉开发工具,这是编程的基础。而C语言学习也需要加深。数据结构C语言版 C++ Primer Plus 说明:学习了基本的编程语言后,需要开始了解数据结构和算法基础了。同时,也需要学习面向对象的编程语言了。C++将作为主要的语言推荐,作为修炼大神必备语言基

2017-04-08 20:51:29 1017

原创 C语言循环结构简单练习2——判断一个数是否为素数

素数——也即质数,在大于1的自然数中,只能被1和自身整除的自然数。换个角度说也就是除了1和本身外,不能被任何整数整除的数 例如17就是素数,因为它不能被2~16的任一整数整除。 合数——与素数相对。思路1:试除法 判断一个数n是否是素数,就是用n对2~n-1之间的每个数取余这里写代码片

2017-04-08 20:41:03 2214

ansys maxwell

ansys maxwell

2024-05-15

amtemu.v0.9.2-painter.7z

amtemu.v0.9.2-painter.7z

2024-05-03

ps-products-others

ps_products_others

2024-05-03

ps-products-phsp

ps_products_phsp

2024-05-03

ps-resources

ps

2024-05-03

ps2018-packages

工具

2024-05-03

typora 个人资源,方便编辑markdown

typora 个人资源,方便编辑markdown

2024-05-02

空空如也

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

TA关注的人

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