导数之中,dy/dx代表的意义是什么?

搞清两个概念就能理解d的含义了。

1、增量的概念:
   Δx = x2 - x1,Δy = y2 - y1
      这里的Δ就是增量的意思,只要是后面的量减前面的量,无论正负都叫增量。

2、无限小的概念:
   当一个变量x,越来越趋向于一个数值a时,这个趋向的过程无止境的进行,
   x与a的差值无限趋向于0,我们就说a是x的极限。
   这个差值,我们称它为“无穷小”,它是一个越来越小的过程,一个无限趋
   向于0的过程,它不是一个很小的数,而是一个趋向于0的过程。

3、Δ一方面表示增量的概念,如果x1与x2差距很小,这个小是有限的小。只要
   写得出来,无论多少位小数点,只要你写得出,只要你的笔一停,都是有限的小。
   当x1与x2的差距在无止境的减小,无止境的靠近,在靠近的过程中,x1与x2
     的差距无止境的趋近于0。这时我们写成dx,也就是说,Δx是有限小的量,
   dx是无限小的量。

4、d的来源,本来是 difference = 差距。当此差距无止境的趋向于0时,演变
   为 differentiation, 就变成了无限小的意思,称为“微分”。
   “微分”是一个过程,是无止境的“分割”,无止境的“区分”的过程。

5、Δy/Δx 表示的一条割线的斜率,也可以表示一条切线的斜率;
   dy/dx 表示的是当Δx趋近于0时的Δy/Δx,记为dy/dx,是曲线上任意一点的切线
   的斜率。

安卓开发学习小结

首先展示一下我做的成果,你可以在这里下载然后安装到自己的手机:https://blog.yeskn.com/uploads/LoveScript.apk

这只是一个很简单很简单的app,界面如下(别吐槽我的手机,我的确很穷的。。。):

bee

 

helloandroid

安卓虚拟设备界面

 

为什么想起要学习安卓开发呢?这或许只是自己一时跟风移动热潮吧,看着移动互联网的星期,身边的人都在谈论着手机啊移动端的app体验。于是也不知道是哪根神经驱动了我,或者我的双手,来动手做这些东西,在我还是一个对安卓一窍不通的小伙伴的时候。

如果你问我我为什么不搞IOS开发,很简单,我没有苹果手机,目前以及目前的很长一段时间估计也买不起,到如果真的有必要搞IOS开发的时候,我想也不至于用不到苹果吧。

 

指针常量

指针常量是指针所指向的位置不能改变,即指针本身是一个常量。但是指针常量可以通过间接引用修改内存中的数据。
例如:  int a=5,b=7;
int *const p=&a;
*p=b;(正确)//指针常量指向的内容可以修改
p=&b(错误)//指针常量是指针所指向的位置不能改变
定义指针常量的语句格式为:
指针类型 *const 指针常量名=&变量名;

指针名称前什么时候需要加星号+指针学习总结

这几天在学习数据结构,需要大量用到指针,由于C语言还是两年前学的,所以对指针的定义还不够明确,于是在网上搜了一下指针加星号和不加星号的区别,总结如下:

1、星号不是指针名称的一部分,加星号只是说明这是一个指针的变量,但是为什么不用形如 Pointer p;这样的方式定义指针呢?因为这样的话p指针所指向的数据类型不够明确,所以用如 int *p;这样的方式定义指针才是最科学的;

2、函数声明和调用的时候需要用到指针,比如有个函数max(int *a,int *b);我们在定义这个函数和和声明这个函数的时候就需要加星号;

3、取指针变量的值的时候需要用到指针,形如printf("%d的地址是%d", *p, p);第一次输出的是指针p指向的数据值,第二次输出的是存放这个数据的地址。

4、结构体类型中,当p指向一个结构体类型的变量时,如果要取这个结构体的成员值,则使用(*p).成员名,如(*p).age;当然也有一种写法是p->age,这两种方式是等价的。

除此之外,指针不需要加星号,比如

int *p, a;
a = 5;
p = &a;

意思是p指向变量a的地址,此时*p=5;

Update(2013年10月19日):

*可以说是&的逆向运算符,&是取地址符号,而*可是说是取值符号,上次老师讲得时候我还是有点弄不明白,看来该好好看书了。

UPDATE:

在主函数里面不能只定义指针变量而不定义一个实际的变量,在需要用到指针变量的时候,指针需要有指定的变量,因为指针指示一个地址!比如:

void main()
{
  int i=0;
  SString S;
  char cstr[]="i miss Miss C.";
  printf("%c",cstr[2]);

  for(i=0; cstr[i]!='\0'; i++) {
    S.str[i]=cstr[i];
  }

  S.len=i;
}

sstringbug

在这个main函数里面我开始是SString *S,然后用指针S进行运算,最后VC不报错,但是运行的时候就出现提示运行停止这样的错误。改成上面这样的直接SString型的变量就可以了

wordpress博客链接修改小记

作为一个有代码格式强迫症的人最受不了的就是看着代码乱七八糟,链接无逼的长。于是我就自己修改了wordpress的链接格式。

作为一个有代码格式强迫症的人最受不了的就是看着代码乱七八糟,链接无逼的长。于是我就自己修改了wordpress的链接格式。

首先修改图片上传的链接,默认的是/wp-content/uploads这个文件夹,修改此链接的方法是在根目录的wp-config.php这个文件夹中添加代码

define( ‘UPLOADS’, ‘img’ );

 

 

这段代码表示将默认上传图片的路径设为根目录下的img文件夹(名字自定),比我我的网站就是在https://static.yeskn.com/img下,这里需要特别注意的是要先自己手动创建文件夹img,不然能上传上去,但是不能访问,原因未知。

 

然后修改文章中的已经上传的图片的链接,在phpmyadmin的SQL中执行如下语句:

UPDATE wp_posts SET post_content = REPLACE( post_content,’原来的链接’, ‘新的链接’) ;

比如:

UPDATE wp_posts SET post_content = REPLACE ( post_content, ‘https://blog.yeskn.com/wp-content/uploads/‘ , ‘https://static.yeskn.com/img/‘ ) ;

 

这条语句还能将图片双传到别的服务器,只要修改后面的链接即可;

 

然后修改style.css的路径,我现在把style.css移到了根目录的uploads,如果直接移然后在header.php中改css的标签的话,虽然可以访问,但是你在后台会有“你当前使用”就会有提示你主题不完整,我再点击“外观-主题”后就说你的模板以破坏然后当前的模板就被重置成默认的了,于是我知道了,需要修改 bloginfo(‘stylesheet_url’)的值,

然后我在本地用notepad++进行搜索发现bloginfo(‘stylesheet_url’)赋值是在/wp-includes/general-template.php的441行左右,$output =get_stylesheet_uri() ,我将其改成

$output = ‘http://’;//get_stylesheet_uri()

这样网站就可以使用你自己的模板了。

然后你也可以将favicon.ico图标也换到uploads目录,并且记得修改header里的favicon.icod的代码,即是下面的

 

<link rel="shortcut icon" href="/uploads/favicon.ico" />

 

这样在用chrome查看网站源代码的时候就看不到wp-content类似的链接了。

update:

发现还有一个问题就是在后台修改style.css的时候那个css还是在wp-content/themes主题目录下的,这个问题我之后再进行跟进。

信科院网站改版项目心得

首先要说一下改这个网站也没啥了不起的,很简单的html+css的操作,主要改一下配色,没有大的版面的改版。

当刘河老师说要用metro风格的时候我第一反应是想到了win8开始界面的各种颜色的方块的堆积,于是我也就在网站上这样开刀了,结果做出来,唯一的感觉就是不伦不类的感觉,把那种各种颜色的方块用到网站上的确不是很协调,毕竟信科院网站主要是为了发布各类信息专用的,所以文章列表比较多,而不是各种图片或者功能的展示。

然后借鉴了一些别的网站的metro的风格,总结如下:主色一般是淡蓝色,按钮是方块状的,icon图标大多为扁平化图标,并且颜色单一,要么主体颜色是蓝色然后背景是白色就要么主体是白色然后背景是蓝色;界面比较简洁,有统一的风格,没有不协调的广告,字体比较大,尤其是标题字体。

然后我就按照这类似的风格改了起来,实现起来并不复杂,但是需要用chrome找到不同的对象的style或者ID,然后去css样式表进行修改,比较浪费时间。

然后到今天早上也算是完工了,于是用刘河老师昨天网上给的ftp账号把模板传到了服务器,到这里遇到了一个大问题,这个服务器我用站长工具查看了一下,不得不说很垃圾,美国服务器,并且使用的是虚拟服务器,我觉得再怎么着用个国外的VPS也是应该的,也不知道校方是怎么考虑的,当然有的人只看到这个网站可以打开那就是没啥问题的(同理于12306.com),这个服务器上除了这个网站还挂了160多个网站,估计也没有啥后台(比如说cpanel)只能完全靠ftp上传下载文件。

现在说说我遇到的问题,模板传上去后并不会立即生效,当打开www.hankouu.com这个链接的时候发现还是用的原来的模板,在dedecms的后台里面更新缓存和一键更新都没起作用,于是我在自己这个博客的服务器上也上传了一个dedecms,然后删除default文件夹(模板目录),再冲浏览器打开时提示没有模板目录,于是我将自己改好的模板,也就是给学校改的这个模板传上去,,刷新网页时就立即显示了出来,这也没有在dedecms的后台更新什么东西啊,于是我想这应该是服务器的问题,现在我只有ftp的账号只能删除文件或者上传文件的权限,不能对服务器进行管理。搞来搞去还真是蛋疼。

只好等晚上看刘河怎么搞了。

最后截图一张(本地没有图片,所以文章内图片没显示),或者你也可以点击这里www.hankouu.com

screenshot

Update:

之所以出现这种情况原来是刘河老师给网站添加了cdn的缘故,也算是缓存那么回事,结果他一下就弄好了,以前对CDN不算了解,乘此机会可以好好了解一下。

C语言里->和点号.的区别

这两个符号都是用来取结构体成员的值的。

如果使用->,那前面一定是指针,比如p->age这样就说明p是一个指针,当然(*p).age和p->是等价的。

如果使用.符号,那前面可能是指针,也可能就是结构体变量的名称,因为结构体变量只能用点符号,而指针两种符号都可以用