- 博客(30)
- 资源 (7)
- 收藏
- 关注
原创 annaconda+scrapy构建爬虫环境
1.环境构建1.下载Anacondawget https://mirrors.tuna.tsinghua.edu.cn/anaconda/archive/Anaconda3-5.0.0-Linux-x86_64.sh2.安装Anacondasudo source ./Anaconda3-5.0.0-Linux-x86_64.sh3.conda创建虚拟环境(myspider)conda ...
2019-09-17 20:59:06
674
原创 梁宁产品思维学习-2机会判断(1点线面体的战略选择)
一、点线面体思考结构穷人和富人的区别一个人再怎么努力仍然只是一个点普通人勤勤恳恳、斤斤计较、他在意的是当下的一个点、而任何一个点都不会产生过多的收益。如果你想成为一个中产,至少需要经历一次线性周期的收益。比如说持有腾讯股票10年,什么都不用做,10万变1000万。做产品也一样,当你选择做一个产品的时候,你不但要投入自己的时间和资源,还要“忽悠”更多的人,把他们的时间和资源一起投入进来,但...
2019-05-28 21:04:18
954
原创 梁宁产品思维学习-1同理心(4人的本性与角色化生存)
产品人应该如何去看待角色?当我们去接触一个人或一群人时,一开始看到的其实是他们的角色。在讨论用户的时候不要使用应该这个词,不要认为用户应该这么做。微信之父张小龙认为:“好的用户体验,目标就是做到自然。”例子1:母亲比如一个母亲就应该如何,她就应该具备某种能力,某些认知,因此她选择时的权重次序就应该是这样。但是你凭什么这么认为呢?其实母亲只是一个角色,只有在很大的压力下,人才会按照角色行...
2019-05-18 10:55:06
421
原创 梁宁产品思维学习-1同理心(3潜意识)
为什么一个好的产品经理根本不让用户启动防御(不思考)?因为一个产品没有表情,没有声音,无法主动与用户沟通(更不能打破用户的防御),甚至不能让用户多注意一会儿。一个产品如果引发用户启动意识,让用户思考,某种意义上,就是推开用户。因为意识即防御产品是被动的艺术产品是静态的东西,是没有机会说服客户的。所有让用户思考、琢磨一下的产品,其实都是在给自己太高门槛,降低转化率。所以说一个产品要做到的...
2019-05-17 20:28:00
292
原创 梁宁产品思维学习-1同理心(2情绪)
一、作为产品人为什么要非常重视用户的情绪?如同一句话“学了很多道理,但是还是过不好这一生”。我们后天学习的东西都是理性的,理性是把人往回拉的力量。但是驱动一个人的,其实是他的内在感受,他的情绪。我们会有情绪冲动的时候,你陷入爱情了,被愤怒、被恐惧控制了,那么人就崩溃了,所有你所学的理性的知识、技能、理性全都没用了,全都不能说服你。知识的调用需要时间和思考,但是情绪却是一瞬间的体验(而这...
2019-05-17 19:46:38
327
原创 梁宁产品思维学习-1同理心(1认知框架)
产品思维一、目标收获a.学五点如何看到用户 如何倾听用户 如何判断用户 如何与用户建立连接 如何在与yoghurt的交互反馈中去迭代和优化b.拥有三个能力一双眼睛,发现痛点找到破局点的敏锐之眼 一双手,动手优化,着手改变的行动之手 一颗心,洞察人性的同理心,懂得自己与用户,懂得产品上每个细节给人满足感、确认感和依赖感。c.培养产品能力要记住的几句话培...
2019-05-16 21:56:04
837
原创 STM32 采集SHT10传感器数据(非float)
本来想在网上直接load一个sht10驱动就直接能用用了,没想到太天真了。非但没有stm32L0cube这个库的程序而且大部分还是使用浮点运算的,你妹的,stm32好多都是不支持浮点运算的呀。所以只好自己搞了。以下为sth10常规的时序,抠出来的没啥好说 1、接口定义: SHT10的接口定义如下图所示:
2017-12-21 14:19:45
6372
原创 构建Linux驱动开发环境全过程(X210bv3)
1、在虚拟机中安装ubuntu任意版本2、 ubuntu 配置tftp 服务器第1 步:安装tftp安装tftp 所需的软件。首先需要安装tftp-hpa,tftpd-hpa,前者是客户端,后者是服务程序,在终端下输入sudo apt-get install tftp-hpa tftpd-hpa,安装tftp-hpa 和tftpd-hpa。然后还需要安装xinetd,在终端下输
2017-09-22 16:06:25
502
原创 Udev(嵌入式中用mdev)创建驱动设备文件
创建驱动设备文件static struct class *dev_class;//创建类//第一个参数是固定的,第二个参数是类名称//返回值是创建的类指针dev_class = class_create(THIS_MODULE, "suge_class");if (IS_ERR(dev_class))goto flag2;//第一个参数是类指针//第二个参数是父驱动指针没有可
2017-05-08 21:38:00
403
原创 Linux驱动中建立动态映射来实现操作寄存器
//向内核申请寄存器地址空间 if (!request_mem_region(0xE0200240, 4,"gpip_con")) return -EINVAL; //0xE020_0244 is the start of the gpj0 data register if (!request_mem_region(0xE0200244, 4,"gpip_data")) return
2017-05-04 22:29:21
1230
原创 Linux设备驱动注册
Linux设备驱动旧版方式:#include // module_init module_exit#include // __init __exit#include #include #define MYMAJOR 200//主设备号需要通过自己去查看/proc/device文件来找一个空闲的主设备号来使用。#define MYNAME "
2017-05-04 21:46:08
506
原创 Linux驱动模块操作命令
lsmod(list module,将模块列表显示),功能是打印出当前内核中已经安装的模块列表insmod(install module,安装模块),功能是向当前内核中去安装一个模块,用法是insmod xxx.komodinfo(module information,模块信息),功能是打印出一个内核模块的自带信息。,用法是modinfo xxx.kormmod(remove module,卸载模
2017-04-23 21:08:59
622
原创 /etc/init.d/rcS文件详解
我使用的简单rcS文件内容如下#!/bin/shPATH=/sbin:/bin:/usr/sbin:/usr/binrunlevel=Sprevlevel=Numask 022export PATH runlevel prevlevelmount -aecho /sbin/mdev > /proc/sys/kernel/hotplugmdev -s/bin/hos
2017-04-21 22:12:09
4042
转载 /etc/inittab文件详解
Linux之/etc/inittab文件BusyBox init及其inittab文件分析(转)由于BusyBox自身的一些特点,BusyBox init非常适合在嵌入式系统开发中使用,被誉为“嵌入式Linux的瑞士军刀”,它可以为嵌入式系统提供只要的init功能,并且通过定制可以做得非常 精炼。inittab是帮助init完成系统配置的主要文件。 /
2017-04-18 22:12:56
4396
原创 使用Busybox'创建根目录文件系统以及制作ext2格式的镜像
1.第一步去busybox官网(点击打开链接)下载最新版本的busybox,我使用的是1.24版本的。2.修改busybox源码的Makefile 文件:ARCH = arm (架构)CROSS_COMPILE = /usr/local/arm/arm-2009q3/bin/arm-none-linux-gnueabi- (交叉编译工具链的地址)
2017-04-16 20:00:38
2306
原创 uboot的几种启动方式的配置方法。
1.修改Uboot中的环境变量,让uboot能够从tftp下载Linux Kernal 并挂载nfs进行启动baudrate=115200ethaddr=00:40:5c:26:0a:5bipaddr=192.168.1.88bootdelay=7serverip=192.168.1.15netmask=255.255.255.0gatewayip=192.168.
2017-04-16 16:28:12
6102
1
原创 ThinkPhp中防止Xss攻击
收集用户提交的表单信息时候,该表单里边有可能存在相关的“代码”(html/css/js等代码),这样代码会在信息显示的时候对页面效果造成干扰。防范:htmlspecialchars ,作用把“”符号变为符号实体 htmlpurifier ,清空不符合标准的标记内容,保留允许的标记内容具体使用方法,1、下载htmlpurifier,解压后将library文件夹放到Thin
2017-03-09 22:04:27
2878
原创 ThinkPHP中使用富文本编辑器
在ThinkPhp中使用富文本编辑器1.下载ueeditor可以在http://ueditor.baidu.com/website/download.html这里下载。2.下载后打开里面的Index.html就可以看到Demo3。将文件移入项目中,添加三个js文件4.将ueeditor添加进一个容器中5..创建编辑器对象(容器可以是任何容器但是id和对象的id必
2017-03-04 20:40:24
2010
原创 ThinkPhp在Html中路由分配的几种方式
今天在替换模板中的URL地址时忽然很困惑,要用哪一种嵌套方式来写最好所以干脆整理一下几种可行的方法。(我用的是ThinkPHP)一、使用变量分配的方式(也是我最开始用的方式)就是在方法中用U()方法生成URL路由,然后赋值给变量然后在通过controller父类方法assign()将变量分配到Html中ps:后来感觉这是一种笨方法二、用模板常量来产生路由:其实就是通过Thi
2017-03-03 21:18:04
1384
原创 ThinkPhP中的模板常量替换机制
在实际开发的时候会出现一个这样的问题:在引入图片、css、js文件的时候,往往需要写一些比较复杂的路径,所以这个时候我们比较希望能有一些特殊的常量将很长很复杂的路径简单化,这个时候可以考虑使用模版常量替换的机制。 在ThinkPHP中系统默认给我们提供以下几个常用的模版常量:__MODULE__:表示从域名后面开始一直到分组名结束的路由__CONTROLLER__:表示从域名后面开
2017-03-02 20:10:10
1119
原创 MC9S12G128 SCI设置
以下代码SCI开启了接收中断。/*************************************************************//* 初始化SCI *//***********************************************************
2016-03-14 16:50:12
2423
原创 sublime text3 中文补丁以及乱码解决方案
首先安装package controlhttp://www.imjeff.cn/blog/62/然后安装中文补丁http://zhidao.baidu.com/link?url=ULDbK6NdfFYqq4w0vCL0vkazBtvs8QKWJUvuXtedG07PBOUdMyo1dfZiFAvRl_HQ0jraLS50qqqqC5YPP4vu-hVbfv_SX7kch7ONDdRKT
2016-03-11 10:58:48
519
原创 MC9S12G时钟配置
一、Enable外部时钟 :使CPMUOSC寄存器的OSCE位置一二、计算需要的频率(以24Mhz为例):PLLCLK(24Mhz) = 2 x OSCCLK(振荡器频率,即你的外部晶振) x [SYNR + 1]/[REFDV + 1]三、计算出SYNR,REFDV后把SYNR得值赋给CPMUSYNR的前六位,把REFDV得值复制给CPMUREFDIV
2016-03-09 16:32:45
772
原创 MC9S12G定时器中断设置
一、关闭定时器模块时TSCR1的TEN位为0;二、设定IOSx为输出比较引脚(以7为例)TIOS_IOS7 = 1;三、绑定输出比较引脚TCTL1_OM7 = 0;TCTL1_OL7 = 1;四、设置计数器的比较值(在24Mhz的系统时间下,0xBB为1ms)中断周期:0x4926*128/24MHz = 100msTC7 = 0xB
2016-03-09 16:31:29
2082
2
原创 MC9S12G ADC配置
抱歉,之前写的ADC配置有点坑,也只适用于部分情况。已经删除。这一次的版本将会好很多很多。首先呢ADC的控制分为以下五个寄存器。ATDCTL0中的WRAP3 WRAP2 WRAP1 WRAP0对应下表,是用于多通道连续采样时用的(单通道采样可以不用设置),且选择的是连续采样的最后一个通道。而第一个通道是在ATDCTL5中设定的,并递增。
2016-03-09 16:30:23
1268
原创 MC9S12G中文教学
http://www.docin.com/p-531173489.html这个链接里面有一份中文版的教材,,,,非常详细非常厉害
2016-03-09 16:29:09
3022
原创 MC9S12G128 内部flash与eeprom的读写配置
MC9S12G128 的IOC有两种模式,第一种是使用定时器累加的方式对捕获输入(只有ioc7可以实现这个功能),第二种是对应引脚一有捕获就立即产生中断手动记数(所有的ioc引脚都可以实现这个功能)第一种 自动累加(只有ioc7可以实现这个功能)static void IOC_Init(void){ PACTL=0X50;// 使能
2016-03-09 16:28:17
2622
原创 MC9S12G128 内部flash与eeprom的读写配置
因为MC9S12G128 有内部flash和eeprom所以不需要用到 sci来通信。并且MC9S12G128的flash与eeprom是共同管理的所以存取方式相同,只是地址范围不同。如下表所示flash module的初始化void eeprom_Init(){ while(FSTAT_CCIF==0); //等待正在
2016-03-09 16:26:57
1745
原创 ATmega328P的hc-05蓝牙模块通信
每天学一点东西,发现学着学着竟然就忘了,虽然都是些简单的东西,但是很是苦恼,决心写写记下来。今天在我用的编译器是iar,很老的编译器了。进入主题,今天用ATmega328P的Ic,写HC-05的蓝牙通信。有以下几个步骤。一、初始化,初始化最重要的呢就是波特率啦,也是蓝牙通信中UART的关键。在芯片DATASHEET的UART0中Examples of Baud Rate Setti
2015-09-14 20:48:49
1935
sourceInsight4破解
2017-09-29
ThinkPhp3.2.2开发手册
2017-02-28
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人