- 博客(12)
- 资源 (5)
- 收藏
- 关注
原创 树莓派 bcm2835 串口说明
来源于BCM2835 arm外设文档13章 UARTBCM2835设备有两个串口,一个mini UART一个PL011 UART。本章是PL011串口。PL011 UART是通用异步接收发送器。这个UART在从外设或者猫接收数据方面实现串行到并行的转换。在从APB(高级外设总线)接受数据方面实现了并行到串行的功能。这个ARM PL011 UART有可能包含某些功能,也可能丢掉了某些功能
2017-01-24 16:57:12 3025
原创 Python全局变量global和局部变量 UnboundLocalError: local variable 'x' referenced before assignment
比如x=50def func(): x=2 print xfunc()输出2print x 输出50这两个变量分别是全局变量和局部变量。如果想要在func里面修改全局的x,需要使用global。不使用global就是局部变量。x=50def func(): global x x=2 print xfunc()print x这样就输出了两个2
2017-01-24 10:42:49 2462
原创 linux下IDA安装使用
http://www.hexblog.com/?p=958sudo dpkg --add-architecture i386sudo apt-get updatesudo apt-get install libc6-i686:i386 libexpat1:i386 libffi6:i386 libfontconfig1:i386 libfreetype6:i386 libgcc
2017-01-23 22:16:22 14731
原创 IDA的string,section查看及代码重定位
IDA 查看文件的的段CTRL+SIDA 查看string shift+f12 ,也可以从view->subview->string里面查看view->subview里面有很多可以打开的子窗口。比如export 表 import表等对于IDA的代码重定位。比如IDA是使用默认地址加载代码的。如果要重定位。可以使用Edit->segments->re
2017-01-22 10:45:00 8433
原创 kernel的console_init和printk
linux kernel在start_kernel里面调用console_init执行控制台的初始化。使用printk执行打印。但是在console_init之前有一部分printk。需要在console_init之后才能打印出来,也就是说之前prinkt的数据都保存在了一个缓冲区内,等到console_init以后才打印出来。console_init的执行流程在/drivers/
2017-01-22 10:37:35 3186
原创 linux 中断(一)
对于arm的设备,有七个异常中断向量+一个保留向量一共8个。是按照顺序排列的。每个向量地址对应一个字大小的空间用于跳转到特定的处理函数。1 复位向量 0X00000000/0XFFFF00002 未定义指令终止向量 0X00000004/0XFFFF00043SWI向量 0X000000
2017-01-19 16:57:18 738 1
原创 树莓派uboot的串口初始化(uboot驱动结构 2通用解析)
先上一张看不清的图片 具体的下载资源里面的看 用dia看蓝色的部分是我们定义的部分更加详细的部分看 http://blog.csdn.net/groundhappy/article/details/53256086这里说通用的部分uboot在初始化的时候会调用initf_dm->dm_init_and_scan->dm_scan_pl
2017-01-14 17:16:53 1360
原创 cuda的block thread wrap 同步与数据处理
主要涉及三个函数 和原子同步指令1 __syncthreads(); 使得同一个block之间线程间同步,达到相同的执行点后再往后执行,同时使得修改的全局以及共享内存对block内的线程可见2 __threadfence(); 该线程在该语句前对全局存储器或共享存储器的访问已经全部完成,执行结果对grid中的所有线程可见。3 __t
2017-01-07 15:45:57 4319
原创 斯坦福机器学习公开课8-1 2 神经网络初步了解
放假假设有100个特征x1 到x100。光用二项来拟合也有5000个特征, x1x1 x1x2 x1x3.......x1x100 x2x2 x2x3 .....。 按照组合C(100,2)=5000对于一副图片50*50来描述一个车子。每一个像素点是一个特征一个样本就有 50*50=2500个特征。仅仅用用二次项来拟合分类方程。那么就有300W个特征。C(
2017-01-05 21:40:01 405
原创 斯坦福机器学习公开课7-x线性回归逻辑回归的正则化min
对于线性回归和逻辑回归使用正则化处理的方式如下线性回归的正则化使用梯度下降法 注意theta0是不处理的可以等价写作下面的式子。理解为每次下降的时候把theta(j)向0 压缩一点点。通常(1-alpha*lamata/m)是一个比较小的数字。后面的项和原来的梯度下降法是一样的。正规方程方法
2017-01-05 20:09:25 538
原创 斯坦福机器学习公开课7-x过拟合欠拟合和解决方法
建立多项拟合方程的时候可能由于特征太多造成过拟合。也就是构造了太复杂的多项式完全只是为了你和样本数据。使得模型不具有通用性。这个是过拟合。太多复杂的项可以使得模拟的方程几乎完全拟合样本。如果特征太少就可能造成欠拟合,拟合效果不好。例如这里第一是过拟合。
2017-01-05 19:53:40 919
原创 斯坦福机器学习公开课6-x 使用逻辑回归处理多分类
思想就是建立多个分类器比如那么把1和 23区分 再把 2 和13区分 最后把3 和12区分。得到三个逻辑回归方程。验证的时候取最大的那个概率值的那个
2017-01-05 19:22:48 390
deepin-scrot2.0deb
2017-02-06
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人