盛艳明的博客


  • 首页

  • 归档

  • 标签

  • 搜索

ListView和EditText解决方案

发表于 2017-11-06 |

问题:ListView 嵌套EditText, EditText无法获取焦点问题

关注点:android:descendantFocusability 参考资料

1
2
3
4
5
<ListView
android:id="@+id/listView"
android:descendantFocusability="afterDescendants"
android:layout_width="match_parent"
android:layout_height="match_parent" />

Git常用命令

发表于 2017-10-27 |
  1. 使用git fetch&&git merge origin/master 代替git pull master
  2. 查看local 分支与对应的远程分支的差异:git diff master origin/master

git问题记录

发表于 2017-09-26 |

​

​ 问题:

​ error: src refspec feature_elevator does not match any.
error: failed to push some refs to ‘git@git.iqdnet.cn:qdp/qdp-guanjia-android.git’

解决:

​ git push origin HEAD:feature_elevator
​

问题:
git checkout commitId 后会创建一个临时分支比如(HEAD detached at 4eb6b46e)如果修改了内容是不能commit的,如果想commit怎么办呢

解决:可以通过 git branch [分支名字] [commitId] 创建一个新的分支然后在新的分支上commit在merge到主分支上。

charalsTools-MappingRemote

发表于 2017-09-08 |

问题场景:

​ 我们app调试的时候为了方便写自测数据,可以使用charals的Mapping Remote的工具来帮我们重定向这样我们就可以使用本机搭建的web测试环境来返回我们想要的自测数据了。

charals — tools — Mapping Remote

设置如下图:

image

docker

发表于 2017-08-28 |

docker 安装

docker 换阿里云源

docker 常用命令

docker 给debian换源

docker 给没有安装vim的机器安装vim过程

docker commit 的使用实例

docker build的使用实例

github收藏

发表于 2017-08-22 |

React-Native

React-Native-Apps

python之pyc文件

发表于 2017-08-10 |

简述Python的运行过程

​ 在说这个问题之前,先了解两个概念,PyCodeObject和pyc文件。我们在硬盘上看到的pyc是PyCodeObject序列化后的文件。当python程序运行时,编译的结果则是保存在位于内存中的PyCodeObject中,当Python程序运行结束时,Python解释器将PyCodeObject写回到pyc文件中。当python程序第二次运行的时候,首先程序会在硬盘中寻找pyc文件,如果找到,则直接载入,否则就重复上面的过程。所以我们应该这样定位PyCodeObject和pyc文件,pyc文件其实是PyCodeObject的一种持久化保存方式。

  • pyc的目的是重用

pyc的过期时间

每次pyc载入内存中之前会先检查一下py文件和pyc文件保存的最后修改日期,如果不一致则重新生成一份pyc文件

  • 扩展阅读:运行Python脚本时生成的pycache文件夹

python编程命名规范

发表于 2017-08-10 |
  1. 项目名

    1
    2
    首字母大写,其余小写单词,若多个单词组合可以添加“_” 下划线增加可读性
    Ui_test

    ​

  2. 包名、模块名

    1
    2
    全部小写字母
    package、module

    ​

    1
    2
    3
    首字母大写,其它字母小写,若多个单词时,使用驼峰命名法,UserLogin
    class Login:
    ​

  1. 方法名

    ​

    1
    2
    3
    小写单词,多个单词时,用下划线分割单词以增加可读性
    def user_login()
    ​

  1. 参数名

    ​

    1
    2
    3
    4
    5
    小写单词
    def user_login(self)
    如果函数的参数名与保留关键字冲突,在参数名前面加一个下划线,比用缩写、错误的拼写要好
    因此"_print" 比”"prnt"好
    ​

  1. 普通变量名

    ​

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    小写字母,单词之间用_分割或者遵守驼峰原则命名
    month_pay = 2000
    monthPay = 2000
    注意:
    1. 不论是类成员变量还是全局变量,均不是用m 或 g 前缀
    2. 私有类成员变量使用单一下划线前缀标识,多定义公开成员,少定义私有成员
    3. 变量名不应该带有类型信息,因为Python是动态类型语言。如iValue、names_list、dict_obj等都是不好的命名
    4. 开头,结尾,一般为python的自由变量,不要以这种方式命名
    5. 以__开头(2个下划线),是私有实例变量
    ​

7. 常量

​
1
2
常量定义全部为大写,必要的时可用下划线分割单词以增加可读性
​

python 类库引入机制

发表于 2017-08-09 |

Python 的两种引入机制

1
2
1. relative import
2. absolute import
  1. relative import

    1
    2
    3
    4
    relative import 也叫作相对引入,在python2.5及以前是默认的引入方法。
    from .string import a
    from ..string import a
    from ...string import a

    ​

找房爬虫

发表于 2017-08-09 |

scrapy 库介绍

1
scrapy 是一个为了爬取网站数据,提取结构性数据而编写的应用框架
123
盛艳明

盛艳明

29 日志
18 标签
RSS
GitHub ZhiHu
© 2017.06 - 2018 盛艳明
由 Hexo 强力驱动
主题 - NexT.Muse
访问人数 人次 总访问量 次