自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

小灰笔记

学习笔记,仅用于自我参考回忆!

  • 博客(28)
  • 论坛 (1)
  • 收藏
  • 关注

原创 C语言数组与指针作为传递参数的使用

学习笔记中的内容多少会有一点文不对题,因为C语言中数组无法作为函数的一个传递参数。而数组名在作为函数传递参数使用的时候实际上也被转换成了一个指针。编写如下代码;#include"stdio.h" char hello[] ="hello"; int main(void){       printf("%s\n",hello);       printf("%s\

2017-02-27 00:32:49 6544

原创 C语言数组与指针学习总结

工作之后最害怕的是对最基础知识的考查,因此还是有必要随时回炉学习,温故知新。今天再次回顾总结一下C语言数组相关知识。主要是学习《C语言陷阱与缺陷》的学习笔记。       C语言数组值得注意的有两点:       1,C语言中只有一维数组,而且数组的大小必须在编译时期就确定下来(旧标准)。然而,C语言数组的元素可以是任意对象,包括数组。这样就给多维数组的实现或者仿真提供了可能。    

2017-02-25 00:23:32 2176

原创 Python调用Windows CMD命令删除文件异常分析与解决

Windows下偶尔需要用到使用Python调用系统中的命令处理某些东西,在处理文件的时候偶尔会遇到问题。问题基本上都会与Windows的CMD命令使用有关,而我对这个不是很熟悉。刚刚尝试进行文件的批量删除发现遇到点小问题,做个简单的小例子说明一下。       以下是用于测试的目录以及文件的目录树结构: 卷序列号为 00000031 2013:5089E:.│ exp_01.

2017-02-24 21:17:58 1443

原创 高分辨率笔记本上解决VIM字号显示大小问题

新买的笔记本的屏幕分辨率是1080P的,但是现在很多软件的显示效果跟不上。按照推荐,我把字体的显示在系统中调节成了150%大小显示。大多数情况下,前面这种显示效果基本上能够满足阅读的顺畅需求。不过,新电脑刚刚折腾,很多地方还是不习惯,很多地方没有折腾好。VIM就是没有折腾好的一个,不管我怎么调节系统的字体显示比例,VIM编辑界面中还是显示很小的字号。着急写点学习demo代码, 情急中用了两天N

2017-02-24 00:41:00 3791

原创 C语言陷阱与缺陷学习之函数调用

首先看一下如下的代码:#include"stdio.h" int Func(void); int main(void){       Func;       printf("Function ran!");       return 0;} int Func(void){       return 7;}       主函数的第一行,

2017-02-24 00:29:01 484

原创 UNIX编程艺术学习笔记-2

1. AWK语言是图灵完备的,而且可以读写文件。2. AWK最早设计的目的是针对报表生成的一种小巧、有表达力的专用语言。不幸的是它在复杂度和能力上做得并不好。作用语言并不紧凑,但是它依靠的模式驱动框架阻止了它的通用性——这是两个世界最糟糕的部分。新派脚本语言可以完成awk所能完成的任何任务,它们的等价程序至少和它一样易读。3. awk西湖几十年被废弃,还因为现代的shell具有浮点运算、关

2017-02-24 00:05:17 256

原创 Java多态中的引用类型转换理解模型

在我已经掌握的知识中,能够拿来类比的只有强制数据类型转换。不过,看完了慕课网的教程之后感觉两个东西很不一样。根据视频教程中的讲解,我得出一个结论:引用类的强制类型转换要么是信息全都减少的转换,要么是全都增加的转换,不能够既增加又减少。这似乎符合课程中给出的代码例子的执行表现。不过,我自己尝试写代码的时候发现这个结论还是错的。没办法,只能够多尝试一下,在探索中前进了。测试1:测试代码如下:

2017-02-23 00:35:28 804

原创 UNIX编程艺术学习笔记-1

由于兴趣原因,近段时间特别想在某些开源的架构或者项目上吸取那么一点值得借鉴的经验或者方法。想来想去,一向口碑不错的UNIX中应该有值得学习的东西。找来了《UNIX编程艺术》的英文版,读了一天感觉实在是太慢,最终还是转向了中文版本。       总结一下自己觉得对我来说比较有用的部分原则或者知识:1.每个软件只做好一件事,如果需要做一项新的工作,重新设计一个软件而不要再在原来的软件上增加新的

2017-02-22 00:48:44 373

原创 Java学习小结之内部类

内部类就是定义在另一个类里面的类,与之对应,包含内部类的类成为外部类。如此,加单的话描述一下内部类:类中类!写一段测试代码: 编译以及运行结果;从上面的结果中可以看出,经过编译的java程序生成了两个类文件,其中多出的一个就是内部类。而编译生成的内部类有着统一命名规则,那就是:外部类名+$+内部类名+扩展名。从代码可以看出,内部类可以直接

2017-02-21 23:33:35 217

原创 Windows下Java JDK的安装与配置

在Mac上折腾了一段时间了,感觉还不错。前几天手痒买了ThinkPad,这几天再感受一下ThinkPad以及Windows。很多人以博客或者其他的方式比较Linux或者UNIX与Windows的软件安装难易程度以及方便程度,最终得出的结论一般都是前者要好一些。其实,个人倒感觉写这类文章的多半是前者的用户,而那么沉默不发言的一般都是纯粹的Windows还是用者。我个人是UNIX的爱好者,

2017-02-21 22:43:31 285

原创 Thinkpad T460P I7 6820HQ版本运算以及显卡能力简单测试

总是忍不住剁手,尤其是在自己感觉某个阶段自己浑身不舒服的时候。上个周末又剁手买了个I7 6820HQ版本的Thinkpad T460P。大致看了下配置,应该说是有着一个不错的处理器以及显卡,只是硬盘是机械盘,我自己又加了一块128G的固态扩展了一下增强其性能。工作中我用到最多的MATLAB以及编译器还有集中脚本解析器,说起来用到的显卡功能不是很多,主要还是侧重于计算能力。不过,在数据处理上MA

2017-02-21 01:04:38 6497

原创 Java封装初探以及Mac下的eclipse操作实现

虽说没有接触过面向对象的封装,但是在我工作的过程中C语言工程中倒是接受过相应的编码规范要求。那就是参数参数的传递或者修改要经过函数来实现,这样做的方式很大程度上是为了保证程序的可靠性。Java中的封装是将类的某些信息隐藏在类的内部,不允许外部的程序直接访问。只能够通过该类提供的方法来实现对隐藏信息的操作或者访问。一般需要写相应的方法,在方法名上其实也没有什么限制。eclipse在这方面提供了不

2017-02-21 00:47:26 312

原创 java初始化与构造方法执行顺序测试

终于又深入一步,开始学习面向对象的编程了。这中间涉及到的很多概念以及思想我之前只是大致有那么一个概念轮廓,了解的十分肤浅。正好趁此机会好好学习了解一下。属性以及方法是Java面向对象编程的两个很重要的概念,而两者分别又涉及多个知识点。这里只是想简单测试一下静态初始化块的一点特性,看一下静态初始化块、普通初始化块以及构造方法的执行顺序。写测试代码如下;  1 package study_

2017-02-21 00:24:17 1715

原创 使用eclipse创建多文件java工程出现找不到或无法加载主类问题解决

上面的这个问题在没有使用eclipse IDE的时候就已经遇到过,也就是上午的事情。我暂时把这个问题归类为“包管理”出现了问题,就是package使用出现了问题。不过,上午尝试解决的时候也是凭借尝试以及运气解决的。出现这个问题其实也是我想换用eclipse的一个原因,我觉得IDE毕竟还是能够把部分问题化繁为简。没想到,第一次尝试又遇到了这个问题。经过多次尝试,最终问题得以解决。我学习的时候参考

2017-02-20 00:43:06 2509

原创 eclipse创建单文件java工程

终究还是使用了clips,不知道是否还有返回非IDE的那天。尝试试了一下使用eclips创建简单的hello world式的工程并运行,还比较顺利实现了。中间的操作没有参考什么资料,纯粹是根据经验和感觉摸索。1.创建一个工程,选择创建java工程2.填写工程名称,其他的暗示使用默认。3.创建类,并写入类的名字。针对但文件,其实可以选择创建主函数,只是

2017-02-20 00:27:28 715

原创 Mac下安装eclipse Java开发环境

我个人还真有点不适很适应在UNIX环境下折腾软件,或许正是这个原因,我很少去碰这些我不是很懂的东西,如此系统在我折腾的过程中显得十分健壮。不过,说到搞软件开发,最基本的工具或者开发环境还是要有的。最初决定放弃eclips,毕竟这算是个臃肿的环境。我觉得使用VIM加上编译器以及解析器,基本的工作应该都能够做了。我想,Java也应该如此,其实Java也确实如此。但是,折腾了一阵子发现在包管理上还是

2017-02-19 15:51:28 7005

原创 Mac中使用MATLAB进行simulink代码生成

说起来这仅仅算是一点点尝试,多年前我尝试在Ubuntu Linux试用了一下MATLAB感觉体验不是很好,后来我确定Windows平台是学习使用MATLAB的最佳平台。至于Linux和Mac,只能是作其他的考虑使用。不过,那时候我还没有Mac。前阵子在微博上看到了学生党们都已经在Mac上使用MATLAB,最近在MathWorks的官网上看到的图片中也看到了在Mac上运行着的MATLAB,于是想

2017-02-19 15:37:49 1909

原创 C语言return陷阱小结

1 #include "stdio.h"  2   3 int num =0;  4 int value =7;  5   6 int TestFunc(void)  7 {  8     if(num ==0)  9     return 10     value += 1; 11     return5; 12 } 13 

2017-02-19 00:12:26 6478 1

原创 C语言陷阱之优先级学习小结

很多时候跟别人交流介绍自己工作的时候,经常听到别人说自己精通C语言。其实,我自己有时候自我介绍的时候也会这么说,不过随着自己工作的过程中各种书籍、文档等一些列的资料看下来,越觉得自己肤浅。其实,很多最基础的东西我还没有掌握。今天看C语言陷阱的时候看到一个简单的小陷阱,如果是我自己写代码的话很可能就陷进去了,幸运的是这么多年来我的代码中确实是没有用到过这个操作。测试代码如下:  1 #i

2017-02-16 22:52:13 702

原创 numpy矩阵基础知识回顾小结

简单学习了两个矩阵功能,eye和ones。试了一下相应的功能又查了一下线性代数的书籍,两个函数分别是单位矩阵和全1矩阵。单位矩阵:>>> a = np.eye(2)全1矩阵>>> b = np.ones((2,2)) * 2查看矩阵的具体数值>>> aarray([[ 1.,  0.],       [ 0.,  1.]])>>> b

2017-02-13 23:30:47 235

原创 numpy矩阵属性知识小结

简单浏览了一下numpy中array属性的清单,挨个输入看了一下>>> a = np.array([[1,2,3],[4,5,6],[7,8,9]])>>> aarray([[1, 2, 3],       [4, 5, 6],       [7, 8, 9]])>>> a.Tarray([[1, 4, 7],       [2, 5, 8],       [3

2017-02-09 22:35:03 1132

原创 numpy 矩阵数据共享知识小结

今天看了一段numpy的手册文档,看了一点基础的使用。看到了一段关于数据共享描述,类似的功能在学习Python基础的时候在列表基础的时候看到过。好奇想看看MATLAB的矩阵是否也有数据共享问题,看看numpy与MATLAB是否有基础性的大差异。命令窗口做一下试探如下,试一下数组的创建以及数组对象属性的查看:>>> import numpy as np>>> x = np

2017-02-09 22:11:51 383

原创 C语言中的字符与字符串学习小结

软件编程到底难不难呢?简单的写个小玩意儿似乎也不需要什么太多的知识或者技巧,但是往深了看,每一门编程语言似乎精细奥妙的多。C语言便是一个我用了许久但是始终没有搞明白的一门编程语言。今天学习了解到的新知识点,关于字符与字符串:1,用单引号引起的字符,本质上代表的是一个数字;2,用双引号引起的字符串代表的是一个指向无名数组起始字符的指针,该数组被双引号之间的字符以及一个额外的二进制为0的字

2017-02-09 00:28:34 1549

原创 C语言八进制学习小结

读了一下《C语言陷阱与缺陷》,开篇的一个介绍便是八进制。说起来,这个问题在我工作的过程中还确实是遇到过。在C语言中,以0开头的数字被识别为八进制。简单写一段代码如下:  1 #include"stdio.h"  2   3 int var1 =123;  4 int var2 =0123;  5   6 int main(void)  7 {  8

2017-02-08 23:52:38 1378

原创 numpy等差数列生成函数arange学习小结

简单接触了numpy的等差数列生成函数arange,在使用上又一点像range函数。在使用上,需要有三个参数,除此之外似乎还有隐含参数。关于隐含参数就不去计较了,暂时先不去学习这么深入的功能。而常用的三个参数中,前两个参数是等差数列的数据范围,第一个参数是等差数列第一个元素。第3个参数则是等差数列的公差。  1 #!/usr/bin/python  2   3 import n

2017-02-08 23:05:33 59117

原创 numpy使用fromstring创建矩阵

使用字符串创建矩阵是一个很实用的功能,之前自己尝试了很多次的小功能使用这个方法就能够简单实现。创建长度为16的字符串,是为了方便能够在各种数据类型之间转换。>>> s = "mytestfromstring">>> len(s)16这个功能其实是比较让我兴奋的一个小功能,因为这个简单的转换实现了ASCII码的转换>>> np.fromstri

2017-02-07 23:38:05 17509

原创 numpy数组创建初步

看MATLAB的书籍看到使用矩阵运算可以在一定程度上提高软件的执行效率,我又想到了Python,想到了numpy。且不管两个是否一样能够加速软件的执行速度,学习一点基础的numpy似乎是很有必要了。引用numpy库>>> import numpy as np创建一维矩阵,从下面的代码以及运行结果中可以看出,创建矩阵的时候使用列表和元组作用相同。>>> a =

2017-02-07 23:15:09 5360

原创 numpy等比数列函数logspce基础

前阵子使用Python绘制二维曲线的时候简单学了一下linspace函数的用法,算是一个等差数列的生成函数。今天翻教程翻出来一个等比数列的用法,logspace。当然,这个函数也是numpy中的一个函数。引入numpy>>> import numpy as np生成10^0—-10^3为断点元素个数为10的等比数列>>> np.logspace(0,3,10)a

2017-02-07 19:24:50 2433

空空如也

grey_csdn的留言板

发表于 2020-01-02 最后回复 2020-05-15

空空如也

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

TA关注的人 TA的粉丝

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