
实际需求解决方案
文章平均质量分 52
南郭竽
这个作者很懒,什么都没留下…
展开
-
数值区间的模糊匹配,二分查找的应用
比如 不应该是 [0, 1500, 5] 这样去二分,而应该是 [0, 300, 1] 这样去二分。如果说弄一个 list 之类的容器去记录 x 的区间,这样似乎就失去了计算的意义,跟直接 switch case 也没什么区别了。思考 666 分钟之后,发现这个很难计算,虽然规律是显而易见的,但是,一个任意的 x ,又怎么去匹配到对应的行呢,似乎有点困难。于是决定换个思路,从 y 下手,因为 y 的值更少,而且规律更显而易见。需求很明确,要根据左边的值,显示右边的值。那么,根据规律 2 ,也就是说。原创 2023-04-13 23:05:33 · 936 阅读 · 1 评论 -
windows MobaXterm 下 配置 git editor 为vim
据说是 windows 下最好用的命令行软件。不过在使用的时候要注意一些设置。了,但是,这时候在vim 里面编辑的内容不能被保存,提示,这是一个。经过以上三步之后,默认编辑器确实变成。配置 GIT_EIDTOR。原创 2022-10-31 23:07:54 · 1371 阅读 · 0 评论 -
android camera2 实现相机预览界面(2)
前言:在上篇 android camera2 实现相机预览界面 给出了最简单的实现。因为是最简单的实现,所以只是走通了 camera2 预览的api 调用流程。但是里面确实存在一些问题。下面就已知的问题做一个说明,并在这里给出解决方案。android camera2 实现相机预览界面 存在的问题:资源没有释放,在Activity#onStop,Activity#onDestory 里面都能看的系统打印的异常信息。不过也还好,系统只是打印了异常信息,并没有让这个进程崩溃。预览界面看的的画面被拉伸变原创 2021-09-05 22:37:39 · 738 阅读 · 0 评论 -
android:在有EditText的Activity上,控制自动显示或者隐藏软键盘
但凡是界面上有EditText,就必然会使用到软键盘。而软键盘相关的,一向都很恶心! 假如有这样一个页面,中间是一个EditText,底部有一个按钮,如何让页面在EditText可用的时候,自动弹出软键盘;在EditText不可用的时候,不弹出软键盘? 页面可以参考android手机的锁屏界面的锁屏密码界面。 那么,如何做到有时候自动弹出软键盘,有时候不自动弹出。并且,在弹出软原创 2017-09-18 15:33:24 · 1188 阅读 · 0 评论 -
java:string2hexString 中文字符转码问题解决
java 中提供了一些字符串转码的工具类,比如:Base64,UrlEncoder & UrlDecoder。但是这些类,真的非常有局限性,转码之后的字符串,往往不能被当成文件路径识别。 于是将 字符串转成16进制的字符串就显得非常有必要了。因为16进制的字符串就是数字以及英文字母a-f组成的。所以,当成路径去解析是完全可以的。import java.io.UnsupportedEncodingE原创 2017-08-25 19:21:21 · 8665 阅读 · 0 评论 -
python3 读写git log 遭遇中文的崩溃及乱码的解决
之前使用python3 调用shell 命令的时候,都是使用my_str=os.popen(bash_command).read().strip()这句代码来实现的。但是发现遭遇中文的时候好像会出现崩溃。于是找了一个新的可行的方法,就是使用bstr=subprocess.Popen(command, stdout=subprocess.PIPE, shell=True).stdout.read(原创 2018-01-16 13:21:47 · 1680 阅读 · 0 评论 -
Clion 让你怀疑人生
update: 本地环境 mac 笔记本一直粉JetBrains出的IDE,无论是android studio还是idea,webstrom,都感觉很好用。之前也一直觉得clion不错,虽然偶尔会出现不提示的情况。但是都是傻瓜式的操作。而且,知道了一个IDE的快捷键,其他的IDE都很容易上手了。但是今天我真被clion气疯了。函数没有返回值不提示,写类成员函数不提示。一个简...原创 2018-01-07 20:36:19 · 110666 阅读 · 34 评论 -
python 函数属性的使用场景一
之前看python教程的时候,看到一个内容是:python中任何对象都可以添加属性,包括函数。当时想,给函数添加属性有什么意义吗?难道把函数当成数据对象去使用?没想到,今天遇到了一个场景就需要用到这个。场景如下: 就是求一个给定参数的阿克曼函数(Ackermann的结果是 2 的几次方的问题。比如 ackermann(2,4)的结果将是2的几次方?函数原型很简单:用py...原创 2018-02-24 00:29:25 · 454 阅读 · 0 评论 -
git: 记一次push的错误,印象深刻
**错误日志:packet_write_wait: Connection to 52.74.223.119 port 22: Broken pipe fatal: The remote end hung up unexpectedly**之前的操作步骤(导致错误的操作步骤)本地创建了一个 git仓库,通过 git init命令创建的。然后里面添加了几个文本文件,这些文件加起来大小不超...原创 2018-05-25 07:45:30 · 3811 阅读 · 2 评论 -
没有干货,mac 下 brew 安装配置 mysql
前提,本机已经安装了brew.然后,通过brew install mysql@5.6 去安装mysql 5.6的版本。 然后,echo 'export PATH="/usr/local/opt/mysql@5.6/bin:$PATH"' >> ~/.bash_profile。 然后,mysqladmin -u root password "abcd123" 然后,mysql ...原创 2018-08-04 19:48:45 · 1960 阅读 · 0 评论 -
android popupWindow 底部弹出与消失
最近刚好遇到一个这样的需求,于是就写了这样的代码。// show popup windowfindViewById(R.id.btn_pop_show) .setOnClickListener(new View.OnClickListener() { @Override public void onClick(final Vi...原创 2018-08-19 19:51:38 · 1152 阅读 · 0 评论 -
android sqlite 批量插入数据效率优化
将批量的db.insert(xxxx)放在事物里面。(减少 io操作次数)如果是执行db.execute("insert into xxx")这样的sql语句,并放在事物里面,比上一条方式更快。一次事物里面只使用一个db对象,不要在事物期间,再次获取一个其他的db对象。(比如插入到book_table的同时,要更新count_table表。这时候就应该使用同一个db对象。) 在插...原创 2018-08-24 14:02:20 · 1582 阅读 · 0 评论 -
android sqlite 非法字符处理速记
如果是针对sqlite3写sql语句的话,一般是这样子:create table aa(id integer); # ok这句命令没有任何的问题,可以正常创建。但是,如果你的表名中有非法字符,就不行了:create table xx-yy-zz(id integer); # fail改进:create table 'xx-yy-zz'(id integer); # ok...原创 2018-09-03 16:53:07 · 717 阅读 · 0 评论 -
android 自定义Toast 实践
android 原生Toast源码并不多,照虎画猫的难度并不大。刚好最近有一个需求是弹出的 toast需要上面有一个图标,下面是文字。在屏幕上居中显示。其实代码很少。就两个文件,一个是自定义的布局,一个是.java文件。custom_toast_layout.xml<?xml version="1.0" encoding="utf-8"?><LinearLayout...原创 2018-11-04 17:36:07 · 410 阅读 · 0 评论 -
python:通过python脚本快速执行 bash 命令
最近公司将源码从svn切换到git上去管理了。但是不幸的是,貌似git没有配置好,没有忽略文件的mode。 aaa 这样一来就麻烦了,一旦你修改了文件权限,git就会认为你修改了该文件。这样,你就得回退,或者提交很多无关文件。正确的姿势是:git config --global core.filemode false但是源码下面的.git仓库很多,如果要一个个找到,然后一个个修改是很麻烦的事情。原创 2017-08-03 00:19:27 · 9764 阅读 · 1 评论 -
js:输出jira上当天解决的问题信息
代码量不多,也没有什么复用性,仅仅是方便自己而已。 以下是源码:/** * Created by cat on 2017/8/16. */function findBugID() { var ol = document.getElementsByClassName("issue-list"); // window.console.log(ol) var childNo原创 2017-08-16 19:28:52 · 1214 阅读 · 0 评论 -
android:字符串转码的使用
去年开发了一个便签的app。然后一直在不定期迭代。大体来说,就是将用户输入存到db中,后续可以解析db,将数据二次展示 当时是在存db之前,先将数据转成json格式了。 至于为何要将数据转成json格式,一时不好解释,需要一些上下文,这里不做解释。然而问题出现了,之前一直没有发现的一个问题。就是如果用户输入的数据中包含双引号""这样的东西,就会导致解析失败。程序直接崩溃了。原因很简单,比如原创 2017-06-08 23:09:31 · 2130 阅读 · 0 评论 -
Android ViewPager+Fragment 模式中 Fragment的返回键的处理
背景介绍:如我所知:在Fragment中是没有对返回键的回调的。而Activity中是有这样的回调的。如onBackPressed(); ,onKeyDown();实际需求:但是在实际项目中,可能就会有这样的需求:当页面处于长按状态,点击返回键就取消长按;当页面不是长按状态,点击返回键,就退出当前的宿主Activity。(类似需求可以参考小米手机自带的图库App。[当然,小米的图库不一定是使用Vi原创 2015-09-06 20:23:14 · 3622 阅读 · 0 评论 -
Android:通过自定义ImageView实现带边框的ImageView
因为项目中有这样的需求,又不知道怎么解决。于是就在网上找资料,然后看到一个比较全面的介绍: http://evan0625.iteye.com/blog/1128249 ;里面的东西没有去验证。只是用了他提到的自定义ImageView的方式。结果很坑爹。写东西,不写全。直接放进项目根本不能用。一直报错。于是,我又翻山越岭,然后发现还要写一个attrs.xml。但是我又不会写。于是又翻山越岭,然后原创 2015-09-30 10:18:53 · 1482 阅读 · 0 评论 -
Android:FullImageView 自定义等比缩放的铺满控件显示的ImageView
何谓铺满控件的显示:也就是说,一个ImageView控件里面,全部是图片,没有空白部分。适用范围:加载晓得ImageView,比如,作为AbsListView的一个Item的图标。如我们所知:Android 系统提供的ImageView控件,通过设置属性:android:scaleType="fitXY"就可以让图片铺满控件显示了。但是,在我们实际开发中,应该很少有人会去使用这个属性,因为这样做原创 2015-10-17 12:42:23 · 5130 阅读 · 1 评论 -
Android:带边框的,等比缩放的,铺满控件的ImageView
带边框的,等比缩放的,铺满控件的ImageView。的实现之前,我没有强调的是:在使用该自定义的ImageView的时候,一定不要在布局文件xml中设置如下属性:android:visibility="gone"。是的,就是一定不是使用gone属性。原创 2015-10-17 19:49:29 · 2322 阅读 · 0 评论 -
Android 获取控件的宽高的靠谱方式
获取控件的宽高的靠谱方式: final View viewGroup = mInflater.inflate(R.layout.view_cam_pop, null); int w = View.MeasureSpec.makeMeasureSpec(0, View.MeasureSpec.UNSPECIFIED); int h = V原创 2015-09-30 16:49:52 · 814 阅读 · 0 评论 -
1Activity+多Fragment遇到的问题及解决方案。
类似于设置界面,项目中有一个界面就是这样。左边是清一色的按钮,右边是一个内容显示区域,每点击一个按钮,就切换一个显示的内容。不清楚描述的清楚没有,很类似一些平板的设置界面。(和手机的设置界面不同!)。 然后,我的控制逻辑就是,每次点击一个按钮就进行一个replace 碎片的操作。private void replaceFragment(Fragment fragment) { Fragm原创 2015-09-15 14:37:14 · 2352 阅读 · 0 评论 -
Android Intent打开任意文件的通用方式
如我所知:关于使用Intent打开各自类型的文件,网上已经有了大把的资料可以查阅。但是比较不幸的是:目前为止,我没有看到一个完整的,独立的,可以直接拿来就用的工具类。于是,结合之前查阅的资料,我对这些做了一个小小的整合,形成了下面的这个打开文件的工具类。代码很少,注释也比较清晰,也没有什么需要理解的地方,就直接上代码了。 `import java.io.File;import android.原创 2015-09-18 16:11:09 · 1374 阅读 · 1 评论 -
Android Intent分享文件|分享图片|分享文字|功能的实现
Android Intent 实现分享功能。可分享图片,文件,文字给QQ好友,微信好友,短信联系人。如我所知:网上已经有一大堆这样相关的资料。但是有些不幸的是:没有看到一个完整的,比较全面的,可以直接拿来使用的工具类。于是,我结合网上找的这些资料,做了一个简单的整合,以便使用。废话就不多说了,直接上代码:package com.xxx.ggg.Media.mediaUtils;import j原创 2015-09-19 21:46:48 · 5074 阅读 · 3 评论 -
Android:带你玩转Servie,子线程,与UI线程通信[导入导出]
如我所知:在Android中耗时操作不能放在主线程。这很好理解,因为UI线程需要刷新UI。如果因为你的一个耗时操作,而不能及时响应其他的交互,如按钮点击等等,就会导致UI卡顿。这样用户体验当然不好了,所以Android不允许我们在主线程做耗时操作。但是这样就给开发者带来一个必须面对的问题:如何处理子线程与UI线程的通信问题。当然,Android也给我提供了这样的机制,如AsyncTask,Hand原创 2015-10-25 01:52:39 · 1045 阅读 · 0 评论 -
1Activity+多个Fragment模式下进行横竖屏切换的问题及解决方式
1Activity+多Fragment的模式。相信大多数Android app开发人员都不会感到陌生。很常见的界面,比如一些平板的设置界面。就是左边一排按钮,右边区域专门用来放左边按钮点击之后需要展示的界面。我的项目中,正好就是使用了这个模式。在做横竖屏切换的时候,我发现了两个问题: 1.当我切换的时候,右边的显示界面会直接显示第一个碎片的内容。但是我可能之前是在看第三个碎片内容的时候进行的横竖原创 2015-09-23 16:01:50 · 3625 阅读 · 1 评论 -
Java.lang.NoClassDefFoundError 之来的莫名,去的莫名
Java.lang.NoClassDefFoundError 这真是一个非常难以调试的BUG,很难明白为什么出现,在哪出现的。但是程序会因为这个BUG而根本无法运行。 今天不小心又被我碰见了,然后提示我android 工程的lib包里面的其中一个类找不到。我也是很奇怪,明明示例Demo运行是OK的,我这里就出鬼了??? 然后我就问写这个lib的同事是什么问题,原创 2015-11-24 15:20:11 · 805 阅读 · 0 评论 -
Android :我的奇怪BUG:WindowManager$BadTokenException
BUG出现场景:在二次弹出自定义对话框的时候抛出的异常android.view.WindowManager$BadTokenException: Unable to add window -- token android.os.BinderProxy@406ab4c8 is not valid; is your activity running?at android.view.ViewRoot.原创 2016-01-20 18:54:11 · 2178 阅读 · 1 评论 -
Android :我的奇怪BUG:WindowManager$BadTokenException
BUG出现场景:在二次弹出自定义对话框的时候抛出的异常android.view.WindowManager$BadTokenException: Unable to add window -- token android.os.BinderProxy@406ab4c8 is not valid; is your activity running?at android.view.ViewRoot.原创 2016-01-20 18:53:57 · 695 阅读 · 0 评论 -
android 系统短信数据库的查询与删除
对系统短信数据库进行操作首先,需要如下权限 <uses-permission android:name="android.permission.READ_SMS" /><uses-permission android:name="android.permission.WRITE_SMS" />其次操作系统数据库,需要使用到系统应用提供的内容提供者,利用内容提供者进行系统数据库的增删改查的操作原创 2015-12-27 18:03:15 · 8197 阅读 · 2 评论 -
ViewPager+可缩放ImageView的使用
最近项目遇到一个需求,就是在ViewPager里面放置图片,而且每个图片需要可以缩放的。 这种需求相对来说不是很难了,因为网上绝对有很多类似的开源,大家拿过来就可以用了。我之前也是这么做的,直到我发现开源框架没有提供我需要的那个功能之后,我就放弃了。 之前我是在ViewPager里面使用PhotoView这个开源框架的。但是他没有处理图片缩放与ViewPager的滑动的一个冲突。具原创 2015-09-12 21:02:55 · 3119 阅读 · 3 评论