Lloyd
Stay hungry, stay foolish
2018-04-21T06:25:27.197Z
https://nicklinyi.gitee.io/
Lloyd
Hexo
书籍推荐
https://nicklinyi.gitee.io//blog/2018/04/booksRecommend.html
2018-04-28T00:57:57.000Z
2018-04-21T06:25:27.197Z
<h2 id="工具类书:"><a href="#工具类书:" class="headerlink" title="工具类书:"></a>工具类书:</h2><p><a href="https://git-scm.com/book/en/v2" target="_blank" rel="external">Pro Git</a></p>
<p>官方出品,写得非常详细,强烈推荐。</p>
<h2 id="编程语言"><a href="#编程语言" class="headerlink" title="编程语言"></a>编程语言</h2><ol>
<li>Fortran</li>
</ol>
<p>Fortran 95/2003 程序设计,Stephen J. Chapman 著</p>
<ol>
<li>C</li>
</ol>
<p>C Primer Plus, Stephen Prata 著</p>
<ol>
<li>shell</li>
</ol>
<p>Linux 命令行与 shell 脚本编程大全, Richard Blum, Christine Bresnahan 著</p>
<h2 id="专业类"><a href="#专业类" class="headerlink" title="专业类"></a>专业类</h2><h3 id="信号处理"><a href="#信号处理" class="headerlink" title="信号处理"></a>信号处理</h3><p>Digital Signal Processing with Matlab Examples, Jose Maria Giron-Sierra 著</p>
<p>目前见过的最全面的关于信号处理的书籍,并结合matlab来编程,每一个方法都有其对应的matlab代码,是理工科学生的福音。</p>
<h2 id="工具类书:"><a href="#工具类书:" class="headerlink" title="工具类书:"></a>工具类书:</h2><p><a href="https://git-scm.com/book/en/v2" target="_blank" r
Matlab绘图Tips
https://nicklinyi.gitee.io//blog/2018/04/matlabPlot.html
2018-04-18T00:57:57.000Z
2018-04-18T08:47:45.832Z
<h4 id="1-不显示-x-坐标轴刻度"><a href="#1-不显示-x-坐标轴刻度" class="headerlink" title="1. 不显示 x 坐标轴刻度"></a>1. 不显示 <code>x</code> 坐标轴刻度</h4><p><code>set(gca,'xtick',[]);</code></p>
<h4 id="2-坐标轴的刻度朝外"><a href="#2-坐标轴的刻度朝外" class="headerlink" title="2. 坐标轴的刻度朝外"></a>2. 坐标轴的刻度朝外</h4><p><code>set(gca,'TickDir','out')</code></p>
<h4 id="3-绘制单个点"><a href="#3-绘制单个点" class="headerlink" title="3. 绘制单个点"></a>3. 绘制单个点</h4><figure class="highlight makefile"><table><tr><td class="gutter"><pre><div class="line">1</div><div class="line">2</div><div class="line">3</div></pre></td><td class="code"><pre><div class="line">x=100;</div><div class="line">y=100;</div><div class="line">plot(x, y, '+')</div></pre></td></tr></table></figure>
<a id="more"></a>
<h4 id="4-Y轴反向(0刻度在上,往下递增)"><a href="#4-Y轴反向(0刻度在上,往下递增)" class="headerlink" title="4. Y轴反向(0刻度在上,往下递增)"></a>4. Y轴反向(0刻度在上,往下递增)</h4><figure class="highlight erlang-repl"><table><tr><td class="gutter"><pre><div class="line">1</div><div class="line">2</div></pre></td><td class="code"><pre><div class="line">ax = gca; <span class="comment">% current axes</span></div><div class="line">ax.YDir = <span class="string">'reverse'</span>;</div></pre></td></tr></table></figure>
<h4 id="5-将X轴的标度显示在上方"><a href="#5-将X轴的标度显示在上方" class="headerlink" title="5. 将X轴的标度显示在上方"></a>5. 将X轴的标度显示在上方</h4><figure class="highlight 1c"><table><tr><td class="gutter"><pre><div class="line">1</div></pre></td><td class="code"><pre><div class="line">ax.XAxisLocation = 'top';</div></pre></td></tr></table></figure>
<h4 id="6-只在左侧,和上侧显示标度"><a href="#6-只在左侧,和上侧显示标度" class="headerlink" title="6. 只在左侧,和上侧显示标度"></a>6. 只在左侧,和上侧显示标度</h4><figure class="highlight mathematica"><table><tr><td class="gutter"><pre><div class="line">1</div></pre></td><td class="code"><pre><div class="line">ax.<span class="keyword">Box</span> = <span class="string">'off'</span>;</div></pre></td></tr></table></figure>
<p>示例:<br><figure class="highlight prolog"><table><tr><td class="gutter"><pre><div class="line">1</div><div class="line">2</div><div class="line">3</div><div class="line">4</div><div class="line">5</div><div class="line">6</div><div class="line">7</div><div class="line">8</div><div class="line">9</div><div class="line">10</div><div class="line">11</div><div class="line">12</div><div class="line">13</div><div class="line">14</div><div class="line">15</div><div class="line">16</div><div class="line">17</div><div class="line">18</div><div class="line">19</div></pre></td><td class="code"><pre><div class="line">clear;</div><div class="line">close all;</div><div class="line">v=[<span class="number">3</span> <span class="number">3</span> <span class="number">6</span> <span class="number">6</span> <span class="number">5</span> <span class="number">5</span> <span class="number">7</span> <span class="number">7</span>];</div><div class="line">z=[<span class="number">0</span> <span class="number">2</span> <span class="number">2</span> <span class="number">10</span> <span class="number">10</span> <span class="number">12</span> <span class="number">12</span> <span class="number">20</span>];</div><div class="line"></div><div class="line">figure;</div><div class="line">plot(v,z)</div><div class="line">xlabel(<span class="string">'P-VELOCITY KM/SEC'</span>);</div><div class="line">ylabel(<span class="string">'DEPTH IN KM'</span>);</div><div class="line">ax = gca; <span class="comment">% current axes</span></div><div class="line">ax.<span class="symbol">YDir</span> = <span class="string">'reverse'</span>;</div><div class="line">axis([<span class="number">2</span> <span class="number">9</span> <span class="number">0</span> <span class="number">20</span>]);</div><div class="line">ax.<span class="symbol">XTick</span> = <span class="number">2</span>:<span class="number">1</span>:<span class="number">9</span>;</div><div class="line">ax.<span class="symbol">YTick</span> = <span class="number">0</span>:<span class="number">10</span>:<span class="number">20</span></div><div class="line">ax.<span class="symbol">XTickLabel</span> = {<span class="string">'2'</span>,<span class="string">''</span>,<span class="string">'4'</span>,<span class="string">''</span>,<span class="string">'6'</span>,<span class="string">''</span>,<span class="string">'8'</span>,<span class="string">''</span>};</div><div class="line">ax.<span class="symbol">XAxisLocation</span> = <span class="string">'top'</span>;</div><div class="line">ax.<span class="symbol">TickDir</span> = <span class="string">'out'</span>;</div><div class="line">ax.<span class="symbol">Box</span> = <span class="string">'off'</span>;</div><div class="line">print(<span class="string">'./V-Z.eps'</span>,<span class="string">'-depsc'</span>)</div></pre></td></tr></table></figure></p>
<p><img src="http://upload-images.jianshu.io/upload_images/1703880-2615e77e0a75f865.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240" alt="VZ.png"></p>
<h4 id="7-用matlab绘制不带白边的图"><a href="#7-用matlab绘制不带白边的图" class="headerlink" title="7. 用matlab绘制不带白边的图"></a>7. 用matlab绘制不带白边的图</h4><figure class="highlight stylus"><table><tr><td class="gutter"><pre><div class="line">1</div></pre></td><td class="code"><pre><div class="line"><span class="function"><span class="title">imshow</span><span class="params">(image,<span class="string">'border'</span>,<span class="string">'tight'</span>)</span></span></div></pre></td></tr></table></figure>
<h4 id="1-不显示-x-坐标轴刻度"><a href="#1-不显示-x-坐标轴刻度" class="headerlink" title="1. 不显示 x 坐标轴刻度"></a>1. 不显示 <code>x</code> 坐标轴刻度</h4><p><code>set(gca,'xtick',[]);</code></p>
<h4 id="2-坐标轴的刻度朝外"><a href="#2-坐标轴的刻度朝外" class="headerlink" title="2. 坐标轴的刻度朝外"></a>2. 坐标轴的刻度朝外</h4><p><code>set(gca,'TickDir','out')</code></p>
<h4 id="3-绘制单个点"><a href="#3-绘制单个点" class="headerlink" title="3. 绘制单个点"></a>3. 绘制单个点</h4><figure class="highlight makefile"><table><tr><td class="gutter"><pre><div class="line">1</div><div class="line">2</div><div class="line">3</div></pre></td><td class="code"><pre><div class="line">x=100;</div><div class="line">y=100;</div><div class="line">plot(x, y, '+')</div></pre></td></tr></table></figure>
Matlab 个人API
https://nicklinyi.gitee.io//blog/2018/03/matlab-func.html
2018-03-31T00:57:57.000Z
2018-04-06T02:08:09.331Z
<ol>
<li>文件操作类</li>
</ol>
<p>save<br><figure class="highlight erlang-repl"><table><tr><td class="gutter"><pre><div class="line">1</div><div class="line">2</div><div class="line">3</div></pre></td><td class="code"><pre><div class="line">save(<span class="string">'3d.mat'</span>,<span class="string">'Mo'</span>,<span class="string">'-v7.3'</span>) <span class="comment">% Mo为要存储的变量名;</span></div><div class="line">save(<span class="string">'3d.mat'</span>,<span class="string">'M0'</span>,<span class="string">'M1'</span>,<span class="string">'-v7.3'</span>) <span class="comment">% 存储多个变量如M0,M1</span></div><div class="line">save(<span class="string">'3d.mat'</span>,<span class="string">'-v7.3'</span>) <span class="comment">% 将当前变量空间的变量都存储下来,适用于硬盘容量非常大的土豪哈</span></div></pre></td></tr></table></figure></p>
<p>多维矩阵转置<br>permute<br><figure class="highlight gcode"><table><tr><td class="gutter"><pre><div class="line">1</div></pre></td><td class="code"><pre><div class="line">B = permute<span class="comment">(A,order)</span></div></pre></td></tr></table></figure></p>
<ol>
<li>文件操作类</li>
</ol>
<p>save<br><figure class="highlight erlang-repl"><table><tr><td class="gutter"><pre><div class="line">1</div><div
Matlab读取Excel文件报服务器出现意外情况错误
https://nicklinyi.gitee.io//blog/2018/03/excelMatlab.html
2018-03-21T00:57:57.000Z
2018-03-21T02:23:20.039Z
<p>源程序<br><figure class="highlight arduino"><table><tr><td class="gutter"><pre><div class="line">1</div><div class="line">2</div></pre></td><td class="code"><pre><div class="line"><span class="built_in">clear</span>;</div><div class="line">[number,txt,raw]=xlsread(<span class="string">'1.xls'</span>);</div></pre></td></tr></table></figure></p>
<p>报错内容:<br><figure class="highlight arduino"><table><tr><td class="gutter"><pre><div class="line">1</div><div class="line">2</div></pre></td><td class="code"><pre><div class="line">错误使用 xlsread (<span class="built_in">line</span> <span class="number">251</span>)</div><div class="line">错误: 服务器出现意外情况。</div></pre></td></tr></table></figure></p>
<p>之前是可以正常的读写数据,后来突然一下就读写不了了。于是重装了office还是没能解决问题。今天偶然看到了一个帖子,原来这一切都是福昕阅读器的问题。困惑了一年多的问题,居然是福昕阅读器。。。。。</p>
<a id="more"></a>
<p>问题原因: 由于你的系统中装了一个福昕阅读器(或其他pdf阅读器),该程序占用了excel的com端口,所以当Matlab再去调用这个端口时就会出现异常。<br>解决方法:打开任意一个Excel文件,点击文件——选项——加载项——点击下方的管理旁边的下拉菜单,选择COM加载项——点击转到——把福昕阅读器的前面的勾去掉,然后确定。你重新回到MATLAB读取Excel文件试试,应该就可以了。如果还不行,那我就不清楚了。</p>
<p>Reference<br><a href="http://bbs.pinggu.org/thread-4455475-1-1.html" target="_blank" rel="external">http://bbs.pinggu.org/thread-4455475-1-1.html</a></p>
<p>源程序<br><figure class="highlight arduino"><table><tr><td class="gutter"><pre><div class="line">1</div><div class="line">2</div></pre></td><td class="code"><pre><div class="line"><span class="built_in">clear</span>;</div><div class="line">[number,txt,raw]=xlsread(<span class="string">'1.xls'</span>);</div></pre></td></tr></table></figure></p>
<p>报错内容:<br><figure class="highlight arduino"><table><tr><td class="gutter"><pre><div class="line">1</div><div class="line">2</div></pre></td><td class="code"><pre><div class="line">错误使用 xlsread (<span class="built_in">line</span> <span class="number">251</span>)</div><div class="line">错误: 服务器出现意外情况。</div></pre></td></tr></table></figure></p>
<p>之前是可以正常的读写数据,后来突然一下就读写不了了。于是重装了office还是没能解决问题。今天偶然看到了一个帖子,原来这一切都是福昕阅读器的问题。困惑了一年多的问题,居然是福昕阅读器。。。。。</p>
Matlab插值函数
https://nicklinyi.gitee.io//blog/2018/03/matlabInterp.html
2018-03-18T00:57:57.000Z
2018-03-21T02:25:00.692Z
<h2 id="一维插值"><a href="#一维插值" class="headerlink" title="一维插值"></a>一维插值</h2><p>一维插值命令<code>interp1</code>:<br><figure class="highlight oxygene"><table><tr><td class="gutter"><pre><div class="line">1</div><div class="line">2</div><div class="line">3</div><div class="line">4</div><div class="line">5</div><div class="line">6</div><div class="line">7</div></pre></td><td class="code"><pre><div class="line">vq = interp1(x,v,xq)</div><div class="line">vq = interp1(x,v,xq,<span class="function"><span class="keyword">method</span>)</span></div><div class="line"><span class="function"><span class="title">vq</span> = <span class="title">interp1</span><span class="params">(x,v,xq,<span class="keyword">method</span>,extrapolation)</span></span></div><div class="line"><span class="function"><span class="title">vq</span> = <span class="title">interp1</span><span class="params">(v,xq)</span></span></div><div class="line"><span class="function"><span class="title">vq</span> = <span class="title">interp1</span><span class="params">(v,xq,<span class="keyword">method</span>)</span></span></div><div class="line"><span class="function"><span class="title">vq</span> = <span class="title">interp1</span><span class="params">(v,xq,<span class="keyword">method</span>,extrapolation)</span></span></div><div class="line"><span class="function"><span class="title">pp</span> = <span class="title">interp1</span><span class="params">(x,v,<span class="keyword">method</span>,<span class="string">'pp'</span>)</span></span></div></pre></td></tr></table></figure></p>
<p><code>method</code>取值:<br>‘nearest’, ‘next’, ‘previous’, ‘linear’,’spline’,’pchip’, or ‘cubic’. The default method is ‘linear’</p>
<h3 id="Issue-1-采用-interp1-插值时,出现网格矢量必须包含特征点的错误"><a href="#Issue-1-采用-interp1-插值时,出现网格矢量必须包含特征点的错误" class="headerlink" title="Issue 1 采用 interp1 插值时,出现网格矢量必须包含特征点的错误"></a>Issue 1 采用 interp1 插值时,出现<code>网格矢量必须包含特征点</code>的错误</h3><p>其原因为原始数据存在单个横坐标对应多个纵坐标的情况。这种情况在大地球物理中非常常见,比如我们常用的<code>iasp91</code>模型,其纵波速度在某一深度处会出现阶变,而插值程序是不可能对两个横坐标相同的点,但纵坐标不同进行插值的。</p>
<a id="more"></a>
<h2 id="对非矩阵域进行插值"><a href="#对非矩阵域进行插值" class="headerlink" title="对非矩阵域进行插值"></a>对非矩阵域进行插值</h2><p>原文链接:<br><a href="http://blog.sciencenet.cn/blog-1103122-927602.html" target="_blank" rel="external">http://blog.sciencenet.cn/blog-1103122-927602.html</a></p>
<figure class="highlight shell"><table><tr><td class="gutter"><pre><div class="line">1</div><div class="line">2</div><div class="line">3</div><div class="line">4</div><div class="line">5</div><div class="line">6</div></pre></td><td class="code"><pre><div class="line"><span class="meta">></span><span class="bash">> load(<span class="string">'x1.mat'</span>);</span></div><div class="line"><span class="meta">></span><span class="bash">> load(<span class="string">'y1.mat'</span>)</span></div><div class="line"><span class="meta">></span><span class="bash">> load(<span class="string">'T.mat'</span>);</span></div><div class="line"><span class="meta">></span><span class="bash">> load(<span class="string">'Lon.mat'</span>);</span></div><div class="line"><span class="meta">></span><span class="bash">> load(<span class="string">'Lat.mat'</span>);</span></div><div class="line"><span class="meta">></span><span class="bash">> t11=interp2(x1,y1,T,Longitude,Latitude,<span class="string">'cubic'</span>);</span></div></pre></td></tr></table></figure>
<p>错误使用 interp2>makegriddedinterp (line 235)<br>输入网格为无效的 MESHGRID。</p>
<p>出错 interp2 (line 136)<br> F = makegriddedinterp(X, Y, V, method,extrap);<br>经查看<a href="http://3y.uu456.com/bp_32jw03xolo8iiwn479ge_1.html" target="_blank" rel="external">这个帖子</a>,发现interp2的插值数据必须是矩形域,即已知数据点(x,y)组成规则的矩阵,或称之为栅格,可使用meshgid生成。<br>这篇帖子中还提供了另外一个函数:griddata函数的已知数据点(X,Y)不要求规则排列,特别是对试验中随机没有规律采取的数据进行插值具有很好的效果。griddata(X,Y,XI,YI,’v4’) v4是一种插值算法,没有具体的名字,原文称为“MATLAB 4 griddata method”,是一种很圆滑的差值算法,效果很好。<br><figure class="highlight ruby"><table><tr><td class="gutter"><pre><div class="line">1</div></pre></td><td class="code"><pre><div class="line"><span class="meta">>></span> t11=griddata(x1,y1,T,Longitude,Latitude,<span class="string">'v4'</span>);</div></pre></td></tr></table></figure></p>
<p>完美实现空间内插。</p>
<h2 id="一维插值"><a href="#一维插值" class="headerlink" title="一维插值"></a>一维插值</h2><p>一维插值命令<code>interp1</code>:<br><figure class="highlight oxygene"><table><tr><td class="gutter"><pre><div class="line">1</div><div class="line">2</div><div class="line">3</div><div class="line">4</div><div class="line">5</div><div class="line">6</div><div class="line">7</div></pre></td><td class="code"><pre><div class="line">vq = interp1(x,v,xq)</div><div class="line">vq = interp1(x,v,xq,<span class="function"><span class="keyword">method</span>)</span></div><div class="line"><span class="function"><span class="title">vq</span> = <span class="title">interp1</span><span class="params">(x,v,xq,<span class="keyword">method</span>,extrapolation)</span></span></div><div class="line"><span class="function"><span class="title">vq</span> = <span class="title">interp1</span><span class="params">(v,xq)</span></span></div><div class="line"><span class="function"><span class="title">vq</span> = <span class="title">interp1</span><span class="params">(v,xq,<span class="keyword">method</span>)</span></span></div><div class="line"><span class="function"><span class="title">vq</span> = <span class="title">interp1</span><span class="params">(v,xq,<span class="keyword">method</span>,extrapolation)</span></span></div><div class="line"><span class="function"><span class="title">pp</span> = <span class="title">interp1</span><span class="params">(x,v,<span class="keyword">method</span>,<span class="string">'pp'</span>)</span></span></div></pre></td></tr></table></figure></p>
<p><code>method</code>取值:<br>‘nearest’, ‘next’, ‘previous’, ‘linear’,’spline’,’pchip’, or ‘cubic’. The default method is ‘linear’</p>
<h3 id="Issue-1-采用-interp1-插值时,出现网格矢量必须包含特征点的错误"><a href="#Issue-1-采用-interp1-插值时,出现网格矢量必须包含特征点的错误" class="headerlink" title="Issue 1 采用 interp1 插值时,出现网格矢量必须包含特征点的错误"></a>Issue 1 采用 interp1 插值时,出现<code>网格矢量必须包含特征点</code>的错误</h3><p>其原因为原始数据存在单个横坐标对应多个纵坐标的情况。这种情况在大地球物理中非常常见,比如我们常用的<code>iasp91</code>模型,其纵波速度在某一深度处会出现阶变,而插值程序是不可能对两个横坐标相同的点,但纵坐标不同进行插值的。</p>
Matlab图像处理
https://nicklinyi.gitee.io//blog/2018/03/matlabImageProcess.html
2018-03-15T00:57:57.000Z
2018-03-21T02:40:35.597Z
<h3 id="1-读入图像文件"><a href="#1-读入图像文件" class="headerlink" title="1.读入图像文件"></a>1.读入图像文件</h3><figure class="highlight ebnf"><table><tr><td class="gutter"><pre><div class="line">1</div></pre></td><td class="code"><pre><div class="line"><span class="attribute">tmp</span> = imread(<span class="string">'lena.jpg'</span>);</div></pre></td></tr></table></figure>
<h3 id="2-将彩色图像转化为灰度图像"><a href="#2-将彩色图像转化为灰度图像" class="headerlink" title="2.将彩色图像转化为灰度图像"></a>2.将彩色图像转化为灰度图像</h3><figure class="highlight abnf"><table><tr><td class="gutter"><pre><div class="line">1</div></pre></td><td class="code"><pre><div class="line"><span class="attribute">img</span> = rgb2gray(tmp)<span class="comment">;</span></div></pre></td></tr></table></figure>
<h3 id="3-显示图像"><a href="#3-显示图像" class="headerlink" title="3.显示图像"></a>3.显示图像</h3><figure class="highlight lisp"><table><tr><td class="gutter"><pre><div class="line">1</div></pre></td><td class="code"><pre><div class="line">imshow(<span class="name">img</span>)<span class="comment">;</span></div></pre></td></tr></table></figure>
<h3 id="4-将图像文件转化为double型"><a href="#4-将图像文件转化为double型" class="headerlink" title="4.将图像文件转化为double型"></a>4.将图像文件转化为<code>double</code>型</h3><figure class="highlight abnf"><table><tr><td class="gutter"><pre><div class="line">1</div></pre></td><td class="code"><pre><div class="line"><span class="attribute">I</span> = im2double(img)<span class="comment">;</span></div></pre></td></tr></table></figure>
<h3 id="5-将矩阵转为灰度图"><a href="#5-将矩阵转为灰度图" class="headerlink" title="5.将矩阵转为灰度图"></a>5.将矩阵转为灰度图</h3><figure class="highlight abnf"><table><tr><td class="gutter"><pre><div class="line">1</div></pre></td><td class="code"><pre><div class="line"><span class="attribute">img</span> = mat2gray(I)<span class="comment">;</span></div></pre></td></tr></table></figure>
<h3 id="6-保存为图片"><a href="#6-保存为图片" class="headerlink" title="6.保存为图片"></a>6.保存为图片</h3><figure class="highlight lisp"><table><tr><td class="gutter"><pre><div class="line">1</div></pre></td><td class="code"><pre><div class="line">imwrite(<span class="name">img</span>,'img.jpg')<span class="comment">;</span></div></pre></td></tr></table></figure>
<a id="more"></a>
<h3 id="7-相关函数"><a href="#7-相关函数" class="headerlink" title="7.相关函数"></a>7.相关函数</h3><p>| <a href="../images/ref/gray2ind.html">gray2ind</a> | Convert grayscale or binary image to indexed image |<br>| <a href="../images/ref/ind2gray.html">ind2gray</a> | Convert indexed image to grayscale image |<br>| <a href="../images/ref/mat2gray.html">mat2gray</a> | Convert matrix to grayscale image |<br>| <a href="../matlab/ref/rgb2gray.html">rgb2gray</a> | Convert RGB image or colormap to grayscale |<br>| <a href="../images/ref/ind2rgb.html">ind2rgb</a> | Convert indexed image to RGB image |<br>| <a href="../images/ref/label2rgb.html">label2rgb</a> | Convert label matrix into RGB image |<br>| <a href="../images/ref/demosaic.html">demosaic</a> | Convert Bayer pattern encoded image to truecolor image |</p>
<p>| <a href="../images/ref/imbinarize.html">imbinarize</a> | Binarize image by thresholding |<br>| <a href="../images/ref/imquantize.html">imquantize</a> | Quantize image using specified quantization levels and output values |<br>| <a href="../images/ref/multithresh.html">multithresh</a> | Multilevel image thresholds using Otsu’s method |<br>| <a href="../images/ref/adaptthresh.html">adaptthresh</a> | Adaptive image threshold using local first-order statistics |<br>| <a href="../images/ref/otsuthresh.html">otsuthresh</a> | Global histogram threshold using Otsu’s method |<br>| <a href="../images/ref/im2bw.html">im2bw</a> | Convert image to binary image, based on threshold |<br>| <a href="../images/ref/graythresh.html">graythresh</a> | Global image threshold using Otsu’s method |<br>| <a href="../images/ref/grayslice.html">grayslice</a> | Convert grayscale image to indexed image using multilevel thresholding |</p>
<p>| <a href="../matlab/ref/im2double.html">im2double</a> | Convert image to double precision |<br>| <a href="../images/ref/im2int16.html">im2int16</a> | Convert image to 16-bit signed integers |<br>| <a href="../images/ref/im2java2d.html">im2java2d</a> | Convert image to Java buffered image |<br>| <a href="../images/ref/im2single.html">im2single</a> | Convert image to single precision |<br>| <a href="../images/ref/im2uint16.html">im2uint16</a> | Convert image to 16-bit unsigned integers |<br>| <a href="../images/ref/im2uint8.html">im2uint8</a> | Convert image to 8-bit unsigned integers |</p>
<h4 id="Examples-and-How-To"><a href="#Examples-and-How-To" class="headerlink" title="Examples and How To"></a>Examples and How To</h4><ul>
<li><a href="../images/converting-between-image-types.html">Converting Between Image Types</a></li>
<li><a href="../images/converting-between-image-classes.html">Converting Between Image Classes</a></li>
</ul>
<h4 id="Concepts"><a href="#Concepts" class="headerlink" title="Concepts"></a>Concepts</h4><ul>
<li><a href="../images/image-types-in-the-toolbox.html">Image Types in the Toolbox</a></li>
</ul>
<h3 id="1-读入图像文件"><a href="#1-读入图像文件" class="headerlink" title="1.读入图像文件"></a>1.读入图像文件</h3><figure class="highlight ebnf"><table><tr><td class="gutter"><pre><div class="line">1</div></pre></td><td class="code"><pre><div class="line"><span class="attribute">tmp</span> = imread(<span class="string">'lena.jpg'</span>);</div></pre></td></tr></table></figure>
<h3 id="2-将彩色图像转化为灰度图像"><a href="#2-将彩色图像转化为灰度图像" class="headerlink" title="2.将彩色图像转化为灰度图像"></a>2.将彩色图像转化为灰度图像</h3><figure class="highlight abnf"><table><tr><td class="gutter"><pre><div class="line">1</div></pre></td><td class="code"><pre><div class="line"><span class="attribute">img</span> = rgb2gray(tmp)<span class="comment">;</span></div></pre></td></tr></table></figure>
<h3 id="3-显示图像"><a href="#3-显示图像" class="headerlink" title="3.显示图像"></a>3.显示图像</h3><figure class="highlight lisp"><table><tr><td class="gutter"><pre><div class="line">1</div></pre></td><td class="code"><pre><div class="line">imshow(<span class="name">img</span>)<span class="comment">;</span></div></pre></td></tr></table></figure>
<h3 id="4-将图像文件转化为double型"><a href="#4-将图像文件转化为double型" class="headerlink" title="4.将图像文件转化为double型"></a>4.将图像文件转化为<code>double</code>型</h3><figure class="highlight abnf"><table><tr><td class="gutter"><pre><div class="line">1</div></pre></td><td class="code"><pre><div class="line"><span class="attribute">I</span> = im2double(img)<span class="comment">;</span></div></pre></td></tr></table></figure>
<h3 id="5-将矩阵转为灰度图"><a href="#5-将矩阵转为灰度图" class="headerlink" title="5.将矩阵转为灰度图"></a>5.将矩阵转为灰度图</h3><figure class="highlight abnf"><table><tr><td class="gutter"><pre><div class="line">1</div></pre></td><td class="code"><pre><div class="line"><span class="attribute">img</span> = mat2gray(I)<span class="comment">;</span></div></pre></td></tr></table></figure>
<h3 id="6-保存为图片"><a href="#6-保存为图片" class="headerlink" title="6.保存为图片"></a>6.保存为图片</h3><figure class="highlight lisp"><table><tr><td class="gutter"><pre><div class="line">1</div></pre></td><td class="code"><pre><div class="line">imwrite(<span class="name">img</span>,'img.jpg')<span class="comment">;</span></div></pre></td></tr></table></figure>
Windows10更改iCloud Drive文件夹的位置
https://nicklinyi.gitee.io//blog/2018/03/iCloudDrive.html
2018-03-14T00:57:57.000Z
2018-03-21T02:25:43.899Z
<h2 id="前言"><a href="#前言" class="headerlink" title="前言"></a>前言</h2><p>大家都知道,iCloud Drive默认的位置是在C盘,当要同步的文件的数量很多的时候,会占用很大一部分C盘的空间。如果自己的电脑没有为C盘分配足够的空间的话,将会对系统的正常运行造成一定的影响。因此将iCloud Drive的同步文件夹移动到其他位置还是十分有必要的。</p>
<a id="more"></a>
<h2 id="步骤"><a href="#步骤" class="headerlink" title="步骤"></a>步骤</h2><ol>
<li>将iCloud Drive文件夹复制到其他盘,比如F盘。如果直接剪切的话,可能会提示有文件正在使用中等问题,建议还是复制比较稳妥;</li>
<li>打开iCloud Drive软件,然后点击左下角的注销按钮,会提示要删除这个电脑上的iCloud Drive文件夹,选择<code>是</code>。这一步的目的是将原来的C盘的iCloud Drive文件夹删除。如果直接手动删除的话,也会提示有文件正在使用中等问题。</li>
<li>以管理员的身份打开cmd。注意win10用户这里不要使用Power Shell来输入下面的命令,不然会提示无法解释该命令的错误信息。</li>
<li><p>在命令行中输入<code>mklink /D C:\Users\Admin\iCloudDrive F:\iCloudDrive</code>, 具体如下:</p>
<figure class="highlight taggerscript"><table><tr><td class="gutter"><pre><div class="line">1</div><div class="line">2</div><div class="line">3</div><div class="line">4</div></pre></td><td class="code"><pre><div class="line">C:<span class="symbol">\U</span>sers<span class="symbol">\A</span>dmin>mklink /D C:<span class="symbol">\U</span>sers<span class="symbol">\A</span>dmin<span class="symbol">\i</span>CloudDrive F:<span class="symbol">\i</span>CloudDrive</div><div class="line">为 C:<span class="symbol">\U</span>sers<span class="symbol">\A</span>dmin<span class="symbol">\i</span>CloudDrive <<===>> F:<span class="symbol">\i</span>CloudDrive 创建的符号链接</div><div class="line"></div><div class="line">C:<span class="symbol">\U</span>sers<span class="symbol">\A</span>dmin></div></pre></td></tr></table></figure>
</li>
<li><p>打开iCloud Drive软件,重新登入iCloud的ID,密码即可。这时会提示正在下载项目,会发现很快就下载完毕,主要原因是因为项目就在本地。然后接着会发现在C盘会出现一个新的iCloud Drive文件夹,但该文件夹的图标是一个快捷方式,而且查看C盘的存储空间,发现比之前增加了很多。</p>
</li>
</ol>
<h2 id="参考链接:"><a href="#参考链接:" class="headerlink" title="参考链接:"></a>参考链接:</h2><p><a href="https://zhidao.baidu.com/question/241476902961363164.html" target="_blank" rel="external">https://zhidao.baidu.com/question/241476902961363164.html</a></p>
<p>说明:该答案提供的是一个解决此问题的思路,但由于本人实际操作时发现不太可行,所以提出了本人的解决方案。并给出了具体的实现步骤。</p>
<h2 id="前言"><a href="#前言" class="headerlink" title="前言"></a>前言</h2><p>大家都知道,iCloud Drive默认的位置是在C盘,当要同步的文件的数量很多的时候,会占用很大一部分C盘的空间。如果自己的电脑没有为C盘分配足够的空间的话,将会对系统的正常运行造成一定的影响。因此将iCloud Drive的同步文件夹移动到其他位置还是十分有必要的。</p>
Matlab取整函数
https://nicklinyi.gitee.io//blog/2018/03/matlabRound.html
2018-03-13T00:57:57.000Z
2018-03-21T02:45:40.033Z
<p>Matlab取整函数有: fix, floor, ceil, round.取整函数在编程时有很大用处。</p>
<a id="more"></a>
<p>一、取整函数<br>1.向零取整(截尾取整)<br>fix-向零取整(Round towards zero);<br><figure class="highlight ruby"><table><tr><td class="gutter"><pre><div class="line">1</div><div class="line">2</div><div class="line">3</div></pre></td><td class="code"><pre><div class="line"><span class="meta">>></span> fix(<span class="number">3.6</span>) </div><div class="line">ans =</div><div class="line"> <span class="number">3</span></div></pre></td></tr></table></figure></p>
<p>2.向负无穷取整(不超过x 的最大整数-高斯取整)<br>floor-向负无穷取整(Round towards minus infinity);<br><figure class="highlight ruby"><table><tr><td class="gutter"><pre><div class="line">1</div><div class="line">2</div><div class="line">3</div></pre></td><td class="code"><pre><div class="line"><span class="meta">>></span> floor(-<span class="number">3.6</span>) </div><div class="line">ans =</div><div class="line"> -<span class="number">4</span></div></pre></td></tr></table></figure></p>
<p>3.向正无穷取整(大于x 的最小整数)<br>ceil-向正无穷取整(Round towards plus infinity);<br><figure class="highlight ruby"><table><tr><td class="gutter"><pre><div class="line">1</div><div class="line">2</div><div class="line">3</div></pre></td><td class="code"><pre><div class="line"><span class="meta">>></span> ceil(-<span class="number">3.6</span>) </div><div class="line">ans =</div><div class="line"> -<span class="number">3</span></div></pre></td></tr></table></figure></p>
<p>4.向最近整数取整,四舍五入(四舍五入取整)<br>round-向最近整数取整,四舍五入(Round towards nearest integer);<br><figure class="highlight ruby"><table><tr><td class="gutter"><pre><div class="line">1</div><div class="line">2</div><div class="line">3</div></pre></td><td class="code"><pre><div class="line"><span class="meta">>></span> round(<span class="number">3.5</span>)</div><div class="line">ans =</div><div class="line"> <span class="number">4</span></div></pre></td></tr></table></figure></p>
<p>二、在小数点后某一位四舍五入,即保留几位小数,也经常用到。<br>1.数值型<br>roundn—任意位位置四舍五入<br><figure class="highlight routeros"><table><tr><td class="gutter"><pre><div class="line">1</div><div class="line">2</div><div class="line">3</div><div class="line">4</div></pre></td><td class="code"><pre><div class="line">>><span class="attribute">a</span>=123.4567890;</div><div class="line">>><span class="attribute">a</span>=roundn(a,-4)</div><div class="line">a =</div><div class="line"> 123.4568</div></pre></td></tr></table></figure></p>
<p>其中roundn函数功能如下:<br> ROUNDN Round numbers to specified power of 10<br> y = ROUNDN(x) rounds the input data x to the nearest hundredth. %不指定n,精确到百分位<br> y = ROUNDN(x,n) rounds the input data x at the specified power %精确到小数点后指定位数n<br> of tens position. For example, n = -2 rounds the input data to<br> the 10E-2 (hundredths) position.<br>2.符号型<br>digits(4)<br>vpa(….)<br>必须说明:vpa命令不能识别整数与小数,只算总位数,因此对它来说小数整数无论哪个都占一位,例如对9.3154保留两位小数时就得写成:<br><figure class="highlight shell"><table><tr><td class="gutter"><pre><div class="line">1</div><div class="line">2</div><div class="line">3</div><div class="line">4</div><div class="line">5</div></pre></td><td class="code"><pre><div class="line"><span class="meta">></span><span class="bash">>a=9.3154;</span></div><div class="line"><span class="meta">></span><span class="bash">>digits(3)</span></div><div class="line"><span class="meta">></span><span class="bash">>b=vpa(a)</span></div><div class="line">b=</div><div class="line"> 9.32</div></pre></td></tr></table></figure></p>
<p>其中b为符号型变量;<br>3.字符型<br><figure class="highlight shell"><table><tr><td class="gutter"><pre><div class="line">1</div><div class="line">2</div><div class="line">3</div><div class="line">4</div></pre></td><td class="code"><pre><div class="line"><span class="meta">></span><span class="bash">>a=12.34567;</span></div><div class="line"><span class="meta">></span><span class="bash">>b = sprintf(<span class="string">'%8.2f'</span>,a)</span></div><div class="line">b =</div><div class="line"> 12.35</div></pre></td></tr></table></figure></p>
<p>其中b为字符型变量。</p>
<p>转:<a href="http://bbs.seu.edu.cn/pc/pccon.php?id=950&nid=15024&order=&tid=" target="_blank" rel="external">http://bbs.seu.edu.cn/pc/pccon.php?id=950&nid=15024&order=&tid=</a></p>
<p>matlab文本输出</p>
<p>两个函数:disp</p>
<pre><code>fprintf
</code></pre><p>1、函数disp只带一个变量,他可以是自负矩阵或数值矩阵,要输出简单的文字信息,只需要用单引号将信息括起来:</p>
<blockquote>
<blockquote>
<p>disp(‘my favorite color is red’);</p>
</blockquote>
</blockquote>
<p>或者</p>
<blockquote>
<blockquote>
<p>yourname=input(‘enter your name’,’s’);</p>
<p>disp([‘your name is’,youname]);</p>
</blockquote>
</blockquote>
<p>例如</p>
<blockquote>
<blockquote>
<p>yourname = input(‘enter your name ‘,’s’);</p>
</blockquote>
</blockquote>
<p>enter your name panrq</p>
<blockquote>
<blockquote>
<p>disp([‘your name is ‘,yourname]);</p>
</blockquote>
</blockquote>
<p>your name is panrq</p>
<p>选择带数值变量值的文本信息时,需要用函数num2str将数值变量的类型转换字符型</p>
<blockquote>
<blockquote>
<p>x=98;</p>
<p>outstring = [‘x = ‘,num2str(x)];</p>
<p>disp(outstring);</p>
</blockquote>
</blockquote>
<p>x = 98</p>
<blockquote>
<blockquote>
<p> disp([‘x = ‘,num2str(x)]);</p>
</blockquote>
</blockquote>
<p>x = 98</p>
<p>disp函数只能带一个变量,表格中的各列需奥组合成一个矩阵,如下面的程序所示。</p>
<blockquote>
<blockquote>
<p>x=0:pi/5:pi;y=sin(x);</p>
<p>disp([x’ y’]);</p>
</blockquote>
</blockquote>
<pre><code> 0 0
0.6283 0.5878
1.2566 0.9511
1.8850 0.9511
2.5133 0.5878
3.1416 0.0000
</code></pre><p>Format命令</p>
<p>控制显示模式,直到下一个format出现前,这条format命令一直有效。</p>
<blockquote>
<blockquote>
<p>x=1.23456789;</p>
<p>format short;disp(pi);</p>
</blockquote>
</blockquote>
<pre><code>3.1416
</code></pre><blockquote>
<blockquote>
<p>format long;disp(pi);</p>
</blockquote>
</blockquote>
<p> 3.141592653589793</p>
<blockquote>
<blockquote>
<p>format short e;disp(pi);</p>
</blockquote>
</blockquote>
<p> 3.1416e+000</p>
<blockquote>
<blockquote>
<p>format +;disp(pi);</p>
</blockquote>
</blockquote>
<p>+</p>
<blockquote>
<blockquote>
<p>format bank;disp(pi);</p>
</blockquote>
</blockquote>
<pre><code>3.14
</code></pre><p>2、函数fprintf</p>
<p>fprintf(format);</p>
<p>fprintf(format,variables);</p>
<p>fprintf(fid,format,variables);</p>
<p>例如:</p>
<blockquote>
<blockquote>
<p>fprintf(‘i am concreten’);</p>
</blockquote>
</blockquote>
<p>i am concrete</p>
<blockquote>
<blockquote>
<p>a=3;b=’s’;</p>
<p>fprintf(‘this is a %d and %s n’,a,b);</p>
</blockquote>
</blockquote>
<p>this is a 3 and s</p>
<p>参考链接:<br><a href="http://blog.163.com/wo___shiwo/blog/static/2683823720122322634256/" target="_blank" rel="external">http://blog.163.com/wo___shiwo/blog/static/2683823720122322634256/</a></p>
<p>Matlab取整函数有: fix, floor, ceil, round.取整函数在编程时有很大用处。</p>
Intel编译器编译Madagascar
https://nicklinyi.gitee.io//blog/2018/03/IntelRSF.html
2018-03-11T00:57:57.000Z
2018-03-21T02:51:07.339Z
<p>为了进一步提高程序的执行效率,在已安装Intel编译器的机器上,选择采用其编译器来编译madagascar的源码。</p>
<p>由于Madagascar的源码的Sconstruct文件对Intel编译部分不够完善,安装过程中会出现一些问题,稍微注意一下报错的信息,即可完成其安装。下面是安装的详细信息。</p>
<a id="more"></a>
<p>第一步安装时最好不要把安装位置放在需要root权限的目录下,放在自己的home下即可。</p>
<h2 id="Configure"><a href="#Configure" class="headerlink" title="Configure"></a>Configure</h2><figure class="highlight routeros"><table><tr><td class="gutter"><pre><div class="line">1</div></pre></td><td class="code"><pre><div class="line">$ ./configure <span class="attribute">API</span>=c++,f90 <span class="attribute">--prefix</span>=/home/nick/software/rsf2.0 <span class="attribute">CC</span>=/opt/intel/bin/icc <span class="attribute">CXX</span>=/opt/intel/bin/icpc <span class="attribute">FORTRAN</span>=/opt/intel/bin/ifort <span class="attribute">F90</span>=/opt/intel/bin/ifort <span class="attribute">LIBPATH</span>=/opt/intel/lib/intel64</div></pre></td></tr></table></figure>
<h2 id="Compile"><a href="#Compile" class="headerlink" title="Compile"></a>Compile</h2><figure class="highlight shell"><table><tr><td class="gutter"><pre><div class="line">1</div></pre></td><td class="code"><pre><div class="line"><span class="meta">$</span><span class="bash"> make</span></div></pre></td></tr></table></figure>
<h2 id="Attention"><a href="#Attention" class="headerlink" title="Attention"></a>Attention</h2><p>编译f90的时候可能出现一些小bug,比如没有生成mod文件之类的,目前我的解决方案是自己手动先编译出一个mod文件,然后再执行make.<br>还会遇到一些其他的问题,一般出现在user目录下,解决方案很简单,直接删除该目录即可,除了几个特别重要的目录,其他目录均可以删除,并不影响使用。</p>
<h2 id="Install"><a href="#Install" class="headerlink" title="Install"></a>Install</h2><figure class="highlight shell"><table><tr><td class="gutter"><pre><div class="line">1</div></pre></td><td class="code"><pre><div class="line"><span class="meta">$</span><span class="bash"> make install</span></div></pre></td></tr></table></figure>
<p>为了进一步提高程序的执行效率,在已安装Intel编译器的机器上,选择采用其编译器来编译madagascar的源码。</p>
<p>由于Madagascar的源码的Sconstruct文件对Intel编译部分不够完善,安装过程中会出现一些问题,稍微注意一下报错的信息,即可完成其安装。下面是安装的详细信息。</p>
Endnote 创建《地球物理学报》参考文献格式
https://nicklinyi.gitee.io//blog/2018/03/EndnoteCJG.html
2018-03-11T00:57:57.000Z
2018-03-21T02:55:11.624Z
<p>进入Endnote, 选择<code>Edit</code>-><code>Output Styles</code>-><code>Edit ADIS</code>。<br>注意<code>ADIS</code>是当前选择的参考文献的格式,这个根据自己的需求选择,一般情况下尽量选择与你投稿杂志的参考文献最接近的一个当作编辑的模板。</p>
<p>上述操作完成后,在左侧区域有个<code>Bibliography</code>模块,这是我们需要修改的区域。<br>主要是修改其下的<code>Templates</code>和<code>Author Lists</code>这两个地方。</p>
<p>其中,<code>Templates</code> 需要修改 Journal Article 部分,主要是一些标点符号的修改。<br>最后我把自己写好的模板公开在github上,感兴趣的可以自行下载:<br><a href="http://git.oschina.net/nicklinyi/ESFGSJ" target="_blank" rel="external">http://git.oschina.net/nicklinyi/ESFGSJ</a></p>
<p>进入Endnote, 选择<code>Edit</code>-><code>Output Styles</code>-><code>Edit ADIS</code>。<br>注意<code>ADIS</code>是当前选择的参考文献的格式,这个根据自己的需求选择
Matlab Tips
https://nicklinyi.gitee.io//blog/2018/03/MatlabTips.html
2018-03-09T00:57:57.000Z
2018-03-21T02:57:38.062Z
<h2 id="1-Matlab-的变量名区分大小写,而文件名不区分大小写。文件名不区分指的是FK-m-和fk-m是同一个文件。"><a href="#1-Matlab-的变量名区分大小写,而文件名不区分大小写。文件名不区分指的是FK-m-和fk-m是同一个文件。" class="headerlink" title="1. Matlab 的变量名区分大小写,而文件名不区分大小写。文件名不区分指的是FK.m 和fk.m是同一个文件。"></a>1. Matlab 的变量名区分大小写,而文件名不区分大小写。文件名不区分指的是<code>FK.m</code> 和<code>fk.m</code>是同一个文件。</h2><h2 id="2-Matlab-与-C-混合编程"><a href="#2-Matlab-与-C-混合编程" class="headerlink" title="2. Matlab 与 C 混合编程"></a>2. Matlab 与 C 混合编程</h2><p><a href="http://blog.sciencenet.cn/blog-43777-320103.html" target="_blank" rel="external">http://blog.sciencenet.cn/blog-43777-320103.html</a></p>
<h2 id="3-Matlab-查询命令的源码"><a href="#3-Matlab-查询命令的源码" class="headerlink" title="3. Matlab 查询命令的源码"></a>3. Matlab 查询命令的源码</h2><p><a href="http://blog.csdn.net/fengbingchun/article/details/5718387" target="_blank" rel="external">http://blog.csdn.net/fengbingchun/article/details/5718387</a></p>
<h2 id="4-Matlab函数bsxfun浅谈"><a href="#4-Matlab函数bsxfun浅谈" class="headerlink" title="4. Matlab函数bsxfun浅谈"></a>4. Matlab函数<code>bsxfun</code>浅谈</h2><p><a href="http://blog.sina.com.cn/s/blog_9e67285801010ttn.html" target="_blank" rel="external">http://blog.sina.com.cn/s/blog_9e67285801010ttn.html</a></p>
<a id="more"></a>
<h2 id="5-sum对某一维求和"><a href="#5-sum对某一维求和" class="headerlink" title="5. sum对某一维求和"></a>5. <code>sum</code>对某一维求和</h2><figure class="highlight ini"><table><tr><td class="gutter"><pre><div class="line">1</div><div class="line">2</div><div class="line">3</div></pre></td><td class="code"><pre><div class="line"><span class="attr">M</span> = zeros(m, n );</div><div class="line"><span class="attr">N</span> = <span class="literal">on</span>es(m, n);</div><div class="line"><span class="attr">A</span> = sum(M-N, <span class="number">1</span>); % 对第<span class="number">1</span>维求和</div></pre></td></tr></table></figure>
<h2 id="6-矩阵维度问题"><a href="#6-矩阵维度问题" class="headerlink" title="6. 矩阵维度问题"></a>6. 矩阵维度问题</h2><p>对于一个<code>3 X 2</code>的矩阵M,<br><code>M = [3 3; 6 2; 8 5];</code><br>那么 <code>M(1) = 3</code> 而不是 向量<code>[3 3]</code>。<br>即 <code>M(1) != M(1,:)</code></p>
<h2 id="7-计算范数的函数"><a href="#7-计算范数的函数" class="headerlink" title="7. 计算范数的函数"></a>7. 计算范数的函数</h2><figure class="highlight lsl"><table><tr><td class="gutter"><pre><div class="line">1</div><div class="line">2</div><div class="line">3</div><div class="line">4</div></pre></td><td class="code"><pre><div class="line">% <span class="number">1</span> 范数</div><div class="line">norm(x, <span class="number">1</span>);</div><div class="line">% <span class="number">2</span> 范数</div><div class="line">norm(x, <span class="number">2</span>);</div></pre></td></tr></table></figure>
<h2 id="8-Matlab-对于返回多值情况的处理"><a href="#8-Matlab-对于返回多值情况的处理" class="headerlink" title="8. Matlab 对于返回多值情况的处理"></a>8. Matlab 对于返回多值情况的处理</h2><p>对于能返回多值的函数,若不想返回其中的某些值,可用占位符<code>~</code>代替。<br>比如,对于<code>max()</code> 函数,若只想返回其最大值对应的<code>index</code>,则可采用如下<br>代码<br><figure class="highlight gcode"><table><tr><td class="gutter"><pre><div class="line">1</div></pre></td><td class="code"><pre><div class="line">[~ , idx] = max<span class="comment">(A)</span></div></pre></td></tr></table></figure></p>
<h2 id="9-Matlab-读取-csv-文件"><a href="#9-Matlab-读取-csv-文件" class="headerlink" title="9. Matlab 读取 csv 文件"></a>9. Matlab 读取 csv 文件</h2><p>用<code>csvread</code>函数可读取<code>csv</code>文件<br>注意:<code>csvread</code>函数只试用与用逗号分隔的纯数字文件<br>第一种:<code>M = csvread('FILENAME')</code> ,直接读取csv文件的数据,并返回给M<br>第二种:<code>M = csvread('FILENAME',R,C)</code> ,读取csv文件中从第R-1行,第C-1列的数据开始的数据,这对带有头文件说明的csv文件(如示波器等采集的文件)的读取是很重要的。<br>第三种:<code>M = csvread('FILENAME',R,C,RNG)</code>,其中 RNG = [R1 C1 R2 C2],读取左上角为索引为(R1,C1) ,右下角索引为(R2,C2)的矩阵中的数据。<br>注意:matlab认为CSV第1行第1列的单元格坐标为(0,0)</p>
<h2 id="10-判断一个点是否在某一区域内"><a href="#10-判断一个点是否在某一区域内" class="headerlink" title="10. 判断一个点是否在某一区域内"></a>10. 判断一个点是否在某一区域内</h2><p><code>inpolygon</code>判断一个点是否在 polygon 内</p>
<h2 id="11-字符串的拼接"><a href="#11-字符串的拼接" class="headerlink" title="11. 字符串的拼接"></a>11. 字符串的拼接</h2><p>采用vector的形式进行字符串的拼接。<br><figure class="highlight lisp"><table><tr><td class="gutter"><pre><div class="line">1</div></pre></td><td class="code"><pre><div class="line">print([num2str(<span class="name">k</span>),'iter.jpg'],'-r300','-dpng')</div></pre></td></tr></table></figure></p>
<h2 id="12-字符串含-39-的处理"><a href="#12-字符串含-39-的处理" class="headerlink" title="12. 字符串含'的处理"></a>12. 字符串含<code>'</code>的处理</h2><p>连续使用两个<code>'</code>即可<br><figure class="highlight ada"><table><tr><td class="gutter"><pre><div class="line">1</div></pre></td><td class="code"><pre><div class="line">print(<span class="symbol">'This</span> <span class="keyword">is</span> '<span class="symbol">'us</span>'<span class="string">'.'</span>);</div></pre></td></tr></table></figure></p>
<h3 id="参考资料"><a href="#参考资料" class="headerlink" title="参考资料"></a>参考资料</h3><p><a href="http://blog.sina.com.cn/s/blog_a0246c110101v1k3.html" target="_blank" rel="external">http://blog.sina.com.cn/s/blog_a0246c110101v1k3.html</a></p>
<h2 id="1-Matlab-的变量名区分大小写,而文件名不区分大小写。文件名不区分指的是FK-m-和fk-m是同一个文件。"><a href="#1-Matlab-的变量名区分大小写,而文件名不区分大小写。文件名不区分指的是FK-m-和fk-m是同一个文件。" class="headerlink" title="1. Matlab 的变量名区分大小写,而文件名不区分大小写。文件名不区分指的是FK.m 和fk.m是同一个文件。"></a>1. Matlab 的变量名区分大小写,而文件名不区分大小写。文件名不区分指的是<code>FK.m</code> 和<code>fk.m</code>是同一个文件。</h2><h2 id="2-Matlab-与-C-混合编程"><a href="#2-Matlab-与-C-混合编程" class="headerlink" title="2. Matlab 与 C 混合编程"></a>2. Matlab 与 C 混合编程</h2><p><a href="http://blog.sciencenet.cn/blog-43777-320103.html" target="_blank" rel="external">http://blog.sciencenet.cn/blog-43777-320103.html</a></p>
<h2 id="3-Matlab-查询命令的源码"><a href="#3-Matlab-查询命令的源码" class="headerlink" title="3. Matlab 查询命令的源码"></a>3. Matlab 查询命令的源码</h2><p><a href="http://blog.csdn.net/fengbingchun/article/details/5718387" target="_blank" rel="external">http://blog.csdn.net/fengbingchun/article/details/5718387</a></p>
<h2 id="4-Matlab函数bsxfun浅谈"><a href="#4-Matlab函数bsxfun浅谈" class="headerlink" title="4. Matlab函数bsxfun浅谈"></a>4. Matlab函数<code>bsxfun</code>浅谈</h2><p><a href="http://blog.sina.com.cn/s/blog_9e67285801010ttn.html" target="_blank" rel="external">http://blog.sina.com.cn/s/blog_9e67285801010ttn.html</a></p>
MySQL基本用法
https://nicklinyi.gitee.io//blog/2018/03/MySQL.html
2018-03-08T00:57:57.000Z
2018-03-21T02:59:33.534Z
<ol>
<li>建立数据库<br><code>create database hibernate;</code></li>
<li>使用数据库<br><code>use hibernate;</code></li>
<li>创建表<br><code>create table student (id int primary key, name varchar(20), age int);</code></li>
<li>删除表<br><code>drop table student;</code></li>
<li>查询表<br><code>select * from student;</code></li>
<li>查询student表的字段类型<br><code>desc student;</code></li>
</ol>
<ol>
<li>建立数据库<br><code>create database hibernate;</code></li>
<li>使用数据库<br><code>use hibernate;</code></li>
<li>创建表<br><code>create table s
Hibernate5.2.4Final学习(四)联合主键
https://nicklinyi.gitee.io//blog/2018/03/HibernateStu04.html
2018-03-04T00:57:57.000Z
2018-03-21T06:12:06.868Z
<p>1.采用xml来设置联合主键<br>建立一个主键的PO类,并实现Serializable接口,并重写equals()和hashCode()方法。<br><a id="more"></a><br><figure class="highlight java"><table><tr><td class="gutter"><pre><div class="line">1</div><div class="line">2</div><div class="line">3</div><div class="line">4</div><div class="line">5</div><div class="line">6</div><div class="line">7</div><div class="line">8</div><div class="line">9</div><div class="line">10</div><div class="line">11</div><div class="line">12</div><div class="line">13</div><div class="line">14</div><div class="line">15</div><div class="line">16</div><div class="line">17</div><div class="line">18</div><div class="line">19</div><div class="line">20</div><div class="line">21</div><div class="line">22</div><div class="line">23</div><div class="line">24</div><div class="line">25</div><div class="line">26</div><div class="line">27</div><div class="line">28</div><div class="line">29</div><div class="line">30</div><div class="line">31</div><div class="line">32</div><div class="line">33</div><div class="line">34</div><div class="line">35</div><div class="line">36</div><div class="line">37</div><div class="line">38</div><div class="line">39</div><div class="line">40</div><div class="line">41</div><div class="line">42</div><div class="line">43</div><div class="line">44</div><div class="line">45</div></pre></td><td class="code"><pre><div class="line"><span class="keyword">package</span> com.nick.testhibernate;</div><div class="line"></div><div class="line"><span class="keyword">import</span> java.io.Serializable;</div><div class="line"></div><div class="line"><span class="keyword">import</span> javax.persistence.Embeddable;</div><div class="line"></div><div class="line"></div><div class="line"></div><div class="line"><span class="keyword">public</span> <span class="class"><span class="keyword">class</span> <span class="title">TeacherPK</span> <span class="keyword">implements</span> <span class="title">Serializable</span> </span>{</div><div class="line"> <span class="keyword">private</span> <span class="keyword">int</span> id;</div><div class="line"> <span class="keyword">private</span> String name;</div><div class="line"></div><div class="line"> <span class="function"><span class="keyword">public</span> <span class="keyword">int</span> <span class="title">getId</span><span class="params">()</span> </span>{</div><div class="line"> <span class="keyword">return</span> id;</div><div class="line"> }</div><div class="line"> <span class="function"><span class="keyword">public</span> <span class="keyword">void</span> <span class="title">setId</span><span class="params">(<span class="keyword">int</span> id)</span> </span>{</div><div class="line"> <span class="keyword">this</span>.id = id;</div><div class="line"> }</div><div class="line"> <span class="function"><span class="keyword">public</span> String <span class="title">getName</span><span class="params">()</span> </span>{</div><div class="line"> <span class="keyword">return</span> name;</div><div class="line"> }</div><div class="line"> <span class="function"><span class="keyword">public</span> <span class="keyword">void</span> <span class="title">setName</span><span class="params">(String name)</span> </span>{</div><div class="line"> <span class="keyword">this</span>.name = name;</div><div class="line"> }</div><div class="line"></div><div class="line"> <span class="meta">@Override</span></div><div class="line"> <span class="function"><span class="keyword">public</span> <span class="keyword">boolean</span> <span class="title">equals</span><span class="params">(Object obj)</span> </span>{</div><div class="line"></div><div class="line"> <span class="keyword">if</span>(obj <span class="keyword">instanceof</span> TeacherPK){</div><div class="line"> TeacherPK pk = (TeacherPK)obj;</div><div class="line"> <span class="keyword">if</span>(pk.getId()==<span class="keyword">this</span>.id && <span class="keyword">this</span>.name.equals(pk.getName())){</div><div class="line"> <span class="keyword">return</span> <span class="keyword">true</span>;</div><div class="line"> }</div><div class="line"> }</div><div class="line"></div><div class="line"> <span class="keyword">return</span> <span class="keyword">false</span>;</div><div class="line"> }</div><div class="line"></div><div class="line"> <span class="meta">@Override</span></div><div class="line"> <span class="function"><span class="keyword">public</span> <span class="keyword">int</span> <span class="title">hashCode</span><span class="params">()</span> </span>{</div><div class="line"> <span class="keyword">return</span> <span class="keyword">this</span>.name.hashCode();</div><div class="line"> }</div><div class="line"></div><div class="line"></div><div class="line">}</div></pre></td></tr></table></figure></p>
<figure class="highlight applescript"><table><tr><td class="gutter"><pre><div class="line">1</div><div class="line">2</div><div class="line">3</div><div class="line">4</div></pre></td><td class="code"><pre><div class="line"><composite-<span class="built_in">id</span> <span class="built_in">name</span>=<span class="string">"pk"</span> <span class="built_in">class</span>=<span class="string">"com.nick.testhibernate.StudentPK"</span>></div><div class="line"> <key-<span class="keyword">property</span> <span class="built_in">name</span>=<span class="string">"id"</span>></key-<span class="keyword">property</span>></div><div class="line"> <key-<span class="keyword">property</span> <span class="built_in">name</span>=<span class="string">"name"</span>></key-<span class="keyword">property</span>></div><div class="line"></composite-<span class="built_in">id</span>></div></pre></td></tr></table></figure>
<ol>
<li>注解的方式,分为三种:</li>
</ol>
<ul>
<li>在组件类的前面加上<code>@Embeddable</code>,并在组件的get方法前加上<code>@Id</code></li>
<li>在组件的get方法前加上<code>@EmbeddedId</code></li>
<li>在主键的get方法前都加上<code>@Id</code>,最后在与数据库表对应的实体类的前面加上<code>@IdClass(TeacherPK.class)</code></li>
</ul>
<p>1.采用xml来设置联合主键<br>建立一个主键的PO类,并实现Serializable接口,并重写equals()和hashCode()方法。<br>
Hibernate5.2.4Final学习(三)打印DLL语句到日志
https://nicklinyi.gitee.io//blog/2018/03/HibernateStu03.html
2018-03-03T00:57:57.000Z
2018-03-21T06:09:40.343Z
<p>打印日志<br>jar:<br>slf4j-api-1.7.7.jar<br>slf4j-log4j12.1.7.7.jar<br>log4j-1.2.17.jar</p>
<p>配置文件<br>log4j.properties,放在src下</p>
<a id="more"></a>
<figure class="highlight clean"><table><tr><td class="gutter"><pre><div class="line">1</div><div class="line">2</div><div class="line">3</div><div class="line">4</div><div class="line">5</div><div class="line">6</div><div class="line">7</div><div class="line">8</div><div class="line">9</div><div class="line">10</div><div class="line">11</div><div class="line">12</div><div class="line">13</div><div class="line">14</div><div class="line">15</div><div class="line">16</div><div class="line">17</div><div class="line">18</div><div class="line">19</div><div class="line">20</div><div class="line">21</div><div class="line">22</div><div class="line">23</div><div class="line">24</div><div class="line">25</div><div class="line">26</div><div class="line">27</div><div class="line">28</div><div class="line">29</div><div class="line">30</div><div class="line">31</div><div class="line">32</div><div class="line">33</div><div class="line">34</div><div class="line">35</div><div class="line">36</div><div class="line">37</div><div class="line">38</div><div class="line">39</div><div class="line">40</div><div class="line">41</div><div class="line">42</div><div class="line">43</div><div class="line">44</div><div class="line">45</div><div class="line">46</div><div class="line">47</div><div class="line">48</div><div class="line">49</div><div class="line">50</div><div class="line">51</div><div class="line">52</div><div class="line">53</div><div class="line">54</div></pre></td><td class="code"><pre><div class="line">#</div><div class="line"># Hibernate, Relational Persistence for Idiomatic Java</div><div class="line">#</div><div class="line"># License: GNU Lesser General Public License (LGPL), version <span class="number">2.1</span> or later.</div><div class="line"># See the lgpl.txt file <span class="keyword">in</span> the root directory or <http:<span class="comment">//www.gnu.org/licenses/lgpl-2.1.html>.</span></div><div class="line">#</div><div class="line"></div><div class="line">### direct log messages to stdout ###</div><div class="line">log4j.appender.stdout=org.apache.log4j.ConsoleAppender</div><div class="line">log4j.appender.stdout.Target=System.out</div><div class="line">log4j.appender.stdout.layout=org.apache.log4j.PatternLayout</div><div class="line">log4j.appender.stdout.layout.ConversionPattern=%d{ABSOLUTE} %<span class="number">5</span>p %c{<span class="number">1</span>}:%L - %m%n</div><div class="line"></div><div class="line">### direct messages to file hibernate.log ###</div><div class="line">#log4j.appender.file=org.apache.log4j.FileAppender</div><div class="line">#log4j.appender.file.File=hibernate.log</div><div class="line">#log4j.appender.file.layout=org.apache.log4j.PatternLayout</div><div class="line">#log4j.appender.file.layout.ConversionPattern=%d{ABSOLUTE} %<span class="number">5</span>p %c{<span class="number">1</span>}:%L - %m%n</div><div class="line"></div><div class="line">### set log levels - for more verbose logging change <span class="string">'info'</span> to <span class="string">'debug'</span> ###</div><div class="line"></div><div class="line">log4j.rootLogger=warn, stdout</div><div class="line"></div><div class="line">#log4j.logger.org.hibernate=info</div><div class="line">#log4j.logger.org.hibernate=debug</div><div class="line"></div><div class="line">### log HQL query parser activity</div><div class="line">#log4j.logger.org.hibernate.hql.ast.AST=debug</div><div class="line"></div><div class="line">### log just the SQL</div><div class="line">#log4j.logger.org.hibernate.SQL=debug</div><div class="line"></div><div class="line">### log JDBC bind parameters ###</div><div class="line">#log4j.logger.org.hibernate.type=info</div><div class="line">#log4j.logger.org.hibernate.type=debug</div><div class="line"></div><div class="line">### log schema <span class="keyword">export</span>/update ###</div><div class="line">log4j.logger.org.hibernate.tool.hbm2ddl=debug</div><div class="line"></div><div class="line">### log HQL parse trees</div><div class="line">#log4j.logger.org.hibernate.hql=debug</div><div class="line"></div><div class="line">### log cache activity ###</div><div class="line">#log4j.logger.org.hibernate.cache=debug</div><div class="line"></div><div class="line">### log transaction activity</div><div class="line">#log4j.logger.org.hibernate.transaction=debug</div><div class="line"></div><div class="line">### log JDBC resource acquisition</div><div class="line">#log4j.logger.org.hibernate.jdbc=debug</div><div class="line"></div><div class="line">### enable the following line <span class="keyword">if</span> you want to track down connection ###</div><div class="line">### leakages when using DriverManagerConnectionProvider ###</div><div class="line">#log4j.logger.org.hibernate.connection.DriverManagerConnectionProvider=trace</div></pre></td></tr></table></figure>
<p>打印日志<br>jar:<br>slf4j-api-1.7.7.jar<br>slf4j-log4j12.1.7.7.jar<br>log4j-1.2.17.jar</p>
<p>配置文件<br>log4j.properties,放在src下</p>
Hibernate5.2.4Final学习(二)注解
https://nicklinyi.gitee.io//blog/2018/03/HibernateStu02.html
2018-03-02T00:57:57.000Z
2018-03-21T06:07:33.431Z
<p>采用注解(Annotation)的方式,建立类与数据库表单的关系,这时不需要写<br>与该类对应的<code>hbm.xml</code>文件。</p>
<p>新建一个Teacher类</p>
<figure class="highlight java"><table><tr><td class="gutter"><pre><div class="line">1</div><div class="line">2</div><div class="line">3</div><div class="line">4</div><div class="line">5</div><div class="line">6</div><div class="line">7</div><div class="line">8</div><div class="line">9</div><div class="line">10</div><div class="line">11</div><div class="line">12</div><div class="line">13</div><div class="line">14</div><div class="line">15</div><div class="line">16</div><div class="line">17</div><div class="line">18</div><div class="line">19</div><div class="line">20</div><div class="line">21</div><div class="line">22</div><div class="line">23</div><div class="line">24</div><div class="line">25</div><div class="line">26</div><div class="line">27</div><div class="line">28</div><div class="line">29</div><div class="line">30</div><div class="line">31</div><div class="line">32</div><div class="line">33</div><div class="line">34</div><div class="line">35</div></pre></td><td class="code"><pre><div class="line"><span class="keyword">package</span> com.nick.testhibernate;</div><div class="line"></div><div class="line"><span class="keyword">import</span> javax.persistence.Entity;</div><div class="line"><span class="keyword">import</span> javax.persistence.Id;</div><div class="line"></div><div class="line"><span class="meta">@Entity</span></div><div class="line"><span class="keyword">public</span> <span class="class"><span class="keyword">class</span> <span class="title">Teacher</span> </span>{</div><div class="line"></div><div class="line"> <span class="keyword">private</span> <span class="keyword">int</span> id;</div><div class="line"> <span class="keyword">private</span> String name;</div><div class="line"> <span class="keyword">private</span> String title;</div><div class="line"></div><div class="line"> <span class="meta">@Id</span></div><div class="line"> <span class="function"><span class="keyword">public</span> <span class="keyword">int</span> <span class="title">getId</span><span class="params">()</span> </span>{</div><div class="line"> <span class="keyword">return</span> id;</div><div class="line"> }</div><div class="line"> <span class="function"><span class="keyword">public</span> <span class="keyword">void</span> <span class="title">setId</span><span class="params">(<span class="keyword">int</span> id)</span> </span>{</div><div class="line"> <span class="keyword">this</span>.id = id;</div><div class="line"> }</div><div class="line"> <span class="function"><span class="keyword">public</span> String <span class="title">getName</span><span class="params">()</span> </span>{</div><div class="line"> <span class="keyword">return</span> name;</div><div class="line"> }</div><div class="line"> <span class="function"><span class="keyword">public</span> <span class="keyword">void</span> <span class="title">setName</span><span class="params">(String name)</span> </span>{</div><div class="line"> <span class="keyword">this</span>.name = name;</div><div class="line"> }</div><div class="line"> <span class="function"><span class="keyword">public</span> String <span class="title">getTitle</span><span class="params">()</span> </span>{</div><div class="line"> <span class="keyword">return</span> title;</div><div class="line"> }</div><div class="line"> <span class="function"><span class="keyword">public</span> <span class="keyword">void</span> <span class="title">setTitle</span><span class="params">(String title)</span> </span>{</div><div class="line"> <span class="keyword">this</span>.title = title;</div><div class="line"> }</div><div class="line"></div><div class="line"></div><div class="line"></div><div class="line">}</div></pre></td></tr></table></figure>
<a id="more"></a>
<p>然后再src下的<code>hibernate.cfg.xml</code>文件中新增一句,具体如下</p>
<figure class="highlight xml"><table><tr><td class="gutter"><pre><div class="line">1</div><div class="line">2</div><div class="line">3</div><div class="line">4</div><div class="line">5</div><div class="line">6</div><div class="line">7</div><div class="line">8</div><div class="line">9</div><div class="line">10</div><div class="line">11</div><div class="line">12</div><div class="line">13</div><div class="line">14</div><div class="line">15</div><div class="line">16</div><div class="line">17</div><div class="line">18</div><div class="line">19</div><div class="line">20</div><div class="line">21</div><div class="line">22</div><div class="line">23</div><div class="line">24</div><div class="line">25</div><div class="line">26</div><div class="line">27</div><div class="line">28</div><div class="line">29</div><div class="line">30</div><div class="line">31</div><div class="line">32</div><div class="line">33</div><div class="line">34</div><div class="line">35</div><div class="line">36</div><div class="line">37</div><div class="line">38</div><div class="line">39</div><div class="line">40</div></pre></td><td class="code"><pre><div class="line"><span class="php"><span class="meta"><?</span>xml version=<span class="string">'1.0'</span> encoding=<span class="string">'utf-8'</span><span class="meta">?></span></span></div><div class="line"><span class="meta"><!DOCTYPE hibernate-configuration PUBLIC</span></div><div class="line"><span class="meta"> "-//Hibernate/Hibernate Configuration DTD 3.0//EN"</span></div><div class="line"><span class="meta"> "http://www.hibernate.org/dtd/hibernate-configuration-3.0.dtd"></span></div><div class="line"></div><div class="line"><span class="tag"><<span class="name">hibernate-configuration</span>></span></div><div class="line"></div><div class="line"> <span class="tag"><<span class="name">session-factory</span>></span></div><div class="line"></div><div class="line"> <span class="comment"><!-- Database connection settings --></span></div><div class="line"> <span class="tag"><<span class="name">property</span> <span class="attr">name</span>=<span class="string">"connection.driver_class"</span>></span>com.mysql.jdbc.Driver<span class="tag"></<span class="name">property</span>></span></div><div class="line"> <span class="tag"><<span class="name">property</span> <span class="attr">name</span>=<span class="string">"connection.url"</span>></span>jdbc:mysql://localhost/hibernate<span class="tag"></<span class="name">property</span>></span></div><div class="line"> <span class="tag"><<span class="name">property</span> <span class="attr">name</span>=<span class="string">"connection.username"</span>></span>root<span class="tag"></<span class="name">property</span>></span></div><div class="line"> <span class="tag"><<span class="name">property</span> <span class="attr">name</span>=<span class="string">"connection.password"</span>></span>123456<span class="tag"></<span class="name">property</span>></span></div><div class="line"></div><div class="line"> <span class="comment"><!-- JDBC connection pool (use the built-in) --></span></div><div class="line"> <span class="comment"><!-- <property name="connection.pool_size">1</property> --></span></div><div class="line"></div><div class="line"> <span class="comment"><!-- SQL dialect --></span></div><div class="line"> <span class="tag"><<span class="name">property</span> <span class="attr">name</span>=<span class="string">"dialect"</span>></span>org.hibernate.dialect.MySQL5Dialect<span class="tag"></<span class="name">property</span>></span></div><div class="line"></div><div class="line"> <span class="comment"><!-- Enable Hibernate's automatic session context management --></span></div><div class="line"> <span class="comment"><!--<property name="current_session_context_class">thread</property>--></span></div><div class="line"></div><div class="line"> <span class="comment"><!-- Disable the second-level cache --></span></div><div class="line"> <span class="tag"><<span class="name">property</span> <span class="attr">name</span>=<span class="string">"cache.provider_class"</span>></span>org.hibernate.cache.internal.NoCacheProvider<span class="tag"></<span class="name">property</span>></span></div><div class="line"></div><div class="line"> <span class="comment"><!-- Echo all executed SQL to stdout --></span></div><div class="line"> <span class="tag"><<span class="name">property</span> <span class="attr">name</span>=<span class="string">"show_sql"</span>></span>true<span class="tag"></<span class="name">property</span>></span></div><div class="line"></div><div class="line"> <span class="comment"><!-- Drop and re-create the database schema on startup --></span></div><div class="line"> <span class="comment"><!--<property name="hbm2ddl.auto">update</property>--></span></div><div class="line"></div><div class="line"> <span class="tag"><<span class="name">mapping</span> <span class="attr">resource</span>=<span class="string">"com/nick/testhibernate/Student.hbm.xml"</span>/></span></div><div class="line"> <span class="comment"><!-- add new --></span></div><div class="line"> <span class="tag"><<span class="name">mapping</span> <span class="attr">class</span>=<span class="string">"com.nick.testhibernate.Teacher"</span>/></span></div><div class="line"></div><div class="line"> <span class="tag"></<span class="name">session-factory</span>></span></div><div class="line"></div><div class="line"><span class="tag"></<span class="name">hibernate-configuration</span>></span></div></pre></td></tr></table></figure>
<p>最后建一个TeacherTest类</p>
<figure class="highlight abnf"><table><tr><td class="gutter"><pre><div class="line">1</div><div class="line">2</div><div class="line">3</div><div class="line">4</div><div class="line">5</div><div class="line">6</div><div class="line">7</div><div class="line">8</div><div class="line">9</div><div class="line">10</div><div class="line">11</div><div class="line">12</div><div class="line">13</div><div class="line">14</div><div class="line">15</div><div class="line">16</div><div class="line">17</div><div class="line">18</div><div class="line">19</div><div class="line">20</div><div class="line">21</div><div class="line">22</div><div class="line">23</div><div class="line">24</div><div class="line">25</div><div class="line">26</div><div class="line">27</div></pre></td><td class="code"><pre><div class="line"> package com.nick.testhibernate<span class="comment">;</span></div><div class="line"></div><div class="line">import org.hibernate.Session<span class="comment">;</span></div><div class="line">import org.hibernate.SessionFactory<span class="comment">;</span></div><div class="line">import org.hibernate.cfg.Configuration<span class="comment">;</span></div><div class="line"></div><div class="line"></div><div class="line"></div><div class="line">public class TeacherTest {</div><div class="line"> public static void main(String[] args) {</div><div class="line"> Teacher t = new Teacher()<span class="comment">;</span></div><div class="line"> t.setTitle(<span class="string">"Doctor"</span>)<span class="comment">;</span></div><div class="line"> t.setId(<span class="number">1</span>)<span class="comment">;</span></div><div class="line"> t.setName(<span class="string">"wang"</span>)<span class="comment">;</span></div><div class="line"></div><div class="line"> Configuration cfg = new Configuration()<span class="comment">; // 不用AnnotationConfiguration</span></div><div class="line"> SessionFactory sf = cfg.configure().buildSessionFactory()<span class="comment">;</span></div><div class="line"> Session session = sf.openSession()<span class="comment">;</span></div><div class="line"> session.beginTransaction()<span class="comment">;</span></div><div class="line"> session.save(t)<span class="comment">;</span></div><div class="line"> session.getTransaction().commit()<span class="comment">;</span></div><div class="line"> session.close()<span class="comment">;</span></div><div class="line"> sf.close()<span class="comment">;</span></div><div class="line"></div><div class="line"></div><div class="line"> }</div><div class="line">}</div></pre></td></tr></table></figure>
<p>测试前,需要再数据库中新建一个表,名为teacher,并添加相应的字段</p>
<p>采用注解(Annotation)的方式,建立类与数据库表单的关系,这时不需要写<br>与该类对应的<code>hbm.xml</code>文件。</p>
<p>新建一个Teacher类</p>
<figure class="highlight java"><table><tr><td class="gutter"><pre><div class="line">1</div><div class="line">2</div><div class="line">3</div><div class="line">4</div><div class="line">5</div><div class="line">6</div><div class="line">7</div><div class="line">8</div><div class="line">9</div><div class="line">10</div><div class="line">11</div><div class="line">12</div><div class="line">13</div><div class="line">14</div><div class="line">15</div><div class="line">16</div><div class="line">17</div><div class="line">18</div><div class="line">19</div><div class="line">20</div><div class="line">21</div><div class="line">22</div><div class="line">23</div><div class="line">24</div><div class="line">25</div><div class="line">26</div><div class="line">27</div><div class="line">28</div><div class="line">29</div><div class="line">30</div><div class="line">31</div><div class="line">32</div><div class="line">33</div><div class="line">34</div><div class="line">35</div></pre></td><td class="code"><pre><div class="line"><span class="keyword">package</span> com.nick.testhibernate;</div><div class="line"></div><div class="line"><span class="keyword">import</span> javax.persistence.Entity;</div><div class="line"><span class="keyword">import</span> javax.persistence.Id;</div><div class="line"></div><div class="line"><span class="meta">@Entity</span></div><div class="line"><span class="keyword">public</span> <span class="class"><span class="keyword">class</span> <span class="title">Teacher</span> </span>{</div><div class="line"></div><div class="line"> <span class="keyword">private</span> <span class="keyword">int</span> id;</div><div class="line"> <span class="keyword">private</span> String name;</div><div class="line"> <span class="keyword">private</span> String title;</div><div class="line"></div><div class="line"> <span class="meta">@Id</span></div><div class="line"> <span class="function"><span class="keyword">public</span> <span class="keyword">int</span> <span class="title">getId</span><span class="params">()</span> </span>{</div><div class="line"> <span class="keyword">return</span> id;</div><div class="line"> }</div><div class="line"> <span class="function"><span class="keyword">public</span> <span class="keyword">void</span> <span class="title">setId</span><span class="params">(<span class="keyword">int</span> id)</span> </span>{</div><div class="line"> <span class="keyword">this</span>.id = id;</div><div class="line"> }</div><div class="line"> <span class="function"><span class="keyword">public</span> String <span class="title">getName</span><span class="params">()</span> </span>{</div><div class="line"> <span class="keyword">return</span> name;</div><div class="line"> }</div><div class="line"> <span class="function"><span class="keyword">public</span> <span class="keyword">void</span> <span class="title">setName</span><span class="params">(String name)</span> </span>{</div><div class="line"> <span class="keyword">this</span>.name = name;</div><div class="line"> }</div><div class="line"> <span class="function"><span class="keyword">public</span> String <span class="title">getTitle</span><span class="params">()</span> </span>{</div><div class="line"> <span class="keyword">return</span> title;</div><div class="line"> }</div><div class="line"> <span class="function"><span class="keyword">public</span> <span class="keyword">void</span> <span class="title">setTitle</span><span class="params">(String title)</span> </span>{</div><div class="line"> <span class="keyword">this</span>.title = title;</div><div class="line"> }</div><div class="line"></div><div class="line"></div><div class="line"></div><div class="line">}</div></pre></td></tr></table></figure>
Hibernate5.2.4Final学习(一)配置
https://nicklinyi.gitee.io//blog/2018/03/HibernateStu01.html
2018-03-01T00:57:57.000Z
2018-03-21T03:02:15.581Z
<p>1.下载Hibernate<br> <a href="http://www.hibernate.org" target="_blank" rel="external">http://www.hibernate.org</a><br>2.将下载完的<code>hibernate-release-5.2.4.Final.zip</code>文件解压,进入到<code>lib</code>,可以看到在<code>spatial</code>里边有一个<code>slf4j-api-1.7.7.jar</code><br>包,这个是以后需要我们导入的包之一,因此需要去网上搜索与之对应的<code>slf4j</code>。其下载地址如下:<br><a href="http://www.slf4j.org/dist/" target="_blank" rel="external">http://www.slf4j.org/dist/</a><br>3.打开eclipse,进入<code>Window->Preference->Java->Build Path->User Libraries</code>, New 一个lib取名为hibernate,选择右边<br>的<code>Add External JARs</code>,然后将解压后的hibernate的<code>lib/required</code>目录下所有的 jar 包全部导入,把2中提到的<code>slf4j-api-1.7.7.jar</code><br>以及从<code>slf4j</code>官网上下载的对应的<code>slf4j-1.7.7</code>目录下的<code>slf4j-nop-1.7.7.jar</code>也一同导入。</p>
<a id="more"></a>
<p>所有的包导入后的截图如下<br><img src="http://upload-images.jianshu.io/upload_images/1703880-9d810031e9dcb280.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240" alt="Paste_Image.png"></p>
<p>4.开启MySql数据库,并建一张表,见MySQL学习笔记一文,</p>
<p>5.新建一个java project, 取名为hibernate, 然后右键<code>Build Path</code>,将刚才建立的User Library导入。并在src下建立一个PO类,取名为Student,该名称与数据库表的名称一致。</p>
<figure class="highlight cpp"><table><tr><td class="gutter"><pre><div class="line">1</div><div class="line">2</div><div class="line">3</div><div class="line">4</div><div class="line">5</div><div class="line">6</div><div class="line">7</div><div class="line">8</div><div class="line">9</div><div class="line">10</div><div class="line">11</div><div class="line">12</div><div class="line">13</div><div class="line">14</div><div class="line">15</div><div class="line">16</div><div class="line">17</div><div class="line">18</div><div class="line">19</div><div class="line">20</div><div class="line">21</div><div class="line">22</div><div class="line">23</div><div class="line">24</div><div class="line">25</div><div class="line">26</div></pre></td><td class="code"><pre><div class="line"><span class="comment">//Student.java</span></div><div class="line"><span class="keyword">public</span> <span class="class"><span class="keyword">class</span> <span class="title">Student</span> {</span></div><div class="line"></div><div class="line"> <span class="keyword">private</span> <span class="keyword">int</span> id;</div><div class="line"> <span class="keyword">private</span> String name;</div><div class="line"> <span class="keyword">private</span> <span class="keyword">int</span> age;</div><div class="line"> <span class="function"><span class="keyword">public</span> <span class="keyword">int</span> <span class="title">getId</span><span class="params">()</span> </span>{</div><div class="line"> <span class="keyword">return</span> id;</div><div class="line"> }</div><div class="line"> <span class="function"><span class="keyword">public</span> <span class="keyword">void</span> <span class="title">setId</span><span class="params">(<span class="keyword">int</span> id)</span> </span>{</div><div class="line"> <span class="keyword">this</span>.id = id;</div><div class="line"> }</div><div class="line"> <span class="function"><span class="keyword">public</span> String <span class="title">getName</span><span class="params">()</span> </span>{</div><div class="line"> <span class="keyword">return</span> name;</div><div class="line"> }</div><div class="line"> <span class="function"><span class="keyword">public</span> <span class="keyword">void</span> <span class="title">setName</span><span class="params">(String name)</span> </span>{</div><div class="line"> <span class="keyword">this</span>.name = name;</div><div class="line"> }</div><div class="line"> <span class="function"><span class="keyword">public</span> <span class="keyword">int</span> <span class="title">getAge</span><span class="params">()</span> </span>{</div><div class="line"> <span class="keyword">return</span> age;</div><div class="line"> }</div><div class="line"> <span class="function"><span class="keyword">public</span> <span class="keyword">void</span> <span class="title">setAge</span><span class="params">(<span class="keyword">int</span> age)</span> </span>{</div><div class="line"> <span class="keyword">this</span>.age = age;</div><div class="line"> }</div><div class="line"></div><div class="line">}</div></pre></td></tr></table></figure>
<p>6.在hibernate项目的src目录下新建一个文件,取名为<code>hibernate.cfg.xml</code>,名称最好不要更改,<br>然后,在里边书写如下内容</p>
<figure class="highlight xml"><table><tr><td class="gutter"><pre><div class="line">1</div><div class="line">2</div><div class="line">3</div><div class="line">4</div><div class="line">5</div><div class="line">6</div><div class="line">7</div><div class="line">8</div><div class="line">9</div><div class="line">10</div><div class="line">11</div><div class="line">12</div><div class="line">13</div><div class="line">14</div><div class="line">15</div><div class="line">16</div><div class="line">17</div><div class="line">18</div><div class="line">19</div><div class="line">20</div><div class="line">21</div><div class="line">22</div><div class="line">23</div><div class="line">24</div><div class="line">25</div><div class="line">26</div><div class="line">27</div><div class="line">28</div><div class="line">29</div><div class="line">30</div><div class="line">31</div><div class="line">32</div><div class="line">33</div><div class="line">34</div><div class="line">35</div><div class="line">36</div><div class="line">37</div></pre></td><td class="code"><pre><div class="line"><span class="php"><span class="meta"><?</span>xml version=<span class="string">'1.0'</span> encoding=<span class="string">'utf-8'</span><span class="meta">?></span></span></div><div class="line"><span class="meta"><!DOCTYPE hibernate-configuration PUBLIC</span></div><div class="line"><span class="meta"> "-//Hibernate/Hibernate Configuration DTD 3.0//EN"</span></div><div class="line"><span class="meta"> "http://www.hibernate.org/dtd/hibernate-configuration-3.0.dtd"></span></div><div class="line"><span class="tag"><<span class="name">hibernate-configuration</span>></span></div><div class="line"></div><div class="line"> <span class="tag"><<span class="name">session-factory</span>></span></div><div class="line"></div><div class="line"> <span class="comment"><!-- Database connection settings --></span></div><div class="line"> <span class="tag"><<span class="name">property</span> <span class="attr">name</span>=<span class="string">"connection.driver_class"</span>></span>com.mysql.jdbc.Driver<span class="tag"></<span class="name">property</span>></span></div><div class="line"> <span class="tag"><<span class="name">property</span> <span class="attr">name</span>=<span class="string">"connection.url"</span>></span>jdbc:mysql://localhost/hibernate<span class="tag"></<span class="name">property</span>></span></div><div class="line"> <span class="tag"><<span class="name">property</span> <span class="attr">name</span>=<span class="string">"connection.username"</span>></span>root<span class="tag"></<span class="name">property</span>></span></div><div class="line"> <span class="tag"><<span class="name">property</span> <span class="attr">name</span>=<span class="string">"connection.password"</span>></span>123456<span class="tag"></<span class="name">property</span>></span></div><div class="line"></div><div class="line"> <span class="comment"><!-- JDBC connection pool (use the built-in) --></span></div><div class="line"> <span class="comment"><!-- <property name="connection.pool_size">1</property> --></span></div><div class="line"></div><div class="line"> <span class="comment"><!-- SQL dialect --></span></div><div class="line"> <span class="tag"><<span class="name">property</span> <span class="attr">name</span>=<span class="string">"dialect"</span>></span>org.hibernate.dialect.MySQL5Dialect<span class="tag"></<span class="name">property</span>></span></div><div class="line"></div><div class="line"> <span class="comment"><!-- Enable Hibernate's automatic session context management --></span></div><div class="line"> <span class="comment"><!--<property name="current_session_context_class">thread</property>--></span></div><div class="line"></div><div class="line"> <span class="comment"><!-- Disable the second-level cache --></span></div><div class="line"> <span class="tag"><<span class="name">property</span> <span class="attr">name</span>=<span class="string">"cache.provider_class"</span>></span>org.hibernate.cache.internal.NoCacheProvider<span class="tag"></<span class="name">property</span>></span></div><div class="line"></div><div class="line"> <span class="comment"><!-- Echo all executed SQL to stdout --></span></div><div class="line"> <span class="tag"><<span class="name">property</span> <span class="attr">name</span>=<span class="string">"show_sql"</span>></span>true<span class="tag"></<span class="name">property</span>></span></div><div class="line"></div><div class="line"> <span class="comment"><!-- Drop and re-create the database schema on startup --></span></div><div class="line"> <span class="comment"><!--<property name="hbm2ddl.auto">update</property>--></span></div><div class="line"></div><div class="line"> <span class="tag"><<span class="name">mapping</span> <span class="attr">resource</span>=<span class="string">"com/nick/testhibernate/Student.hbm.xml"</span>/></span></div><div class="line"></div><div class="line"> <span class="tag"></<span class="name">session-factory</span>></span></div><div class="line"></div><div class="line"><span class="tag"></<span class="name">hibernate-configuration</span>></span></div></pre></td></tr></table></figure>
<p>7.在<code>Student.java</code>所在的包路径下新建一个文件取名为<code>Student.hbm.xml</code>,也<strong>建议不要采用其他名字</strong>。<br>该名称与上面的<code>hibernate.cfg.xml</code>的第34行的名称一致。文件的内容如下</p>
<figure class="highlight xml"><table><tr><td class="gutter"><pre><div class="line">1</div><div class="line">2</div><div class="line">3</div><div class="line">4</div><div class="line">5</div><div class="line">6</div><div class="line">7</div><div class="line">8</div><div class="line">9</div><div class="line">10</div><div class="line">11</div><div class="line">12</div></pre></td><td class="code"><pre><div class="line"><span class="php"><span class="meta"><?</span>xml version=<span class="string">"1.0"</span><span class="meta">?></span></span></div><div class="line"><span class="meta"><!DOCTYPE hibernate-mapping PUBLIC</span></div><div class="line"><span class="meta"> "-//Hibernate/Hibernate Mapping DTD 3.0//EN"</span></div><div class="line"><span class="meta"> "http://www.hibernate.org/dtd/hibernate-mapping-3.0.dtd"></span></div><div class="line"></div><div class="line"><span class="tag"><<span class="name">hibernate-mapping</span> <span class="attr">package</span>=<span class="string">"com.nick.testhibernate"</span>></span></div><div class="line"> <span class="tag"><<span class="name">class</span> <span class="attr">name</span>=<span class="string">"Student"</span> ></span></div><div class="line"> <span class="tag"><<span class="name">id</span> <span class="attr">name</span>=<span class="string">"id"</span>></span><span class="tag"></<span class="name">id</span>></span></div><div class="line"> <span class="tag"><<span class="name">property</span> <span class="attr">name</span>=<span class="string">"name"</span>></span><span class="tag"></<span class="name">property</span>></span></div><div class="line"> <span class="tag"><<span class="name">property</span> <span class="attr">name</span>=<span class="string">"age"</span>></span><span class="tag"></<span class="name">property</span>></span></div><div class="line"> <span class="tag"></<span class="name">class</span>></span></div><div class="line"><span class="tag"></<span class="name">hibernate-mapping</span>></span></div></pre></td></tr></table></figure>
<p>8.最后建一个测试类<code>StudentTest.java</code>来完成我们第一个hibernate框架下的程序。当然也可以使用Junit</p>
<figure class="highlight abnf"><table><tr><td class="gutter"><pre><div class="line">1</div><div class="line">2</div><div class="line">3</div><div class="line">4</div><div class="line">5</div><div class="line">6</div><div class="line">7</div><div class="line">8</div><div class="line">9</div><div class="line">10</div><div class="line">11</div><div class="line">12</div><div class="line">13</div><div class="line">14</div><div class="line">15</div><div class="line">16</div><div class="line">17</div><div class="line">18</div><div class="line">19</div><div class="line">20</div><div class="line">21</div><div class="line">22</div><div class="line">23</div><div class="line">24</div><div class="line">25</div></pre></td><td class="code"><pre><div class="line">package com.nick.testhibernate<span class="comment">;</span></div><div class="line"></div><div class="line">import org.hibernate.Session<span class="comment">;</span></div><div class="line">import org.hibernate.SessionFactory<span class="comment">;</span></div><div class="line">import org.hibernate.cfg.Configuration<span class="comment">;</span></div><div class="line"></div><div class="line">public class StudentTest {</div><div class="line"> public static void main(String[] args) {</div><div class="line"> Student s = new Student()<span class="comment">;</span></div><div class="line"> s.setAge(<span class="number">19</span>)<span class="comment">;</span></div><div class="line"> s.setId(<span class="number">1</span>)<span class="comment">;</span></div><div class="line"> s.setName(<span class="string">"vip"</span>)<span class="comment">;</span></div><div class="line"></div><div class="line"> Configuration cfg = new Configuration()<span class="comment">;</span></div><div class="line"> SessionFactory sf = cfg.configure().buildSessionFactory()<span class="comment">;</span></div><div class="line"> Session session = sf.openSession()<span class="comment">;</span></div><div class="line"> session.beginTransaction()<span class="comment">;</span></div><div class="line"> session.save(s)<span class="comment">;</span></div><div class="line"> session.getTransaction().commit()<span class="comment">;</span></div><div class="line"> session.close()<span class="comment">;</span></div><div class="line"> sf.close()<span class="comment">;</span></div><div class="line"></div><div class="line"></div><div class="line"> }</div><div class="line">}</div></pre></td></tr></table></figure>
<p>1.下载Hibernate<br> <a href="http://www.hibernate.org" target="_blank" rel="external">http://www.hibernate.org</a><br>2.将下载完的<code>hibernate-release-5.2.4.Final.zip</code>文件解压,进入到<code>lib</code>,可以看到在<code>spatial</code>里边有一个<code>slf4j-api-1.7.7.jar</code><br>包,这个是以后需要我们导入的包之一,因此需要去网上搜索与之对应的<code>slf4j</code>。其下载地址如下:<br><a href="http://www.slf4j.org/dist/" target="_blank" rel="external">http://www.slf4j.org/dist/</a><br>3.打开eclipse,进入<code>Window->Preference->Java->Build Path->User Libraries</code>, New 一个lib取名为hibernate,选择右边<br>的<code>Add External JARs</code>,然后将解压后的hibernate的<code>lib/required</code>目录下所有的 jar 包全部导入,把2中提到的<code>slf4j-api-1.7.7.jar</code><br>以及从<code>slf4j</code>官网上下载的对应的<code>slf4j-1.7.7</code>目录下的<code>slf4j-nop-1.7.7.jar</code>也一同导入。</p>
Makefile, missing separator. Stop
https://nicklinyi.gitee.io//blog/2018/02/makefileq01.html
2018-02-28T00:57:57.000Z
2018-03-21T06:23:01.819Z
<p>makefile has a very stupid relation with tabs , all actions of every rule are identified by tabs …… and No 4 spaces dont make a tab , only a tab makes a tab…</p>
<p>参考:<br><a href="https://stackoverflow.com/questions/16931770/makefile4-missing-separator-stop" target="_blank" rel="external">https://stackoverflow.com/questions/16931770/makefile4-missing-separator-stop</a></p>
<p>makefile has a very stupid relation with tabs , all actions of every rule are identified by tabs …… and No 4 spaces dont make a tab , onl
问题汇总
https://nicklinyi.gitee.io//blog/2018/02/questions.html
2018-02-27T00:57:57.000Z
2018-03-21T06:41:06.846Z
<p>1.临时解决耳机只有伴奏没有人声?<br><a href="https://jingyan.baidu.com/article/ea24bc399000a6da62b331f1.html" target="_blank" rel="external">https://jingyan.baidu.com/article/ea24bc399000a6da62b331f1.html</a></p>
<p>2.Intel Fortran 序列号过期问题<br><a href="https://yunmingzhang.wordpress.com/2015/06/05/installing-intel-compiler-for-students/" target="_blank" rel="external">https://yunmingzhang.wordpress.com/2015/06/05/installing-intel-compiler-for-students/</a></p>
<p>3.如何查看我的淘龄?<br>找到<strong>我的小蜜</strong>,问<strong>淘龄</strong>即可</p>
<p>4.如何下载Youtube视频?<br><a href="https://www.douban.com/group/topic/24048538/" target="_blank" rel="external">https://www.douban.com/group/topic/24048538/</a></p>
<p>5.一款能扫描彩色文件的App<br>Scanner Pro, 能扫描彩色文件。 售价 25</p>
<a id="more"></a>
<p>6.如何理解 FFT 和 DFT?<br><a href="http://blog.csdn.net/dznlong/article/details/2261150" target="_blank" rel="external">http://blog.csdn.net/dznlong/article/details/2261150</a></p>
<p>7.如何下载大地球物理速度模型?<br>可从 <a href="http://ds.iris.edu/ds/products/emc-iasp91/" target="_blank" rel="external">IRIS 的官网</a>进行下载。</p>
<p>8.使用localhost:4000访问本地blog一直无响应?<br><a href="https://segmentfault.com/q/1010000003870970" target="_blank" rel="external">https://segmentfault.com/q/1010000003870970</a></p>
<p>9.亥姆霍兹研究所开源代码网站:<br><a href="http://www.gfz-potsdam.de/en/section/physics-of-earthquakes-and-volcanoes/data-products-services/downloads-software/" target="_blank" rel="external">http://www.gfz-potsdam.de/en/section/physics-of-earthquakes-and-volcanoes/data-products-services/downloads-software/</a></p>
<p>10.3D 可视化开源工具:<br>ParaView (<a href="http://www.paraview.org" target="_blank" rel="external">http://www.paraview.org</a>)</p>
<p>11.matlab 绘图字体控制<br><a href="http://blog.csdn.net/xbinworld/article/details/6882135" target="_blank" rel="external">http://blog.csdn.net/xbinworld/article/details/6882135</a></p>
<p>12.matlab 一段时间不用,再次安装总是进入激活界面<br>主要原因在于license文件过期了,要想继续使用只能将系统时间往前调至license文件的截止日期前。</p>
<p>参考资料:<br><a href="http://www.ilovematlab.com/thread-531047-1-1.html?s_tid=LandingPageTabqa" target="_blank" rel="external">http://www.ilovematlab.com/thread-531047-1-1.html?s_tid=LandingPageTabqa</a></p>
<p>13.matlab存储矢量图<br><figure class="highlight lisp"><table><tr><td class="gutter"><pre><div class="line">1</div><div class="line">2</div><div class="line">3</div><div class="line">4</div></pre></td><td class="code"><pre><div class="line">AAA=ones(<span class="number">20</span>,<span class="number">30</span>)<span class="comment">;</span></div><div class="line">figure<span class="comment">;</span></div><div class="line">imagesc(<span class="name">AAA</span>)<span class="comment">;</span></div><div class="line">print('AAA.eps','-depsc')</div></pre></td></tr></table></figure></p>
<p>14.matlab绘制wiggle<br>matlab自带有函数<code>wigb()</code>,通过help可查看相关说明</p>
<p>15.Java GUI 开发<br><a href="http://blog.csdn.net/qq_25827845/article/details/50932501" target="_blank" rel="external">http://blog.csdn.net/qq_25827845/article/details/50932501</a></p>
<p>16.Eclipse 生成jar包<br><a href="http://www.cnblogs.com/lan0725/archive/2008/08/28/1873947.html" target="_blank" rel="external">http://www.cnblogs.com/lan0725/archive/2008/08/28/1873947.html</a></p>
<p>17.JAVA: char to int<br><a href="http://stackoverflow.com/questions/4968323/java-parse-int-value-from-a-char" target="_blank" rel="external">http://stackoverflow.com/questions/4968323/java-parse-int-value-from-a-char</a></p>
<p>18.JAVA正则表达式<br><a href="http://www.cnblogs.com/elleniou/archive/2012/07/31/2617312.html" target="_blank" rel="external">http://www.cnblogs.com/elleniou/archive/2012/07/31/2617312.html</a><br><a href="http://www.runoob.com/java/java-regular-expressions.html" target="_blank" rel="external">http://www.runoob.com/java/java-regular-expressions.html</a></p>
<p>19.jupyter 初始路径的选择<br><a href="http://blog.csdn.net/qq_33039859/article/details/54604533" target="_blank" rel="external">http://blog.csdn.net/qq_33039859/article/details/54604533</a></p>
<p>20.Windows 10 安装 pytorch<br>先按专栏的说明进行安装<br><a href="https://zhuanlan.zhihu.com/p/26871672," target="_blank" rel="external">https://zhuanlan.zhihu.com/p/26871672,</a></p>
<p>第二步,安装torchvision<br>采用<code>pip install torchvision</code>即可</p>
<p><a href="http://blog.csdn.net/yyhaker/article/details/78736295" target="_blank" rel="external">http://blog.csdn.net/yyhaker/article/details/78736295</a></p>
<p>21.Obspy 互相关doc<br><a href="http://docs.obspy.org/tutorial/code_snippets/xcorr_pick_correction.html" target="_blank" rel="external">http://docs.obspy.org/tutorial/code_snippets/xcorr_pick_correction.html</a></p>
<p>22.range()函数<br><a href="http://www.cnblogs.com/buro79xxd/archive/2011/05/23/2054493.html" target="_blank" rel="external">http://www.cnblogs.com/buro79xxd/archive/2011/05/23/2054493.html</a></p>
<p>23.travis CI<br>deploy to gh-pages</p>
<p>1.临时解决耳机只有伴奏没有人声?<br><a href="https://jingyan.baidu.com/article/ea24bc399000a6da62b331f1.html" target="_blank" rel="external">https://jingyan.baidu.com/article/ea24bc399000a6da62b331f1.html</a></p>
<p>2.Intel Fortran 序列号过期问题<br><a href="https://yunmingzhang.wordpress.com/2015/06/05/installing-intel-compiler-for-students/" target="_blank" rel="external">https://yunmingzhang.wordpress.com/2015/06/05/installing-intel-compiler-for-students/</a></p>
<p>3.如何查看我的淘龄?<br>找到<strong>我的小蜜</strong>,问<strong>淘龄</strong>即可</p>
<p>4.如何下载Youtube视频?<br><a href="https://www.douban.com/group/topic/24048538/" target="_blank" rel="external">https://www.douban.com/group/topic/24048538/</a></p>
<p>5.一款能扫描彩色文件的App<br>Scanner Pro, 能扫描彩色文件。 售价 25</p>
Fortran问题汇总
https://nicklinyi.gitee.io//blog/2018/02/fortranQA.html
2018-02-26T00:57:57.000Z
2018-03-21T06:49:09.590Z
<p>1.Fortran 77 程序 COMMON<br>在main 程序里出现的所有 common /source/ ,在function 中得写全,否则会报错</p>
<p>2.DO 循环误区<br><figure class="highlight routeros"><table><tr><td class="gutter"><pre><div class="line">1</div><div class="line">2</div><div class="line">3</div><div class="line">4</div><div class="line">5</div><div class="line">6</div></pre></td><td class="code"><pre><div class="line"><span class="keyword">do</span> <span class="attribute">i</span>=1, 2</div><div class="line"> <span class="keyword">do</span> <span class="attribute">k</span>=1, 2</div><div class="line"> j = i + k</div><div class="line"> end <span class="keyword">do</span></div><div class="line">end <span class="keyword">do</span></div><div class="line"><span class="builtin-name">print</span> *, i , j, k</div></pre></td></tr></table></figure></p>
<a id="more"></a>
<p>打印出来的结果为<br><figure class="highlight basic"><table><tr><td class="gutter"><pre><div class="line">1</div></pre></td><td class="code"><pre><div class="line"><span class="symbol">3 </span> <span class="number">4</span> <span class="number">3</span></div></pre></td></tr></table></figure></p>
<p><code>j=4</code>这个很好理解,但是<code>i</code>和<code>k</code>为什么等于3?<br>原因在于<code>do i=1, 2</code>实际上相当与<code>do i=1, 2, 1</code>,这条语句的意思就是<br>从<code>i=1</code>开始执行循环内的语句,执行完后增加<code>1</code>(最后面的那个数表示增量),<br>中间那个<code>2</code>为<code>i</code>能够继续循环体的最大取值。所以当<code>i=2</code>执行完循环体后,会先<br>增加<code>1</code>,然后再判断<code>i<=2</code>,若<code>i>2</code>则跳出循环。</p>
<p>简单来讲<code>do</code>循环是先增值,再判断循环体条件,最后再运行循环体。</p>
<p>3.program 名字不能与内置函数相同<br>如题, fortran program 名字不能与内置函数的名字相同。<br><figure class="highlight fortran"><table><tr><td class="gutter"><pre><div class="line">1</div><div class="line">2</div><div class="line">3</div><div class="line">4</div><div class="line">5</div><div class="line">6</div><div class="line">7</div><div class="line">8</div><div class="line">9</div><div class="line">10</div><div class="line">11</div><div class="line">12</div><div class="line">13</div><div class="line">14</div><div class="line">15</div><div class="line">16</div><div class="line">17</div><div class="line">18</div><div class="line">19</div><div class="line">20</div></pre></td><td class="code"><pre><div class="line"><span class="function"><span class="keyword">PROGRAM</span></span> <span class="built_in">matmul</span></div><div class="line"></div><div class="line"> <span class="keyword">IMPLICIT</span> <span class="keyword">NONE</span></div><div class="line"></div><div class="line"> <span class="keyword">REAL</span>, <span class="keyword">DIMENSION</span>(<span class="number">2</span>, <span class="number">4</span>) :: A = <span class="built_in">RESHAPE</span>((/<span class="number">1.0</span>, -<span class="number">6.0</span>, -<span class="number">5.0</span>, -<span class="number">4.0</span>, <span class="number">4.0</span>, <span class="number">2.0</span>, <span class="number">2.0</span>, <span class="number">2.0</span>/), (/<span class="number">2</span>, <span class="number">4</span>/))</div><div class="line"> <span class="keyword">REAL</span>, <span class="keyword">DIMENSION</span>(<span class="number">4</span>, <span class="number">3</span>) :: B = <span class="built_in">RESHAPE</span>((/<span class="number">1.0</span>, <span class="number">2.0</span>, <span class="number">0.0</span>, <span class="number">0.0</span>, -<span class="number">2.0</span>, <span class="number">3.0</span>, -<span class="number">1.0</span>, -<span class="number">3.0</span>, -<span class="number">1.0</span>, <span class="number">4.0</span>, <span class="number">2.0</span>, <span class="number">1.0</span>/), (/<span class="number">4</span>,<span class="number">3</span>/))</div><div class="line"> <span class="keyword">REAL</span>, <span class="keyword">ALLOCATABLE</span>, <span class="keyword">DIMENSION</span>(:, :) :: C</div><div class="line"> <span class="comment">!REAL, DIMENSION(2, 2) :: C</span></div><div class="line"> <span class="keyword">INTEGER</span> :: i, j</div><div class="line"></div><div class="line"> C = <span class="built_in">MATMUL</span>(A , B)</div><div class="line"></div><div class="line"> <span class="built_in">WRITE</span>(*,*) <span class="string">'##############################################'</span></div><div class="line"> <span class="built_in">WRITE</span>(*, <span class="string">"(1X, 4F7.2)"</span>) ((A(i, j), j=<span class="number">1</span>,<span class="number">4</span>), i=<span class="number">1</span>,<span class="number">2</span>)</div><div class="line"> <span class="built_in">WRITE</span>(*,*) <span class="string">'##############################################'</span></div><div class="line"> <span class="built_in">WRITE</span>(*, <span class="string">"(1X, 3F7.2)"</span>) ((B(i, j), j=<span class="number">1</span>,<span class="number">3</span>), i=<span class="number">1</span>,<span class="number">4</span>)</div><div class="line"> <span class="built_in">WRITE</span>(*,*) <span class="string">'##############################################'</span></div><div class="line"> <span class="built_in">WRITE</span>(*, <span class="string">"(1X, 3F7.2)"</span>) ((C(i, j), j=<span class="number">1</span>,<span class="number">3</span>), i=<span class="number">1</span>,<span class="number">2</span>)</div><div class="line"></div><div class="line"><span class="keyword">END</span> <span class="function"><span class="keyword">PROGRAM</span></span> <span class="built_in">matmul</span></div></pre></td></tr></table></figure></p>
<p>这个程序将 program 设为<code>matmul</code>, 与 fortran 内置的 <code>MATMUL</code> 重名了,导致编译时报错。应将Program 修改为其他名字,再编译运行</p>
<p>1.Fortran 77 程序 COMMON<br>在main 程序里出现的所有 common /source/ ,在function 中得写全,否则会报错</p>
<p>2.DO 循环误区<br><figure class="highlight routeros"><table><tr><td class="gutter"><pre><div class="line">1</div><div class="line">2</div><div class="line">3</div><div class="line">4</div><div class="line">5</div><div class="line">6</div></pre></td><td class="code"><pre><div class="line"><span class="keyword">do</span> <span class="attribute">i</span>=1, 2</div><div class="line"> <span class="keyword">do</span> <span class="attribute">k</span>=1, 2</div><div class="line"> j = i + k</div><div class="line"> end <span class="keyword">do</span></div><div class="line">end <span class="keyword">do</span></div><div class="line"><span class="builtin-name">print</span> *, i , j, k</div></pre></td></tr></table></figure></p>
Git问题汇总
https://nicklinyi.gitee.io//blog/2018/02/gitQA.html
2018-02-25T00:57:57.000Z
2018-03-21T06:47:05.792Z
<p>1.私有项目免费托管平台</p>
<ul>
<li>BitBucket:<a href="https://bitbucket.org/" target="_blank" rel="external">https://bitbucket.org/</a></li>
<li>开源中国:<a href="http://git.oschina.net/" target="_blank" rel="external">http://git.oschina.net/</a></li>
<li>GitLab:<a href="http://www.gitlab.org/" target="_blank" rel="external">http://www.gitlab.org/</a></li>
</ul>
<p>2.如何获得 Gist Id<br><a href="https://www.zhihu.com/question/35547115" target="_blank" rel="external">https://www.zhihu.com/question/35547115</a></p>
<p>1.私有项目免费托管平台</p>
<ul>
<li>BitBucket:<a href="https://bitbucket.org/" target="_blank" rel="external">https://bitbucket.org/</a></li>
<li>开