- 博客(44)
- 资源 (3)
- 收藏
- 关注
原创 kastree解析kotlin文件语法树
使用kastree进行AST语法树解析地址:https://github.com/maldinixiang/ktvisitor-kastree
2021-12-07 11:41:30
1918
原创 C++ 求长度几个方法区别
char数组长度1.strlen:可得实际长度,以\0结尾2.sizeof:得到数据声明长度char test[6] ="hello";printf("\ntest=%s",test);printf("\nsizetest=%d",strlen(test));printf("\nsizeAtest=%d",sizeof(test));console打印:test=hellosizetest=5sizeAtest=6char testA[7] ="he\0llo";p
2020-09-19 10:07:39
1226
转载 线程安全问题
静态方法(Static Method)与静态成员变量一样,属于类本身,在类装载的时候被装载到内存(Memory),不自动进行销毁,会一直存在于内存中,直到JVM关闭。非静态方法(Non-Static Method)又叫实例化方法,属于实例对象,实例化后才会分配内存,必须通过类的实例来引用。不会常驻内存,当实例对象被JVM 回收之后,也跟着消失。静态变量:线程非安全。静态变量即类变量,位...
2020-03-12 15:58:09
227
原创 安卓JNI编程之如何使用安卓LOG打印
#include <android/log.h>导入log.h头文件#define TAG "TAG" // 这个是自定义的LOG的标识#define LOGD(...) __android_log_print(ANDROID_LOG_DEBUG,TAG ,__VA_ARGS__) // 定义LOGD类型#define LOGI(...) __android_log_p...
2019-11-06 21:09:45
439
原创 安卓JNI编程之如何配置cmakelist
add_library( # Sets the name of the library. 要编译出的lib库名称 # Sets the library as a shared library. SHARED # Provides a relative path to your source file(s). ....
2019-06-20 20:09:42
452
原创 安卓动态申请权限
String[]PERMISSIONS_STORAGE={Manifest.permission.READ_EXTERNAL_STORAGE, Manifest.permission.WRITE_EXTERNAL_STORAGE};if(ActivityCompat.checkSelfPermission(MainActivity.this,Manifest.permissi...
2019-05-07 10:02:34
213
原创 安卓一些方法总结
以下为一些安卓中常见的注意点,不定时更新1.注意申明android:sharedUserId="android.uid.system"2.去除Manifest中的申明,apk会隐藏安装图标<intent-filter> <action android:name="android.intent.action.MAIN" /> <...
2019-04-08 15:26:56
428
原创 mediaPlayer中是否使用prepare的问题
MediaPlayer mediaPlayer = new MediaPlayer(); mediaPlayer.setDataSource(this, RingtoneManager.getDefaultUri(RingtoneManager.TYPE_ALARM));mediaPlayer.prepare();mediaPlayer.sta...
2019-04-02 11:02:32
3975
原创 安卓广播BroadcastReceiver无法接收广播问题
原因是:需要在AndoridManifest.xml中。声明receiver后,加入android:name和android:permission下面是本人的声明:(OneShotAlarm为extends自BroadcastReceiver的子类)<receiver android:name="com.xxxxxx.OneShotAlarm" android...
2019-04-01 19:19:22
1894
原创 robotframework和ride安装问题
出现command: pybot.bat --argumentfile 这种错误:1.看scrpit目录是否在环境变量2.看rf版本,pip list可以看到,如果pip install robotframework的时候没有指定版本,那么默认安装最新的3.0以上版本,但是3.0版本的Rf使用的是robot了,不再是pybot了,所以在ride里面run的时候,命令还是pybot的命令,会...
2019-01-04 11:12:59
1836
原创 google test(gtest)在windows下eclipse的配置环境搭建
博主亲身试水,终于把gtest在eclipse中配置完成,网上的教程大家就别看了,全是一样的CV档,而且毫无用处(注意,编译gtest的gcc版本,要和使用gtest的环境的gcc版本对应cmake运行好像是环境里面必须安装有vs)下面是搭建步骤1.下载mingw,安装好,配置bin目录的环境变量2.https://github.com/google/googletest gi...
2019-01-01 18:13:56
1756
原创 centos添加桌面快捷方式
在 /usr/share/applications/目录下创建desktop文件如 vim /usr/share/applications/pycharm.desktop添加下面内容#!/usr/bin/env xdg-open [Desktop Entry] Encoding=UTF-8 Name=pycharm Comment=pycharm Exec=/us...
2018-12-29 16:51:13
5709
转载 robotium和appium的一些区别(转)
Appium是基于UIAutomator框架实现的。Appium测试进程与目标应用进程是分开的,所以Appium不能直接访问目标应用的各种element属性进行copy&paste,而只能模拟触发相应的事件对目标应用进行操作。这就好比触摸屏监控驱动和目标应用的关系:驱动监控到用户点击屏幕的事件后,驱动就会去判断点击的位置是否是一个文本框,如果是的话,就去打开系统键盘给用户进行输入。 ...
2018-12-27 11:01:52
808
原创 open()和with open() as的区别
file = open("test.txt","r")for line in file.readlines(): print linefile.close()这样直接打开文件,如果出现异常,如读取过程中文件不存在或异常,则直接出现错误,close方法无法执行,文件无法关闭with open("test.txt","r") as file:for line in file....
2018-10-11 14:33:42
51192
7
原创 django跨站保护机制和CSRF
CSRF:Cross-site request forgery,叫做跨站请求伪造,是指伪装来自受信任用户的请求来利用受信任的网站完成攻击。下面是我在网上看到的一个比较好的通俗的解释: 受害者 Bob 在银行有一笔存款,通过对银行的网站发送请求 http://bank.example/withdraw?account=bob&amount=1000000&for=bob2...
2018-09-28 17:33:35
947
2
原创 django中的缓存
缓存的意义:将昂贵的计算结果保存下来,用来下一次的访问缓存的基本过程:1、给定一个url,检查页面是否存在缓存2、如果存在,返回缓存的页面3、如果不存在,生成该页面,把生成的页面保存在缓存中 django中,可以将某个视图函数的输出缓存,也可以缓存某个部分使用缓存,需要在setting.py中的CACHES配置,django默认使用本地的内存作为缓存,在setting....
2018-09-28 16:51:39
209
原创 python中的可变类型与不可变类型
不可变类型:数字,字符串,元组,赋值是重新创建一个不可变类型对象可变类型:列表,字典,如list.append(),是在原基础上修改
2018-09-28 16:40:11
387
原创 session和cookie的区别以及在django中的应用
1、sessionsession 存在于服务器,默认存放session于数据库,session依赖于cookie,需要浏览器的cookie值去session里做对比,session就是用来在服务器端保存用户的会话状态。django中,可以使用request.session来保存用户的登录状态SESSION_EXPIRE_AT_BROWSER_CLOSE来设置是否关闭浏览器sessio...
2018-09-28 14:27:46
412
原创 8行python代码正则表达式实现电话号码按格式筛选
前段时间公司培训一个小题目(很简单),大概要求是读取TXT,按要求的格式,筛选出正确的电话号码,如data.txt中保存了如下的几行987-123-4567123 456 7890(123) 456-7890现在电话号码格式为:(xxx) xxx-xxxx或xxx-xxx-xxxx,读取TXT输出正确的号码下面给出两种解法:#coding=utf-8 import re...
2018-09-27 19:07:04
2686
原创 Docker命令和说明
1、创建镜像基于已有的容器创建: docker commit {options} container (可选操作有 -a 作者 -m提交信息)从本地模板创建: docker load xxx.tar基于Dockerfile文件构建: docker build -t image - name basedir 2、删除镜像(先要删除容器 docker ps -ef , ...
2018-09-20 22:31:55
193
原创 常用adb命令
adb命令在安卓测试中经常用到,使用安卓手机的人在自己刷机的时候也会用到adb命令,下面是我记录的常用命令1、adb devices :显示连接的设备/未连接2、adb start-server / adb kill-server / adb -P 端口号 start-server :启动服务/kill服务/指定端口启动3、adb root ...
2018-09-20 20:25:41
699
原创 关于微服务程序测试的思考
本文由本人原创,仅作为自己的学习记录微服务程序的目的是有效地拆分应用,实现敏捷开发与部署。特点:1.每个模块相当于一个单独的项目2.每个模块可用不同的存储方式一个微服务程序的服务之间彼此独立,这使得它们可以独立部署和测试。关于测试的思考:1.单元测试,独立地测试每个服务内部的功能2.服务间的集成,连通关系(接口)与响应,一个服务更改对其他服务的影响,服务与数据库。...
2018-09-13 11:23:20
618
原创 KNN算法代码实例实现(python)
本文由本人原创,仅作为自己的学习记录KNN算法的实现思路是,分别计算未知数据到其他各个数据的欧几里得距离之和(也可以是其他距离),然后进行从小到大排序,排序的列表前K个值中,属于其他数据类别最多的,说明该未知数据类型与这类数据越相似。下面是实例,假设有零食,包,电器三类商品,商品分别有价格,评价两类属性(数据我事先分别存在三个不同的TXT中,在实际过程中,应该是先对大量数据作处理得到数据)...
2018-09-12 16:19:33
19754
2
原创 朴素贝叶斯算法的代码实例实现(python)
本文由本人原创,仅作为自己的学习记录数据:假设下面是课程数据,课程数据分为,价格A,课时B,销量C价格A 课时B 销量C 低 多 高 高 中 高 低 少 高 低 中 低 中 中 中 高 多 高 低 少 中 现在学校出了一门新的课程,课程价格A=高,...
2018-09-12 09:41:32
12052
8
原创 几行代码实现词云图
本文由本人原创,仅作为自己的学习记录主要是用jieba进行分词然后wordcloud进行词云图绘制,发现jieba分词还是会出现一些问题,后续计划有时间可能会阅读jieba源码进行优化。下面是代码import wordcloud import jiebaimport matplotlib.pyplot as pltfrom PIL import Imagefrom numpy i...
2018-09-11 14:18:58
3049
原创 python-图像边缘化处理
本文由本人原创,仅作为自己的学习记录主要利用Sobel,用作边缘检测,它是一离散性差分算子,用来运算图像亮度函数的灰度值。在图像的任何一点使用此算子,将会产生对应的灰度矢量或是其法矢量。Sobel边缘检测通常带有方向性,可以只检测竖直边缘或垂直边缘或都检测。本文先对图片进行大小处理,使得都是一个大小的图片然后从XY两个方向检测,然后利用addweight进行图像混合然后设置阈值...
2018-09-10 16:49:29
4356
原创 java学习-插入排序
从第一个元素开始,该元素可以认为已经被排序取出下一个元素,在已经排序的元素序列中从后向前遍历如果该已经排序的元素大于等于新元素,将该已经排序的元素移到下一位置重复步骤,直到找到已排序的元素小于或者等于新元素的位置下面是代码package charu;import java.util.Arrays;public class charu { int[] numbers...
2018-09-09 19:46:35
145
原创 java学习-选择排序
k从0开始与剩余的1到len的元素开始比较,选出最小的,把下标赋值给K,然后把第一个数字赋值为K的值然后又从第二个数开始,又开始与后面的数比较,选择出最小的,放到第二个位置这样依次选出剩余序列的最小的数值,进行从小到大排序,下面是代码package xuanzhe;import java.util.Arrays;public class xuanze { int[] nu...
2018-09-09 19:44:47
171
原创 java学习-冒泡排序
思想很简单,实现也很简单,小的放前面,大的放后面,两两比较即可,下面是代码package maopao;import java.util.Arrays;public class maopao{ int[] numbers= new int[] {1,2,5,4,2,5,7,3,5}; public static void main (String[] args) { ...
2018-09-09 19:43:14
180
原创 django学习之包含数据库的登录注册功能
本文由本人原创,仅作为自己的学习记录这篇文章实现了简单的登录注册,登录验证,session保存登录状态,cache缓存,ajax接收后台响应,利用{% csrf_token %}防止csrf跨站保护机制。前端使用html+css+bootstrap+ajax实现,后端使用python django框架,数据库使用mysql数据库。可以说一个登陆功能,涵盖了基础的django的使用方法。...
2018-09-06 19:18:54
1828
3
原创 elasticsearch后台查询日志的API使用
本文由本人原创,仅作为自己的学习记录elasticsearch官网提供了这个cat的api方法,具体使用如下:elasticsearch本身提供了9200端口(如果未做修改的话),可以在es的ip和端口后加/_cat查看可用的cat api首先需要获取9200的账号密码,这个账号密码在生产elasticsearch.yml的时候会随机生成,在文本最后来查看账号密码,账号一般为root...
2018-05-30 16:42:41
14376
原创 python监控进程状态,记录重启时间及进程号
本文由本人原创,仅作为自己的学习记录本脚本为本人在性能测试过程中编写,用于对进程状态的监控,也可以用于日常的监控,适用性一般,扩展性还行# -*- coding: UTF-8 -*-# author=baird_xiangimport osimport timeimport reimport copynginxRestart_num= -1nginxReload_num=...
2018-05-30 15:53:36
6029
原创 python中调用linux系统命令容易遇到的坑+(os.system,os.popen,subprocess.Popen区别)
本人在编写监控系统进程状态的脚本的时候,因为要涉及到调用系统命令查看linux系统进程pid以及时间等,所以使用到了os.popen().read()来获取返回值然而调用命令发现无法获取到任何返回值,而直接在shell中执行实际上是存在进程的原因是os.popen()中命令前需要加上sudo 还有一点需要注意,read()后的返回值,一般带有\n,容易出现类型错误,需要split('\...
2018-05-30 15:44:52
6150
原创 selenium自动化测试问题-IE浏览器Send_keys处理超慢
现象:ie浏览器自动化测试时,执行速度超慢解决办法:IEwebdriver用成了64位的,
2018-05-24 18:22:05
2183
原创 Python 列表深浅复制详解
列表有个 copy() 方法,意思是复制一个相同的列表实现浅复制的方法import copynames = ["小明", "小红", "小黑", "小黄", "小白"]names1 = copy.copy(names)names2 = names[:]names3 = list(names)深复制的方法import copynames = ["小明", "小红"
2018-05-24 18:19:22
302
原创 python获取tcp连接数,新增连接数,绘图(用于性能测试过程中监控)
# -*- coding: UTF-8 -*-# author=baird_xiangimport osimport sysimport timeimport reimport copynew_content = [] #去掉\n的浮点型连接数nums = [] #连接数connect_times = [] #连接数的时间d_nums = [] #新增连接数add_con...
2018-05-24 11:47:05
4865
原创 [tcpreplay和gor的区别及分析,nginx服务器下的应用]
Tcpreplay 是向网卡回放pcap包,常用命令为tcpreplay –t –I eth0 xxx.pcap,直接指定网卡然后向网卡打流量Tcpreplay可以不止针对于http流量如果在真机向虚拟机打流量,则必须利用桥接模式,将虚拟机网卡桥接到真机网卡,tcpreplay –t –I en3 xxx.pcapmtu(最大传输单元)限制,默认mtu限制为1500,可是通过w
2018-03-21 16:42:51
751
原创 selenium自动化测试-对时间控件的处理
本文处理的时间控件一.无readonly只读属性,所以不用去掉这个属性再操作。查看网页源码,发现实际上时间控件为input,格式为yyyy-mm-dd HH:mm:ss 解决:1.通过chrome浏览器获取控件xpath值(ID,name,css selector均可,只是Find方法不同)2.调用clear()方法清空输入框的原有值(很重要)3.调用clic...
2017-03-23 10:20:16
3009
Win7适用于eclipse编译好的gtest(google test)解压使用即可
2019-01-02
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人