- 博客(20)
- 收藏
- 关注
原创 JNI 异常处理 之 ndk-stack
Android jni的一些崩溃总是让人很头疼 例如:这样的崩溃日志很难去判断崩溃发生的地方,但是Google其实已经给我们提供了一些崩溃查找和调试工具。下面我们 就来使用ndk-stack来查找崩溃的代码。使用方式红色部分是adb 命令 查看日志 然后管道输出到绿色部分 ndk-stack ,这个是 ndk目录下的ndk-stack路径,然后红色部分是项目所生成的so的目录 。然后就 可以看到类似于 :可以清晰的定位到具体的报错代码块。...
2020-10-21 14:52:39 943
原创 .gitignore不能忽略 .idea文件的问题
.idea 目录或者文件已经被 git 跟踪,此时再加入 .gitignore 就无法屏蔽了。git 设置本地忽略必须保证 git 的远程仓库分支上没有这个要忽略的文件。如果远程分支上存在这个文件,本地再设置 ignore,将不起作用。1. 删除 .idea 目录(本地删除然后同步到远程)2. .gitignore 文件中添加 .idea/ ...
2018-10-25 14:29:01 6473 1
原创 sourcetree跳过注册的方法
当前只有Win的版本废话不多,我们直接开始跳过注册阶段的操作。下载好之后会有这么一个界面要求你注册或登录。(不管它)将下面的一串串放进我的电脑的地址栏,打开sourcetree的文件夹%LocalAppData%\Atlassian\SourceTree\通常长这样对,没错,你会看到一个很不和谐的文件你是没有的恩,就是它,所以接下来你应该在当前文件夹下创建一个...
2018-10-24 09:51:27 1202 2
转载 分布式爬虫处理Redis里的数据
存入MongoDB启动MongoDB数据库:sudo mongod执行下面程序:py2 process_youyuan_mongodb.py# process_youyuan_mongodb.py# -*- coding: utf-8 -*-import jsonimport redisimport pymongodef main(): # 指定Redis数据库信息 redi
2018-02-01 14:07:39 1745
转载 Scrapy三种模拟登陆策略
模拟登陆时,必须保证settings.py里的 COOKIES_ENABLED (Cookies中间件) 处于开启状态,COOKIES_ENABLED = True 或 # COOKIES_ENABLED = False,使用Scrapy模拟登陆简单易懂,可以说能处理大部分的登录操作。一、策略一:直接POST数据只要是需要提供post数据的,就可以用这种方法# -*- coding: utf
2018-01-12 16:37:48 649
原创 链接远程Redis服务器注意事项
连接远程服务器: redis-cli -h (远程ip eg :192.168.120.11) -p 6379正常情况下会提示:##################################NETWORK ##################################### # By default, if no "bind" configu
2018-01-09 14:55:54 394
转载 MongoDB 安全权限访问控制
为了更安全的访问mongodb,需要访问者提供用户名和密码,于是需要在mongodb中创建用户 采用了角色-用户-数据库的安全管理方式 常用系统角色如下: root:只在admin数据库中可用,超级账号,超级权限 Read:允许用户读取指定数据库 readWrite:允许用户读写指定数据库 创建超级管理用户 use admin db.createUser({
2017-12-05 15:36:01 278
转载 MongoDB 副本集
复制(副本集)复制提供了数据的冗余备份,并在多个服务器上存储数据副本,提高了数据的可用性,并可以保证数据的安全性 复制还允许从硬件故障和服务中断中恢复数据 为什么要复制数据备份 数据灾难恢复 读写分离 高(24* 7)数据可用性 无宕机维护 副本集对应用程序是透明 复制的工作原理复制至少需要两个节点A、B… A是主节点,负责处理客户端请求 其余的都是从节点,负责复制主节点上的数据
2017-12-05 15:26:10 200
转载 MongoDB的聚合(aggregate)
聚合(aggregate)主要用于计算数据,类似sql中的sum()、avg()语法 db.集合名称.aggregate([{管道:{表达式}}])管道在Unix和Linux中一般用于将当前命令的输出结果作为下一个命令的输入 ls -a | grep xxx 在mongodb中,管道具有同样的作用,文档处理完毕后,通过管道进行下一次处理常用管道$group:将集合中的文档分组,可用于统计
2017-12-05 14:25:33 802
原创 secureCRT连接mac本地终端
首先下载secureCrt客户端 https://pan.baidu.com/s/1nvR4QvB (百度云盘提取密码:1haw) secureCrt安装以及配置可以参考: http://bbs.feng.com/read-htm-tid-6939481.html1.启动sshd服务: sudo launchctl load -w /System/Library/LaunchD
2017-12-05 09:45:46 8111
转载 MongoDB的基本查询
基本查询方法find():查询 db.集合名称.find({条件文档}) 方法findOne():查询,只返回第一个 db.集合名称.findOne({条件文档}) 方法pretty():将结果格式化 db.集合名称.find({条件文档}).pretty()比较运算符等于,默认是等于判断,没有运算符 小于$lt 小于或等于$lte 大于$gt 大于或等于$gte 不等于$
2017-12-04 11:36:35 1264
原创 mac上安装mongoDb以及简单使用
mongoDb安装在mac上安装了brew的情况下,可以直接执行命令 Mac 下安装brew可以参考: https://jingyan.baidu.com/article/fec7a1e5ec30341190b4e7e5.htmlbrew install mongodb,在mac系统中往往因为需要写入权限而要加入sudomongoDb启动 第一个终端窗口输入 sudo mongod –
2017-12-01 10:01:47 277
转载 MySQL索引使用方法和性能优化
文章归属:http://feiyan.info/16.html 关于MySQL索引的好处,如果正确合理设计并且使用索引的MySQL是一辆兰博基尼的话,那么没有设计和使用索引的MySQL就是一个人力三轮车。对于没有索引的表,单表查询可能几十万数据就是瓶颈,而通常大型网站单日就可能会产生几十万甚至几百万的数据,没有索引查询会变的非常缓慢。还是以WordPress来说,其多个数据表都会对经常被查询的字
2017-11-29 15:01:15 174
原创 Python3.5在各种操作系统中连接Mysql
由于mysqldb目前仅支持到python3.4,所以这里选择pymysql。在windows系统下 pymysql下载地址: https://pypi.python.org/packages/source/P/PyMySQL3/PyMySQL3-0.5.tar.gz 解压之后,运行cmd,切换到PyMySQL3-0.5目录 输入python setup.py insta
2017-11-29 14:41:25 707 1
转载 数据库设计三大范式
本文转自:https://www.cnblogs.com/linjiqin/archive/2012/04/01/2428695.html为了建立冗余较小、结构合理的数据库,设计数据库时必须遵循一定的规则。在关系型数据库中这种规则就称为范式。范式是符合某一种设计要求的总结。要想设计一个结构合理的关系型数据库,必须满足一定的范式。在实际开发中最为常见的设计范式有三个:1.第一范式(确保每列保持原子性)
2017-11-29 13:42:15 307
原创 mysql关于视图、子查询、事物
视图对于复杂的查询,在多次使用后,维护是一件非常麻烦的事情解决:定义视图视图本质就是对查询的一个封装定义视图create view v_1 as select A*,B.name from Ainner join B on Aid=B.id;视图的用途就是查询select * from A;子查询查询支持嵌套使用查询各学生的语文、数学、英语的成绩select sname,(s
2017-11-28 16:33:59 1277
原创 mysql的关系以及连接查询
怎么保证关系列数据的有效性呢?任何整数都可以吗? 可以通过外键约束进行数据的有效性验证 为stuid添加外键约束 alter table A add constraint stu_sco foreign key(stuid) references B(id); 此时插入或者修改数据时,如果stuid的值在B表中不存在则会报错 在创建表时可以直接创建约束 cr
2017-11-28 14:56:40 265
原创 mysql查询操作
查询的基本语法eg:select * from 表名;from关键字后面写表名,表示数据来源于是这张表select后面写表中的列名,如果是*表示在结果中显示表中所有列在select后面的列名部分,可以使用as为列起别名,这个别名出现在结果集中如果要查询多个列,之间使用逗号分隔消除重复行在select后面列前使用distinct可以消除重复的行select distinct name f
2017-11-24 16:49:58 239
原创 Mysql基础知识
字段类型text 用于大文本的保存char(n) 用于保存小字符串varchar(n) 用于保存小字符串decimal(a,b) 保存数字类型 a表示长度,b表示小数的长度,eg 5位数据保留2位小数 decimal(5,2)int 保存数字类型bit 布尔类型datetime 日期约束主键 primary key非空 not null唯一 unique默认 default外
2017-11-21 13:54:31 262
原创 使用Git从github clone代码
使用git 从GitHub上clone代码1 首选安装git 安装完成后在终端查看git是否安装成功,git version 如果看到类似于git version 2.13.5 (Apple Git-94)则说明安装成功。2 配置你的Git首先配置user.name ,使用命令:git config –global user.name “XXXXXX”;接着配置user.email ,gi
2017-09-28 16:09:30 1949
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人