- 博客(29)
- 收藏
- 关注
原创 使用addr2line命令解析native backtrace
addr2line是GNU Binary Utilities中的一个工具,用于将地址转换成文件名/行号对。当有如下backtrace时:"Binder:1478_1F" prio=5 tid=198 Native | group="main" sCount=1 dsCount=0 flags=1 obj=0x160d0ab8 self=0x73e4694000 | sysTid=12070 n...
2018-05-13 20:52:04
2769
转载 一篇真正把LinearLayout中layout_weight属性讲清楚的文章
看了不少文章都说的一知半解,这篇文件把原理真正讲清楚了文章链接如下:Android:Layout_weight的深刻理解 - 51CTO.COM
2017-11-28 10:24:07
490
原创 fatal: destination path '.' already exists and is not an empty directory. 错误及解决办法
今天在使用Git for Windows clone代码时,遇到了题目所示的错误,简单来说就是目标路径‘.’已经存在并且不是一个空目录。可是在我在文件夹下并没有看到任何文件,显示“该文件夹为空”,然后自然而然地,我想到了这个'.'路径是不是被Windows隐藏了?于是我打开工具->文件夹选项->查看->显示隐藏文件,终于发现了隐藏文件夹“.git”。删掉该文件夹后,再次执行git cl
2017-11-07 21:25:06
151055
8
原创 在Notepad++或Sublime中使用正则表达式替换
Notepad++的查找替换功能十分方便,一般情况下用基本的功能即可满足需求,但有时候替换的字符串比较复杂,就可能用到正则表达式替换,最近就遇到了一个这样的例子,场景可以简单抽象如下:move sourcefile1 destfile1 move sourcefile2 destfile2 move sourcefile3 destfile3 move sourcefile4 destf
2017-10-24 22:40:47
878
原创 推荐一个Chrome去广告的插件Adblock Plus
最近上网发现浏览器总弹出一些比较恶心的广告,于是下载了屏蔽广告的插件:Adblock Plus这是Chrome应用商店里的一个插件免费插件,感觉效果很棒,装好后界面瞬间清爽很多,强烈推荐大家使用!拦截记录
2017-10-17 18:01:39
6128
1
原创 解决Selenium报错:Element is not clickable at point (x, y). Other element would receive the click
用Python写路由器控制脚本的时候遇到这个问题,Selenium提示如下:Message: Element is not clickable at point (1191.5, 143). Other element would receive the click: 翻译过来的字面意思大概是:元素在坐标(1191.5,143)处不可进行点击操作,其他元素或许会收到这个点击操作。我
2017-06-20 21:10:50
31409
1
原创 “IEEE 802.11”是怎么来的?
学习过Wi-Fi无线通信技术的人或多或少都会了解些IEEE 802.11协议簇,它是国际电工电子工程学会(IEEE)为无线局域网络制定的标准,可是你知道这个协议簇为什么叫“IEEE 802.11”吗?IEEE,全称是Institute of Electrical and Electronics Engineers(电气和电子工程师协会),是一个国际性的电子技术与信息科学工程师的协会,是目前全球
2017-05-06 14:38:40
4197
1
原创 Python中Thread类的start()和run()方法的区别
这两个方法都能开始线程活动,但是用法不同,其区别与Java Thread类中start()和run()的区别类似。先来看官方文档的说明:
2017-04-29 09:25:12
43583
原创 Python的file()和open()方法的区别
Python 提供了必要的函数和方法进行默认情况下的文件基本操作,可以用 file 对象做大部分的文件操作。常用的打开文件函数为open(),他的用法如下:file object = open(file_name [, access_mode][, buffering])各个参数的细节如下:file_name:file_name变量是一个包含了你要访问的文件名称
2017-04-24 23:07:29
13473
原创 操作系统和指弹吉他的联系
这两天在看《操作系统实用教程》,打算恶补自己所欠缺的计算机相关知识。在学习过程中我发现,操作系统和指弹吉他在某些地方有着一定的相似性,下面我将慢慢分析。学习操作系统的过程中,可能我们最先接触是“并发”(Concurrent)的概念。有别于“并行”(Parallel Processing)(多道程序同时在不同的CPU上执行),它指的多道程序分时地运行在同一个CPU上面。由于各个程序的切换时间很短
2017-03-18 17:19:31
756
原创 [回溯法] 和尚挑水问题-华为笔试
某寺庙里7个和尚:轮流挑水,为了和其他任务不能冲突,各人将有空天数列出如下表:和尚1: 星期二,四;和尚2: 星期一,六;和尚3: 星期三,日;和尚4: 星期五;和尚5: 星期一,四,六;和尚6: 星期二,五;和尚7: 星期三,六,日;请将所有合理的挑水时间安排表。输入为
2016-10-20 16:19:04
1955
原创 [动态规划] 广联达2017校园招聘 软件开发工程师笔试题
题目如下:一个nxm的阵列,每个位置上都有一个值,我们从左上角开始出发,向右下方向步进,最终到达右下角,找到我们经过的路径上的值的和的最大值。例如途中的最大值为53,路径经过数字为红色字体。解题思路:这道题是一个动态规划的问题,从(0,0)这个点开始,将求解数组中到达某一个点的路径最
2016-09-27 21:57:10
2733
原创 从一道笔试题理解const关键字
有如下代码:#include int main(){ const int a=1; int *b=(int *)&a; int c=3; const int *d=&c; *b=2; c=4; printf("a=%d,b=%d,c=%d,d=%d",a,*b,c,*d); return 0;}问输出结果是多少?我
2016-09-21 22:26:08
986
原创 最强大脑 奇虎360 2017校园招聘笔试题
题目:最强大脑 时间限制:C/C++语言 1000MS;其他语言 3000MS 内存限制:C/C++语言 65536KB;其他语言 589824KB 题目描述: 小B乘火车和朋友们一起在N市到M市之间旅行。她在路途中时睡时醒。当她醒来观看窗外的风景时,注意到每个火车站都有一种特别颜色的旗帜,但是她看到的旗帜仅仅是经过的一小部分。小B在乘车过程中有两次清醒的时间,她到达旅程终点时处于
2016-09-10 22:18:54
2528
原创 之字形(Zigzag)遍历/打印/提取矩阵元素算法
这是一道经典笔试题,题目如下:输入矩阵的行M和列N,然后打印出如下矩阵:或者是输入一个M*N的矩阵,按之字形将矩阵元素提取/打印出来,虽然表述不同,但其实现都类似——需要按之字形遍历矩阵。在《程序员面试宝典》一书中也有类似的题,不过那道题是N阶方阵,不具有普遍性。我的思路如下:容易知道,对角线方向的行数(如、)为M+N,由于元素在对角线方向的奇数行和偶数行增大的方向正好相反,可
2016-09-10 09:57:14
3726
1
原创 LeetCode上遇到Runtime Error错误
今天在LeetCode上做一道求单链表交集的算法题(160),提交时出现如下错误:提交的代码如下:/** * Definition for singly-linked list. * struct ListNode { * int val; * struct ListNode *next; * }; *//*双指针求单链表交集*/struct ListN
2016-09-04 11:17:41
13045
原创 203. Remove Linked List Elements
Remove all elements from a linked list of integers that have value val.删除整数链表中所有值为val 的元素ExampleGiven: 1 --> 2 --> 6 --> 3 --> 4 --> 5 --> 6, val = 6Return: 1 --> 2 --> 3 --> 4 --
2016-09-02 21:33:57
228
原创 206. Reverse Linked List
Reverse a singly linked list.逆置单链表。Hint:提示:A linked list can be reversed either iteratively or recursively. Could you implement both?单链表可以通过迭代或者递归来实现,你能都实现他们吗?先用迭代的方式实现:从第二
2016-09-01 21:38:24
301
原创 237. Delete Node in a Linked List
Write a function to delete a node (except the tail) in a singly linked list, given only access to that node.写一个单链表中用于删除节点(除了尾节点)的函数,只提供待删除节点的入口。Supposed the linked list is 1 -> 2 -> 3 -> 4 and
2016-09-01 17:06:58
277
原创 234. Palindrome Linked List
Given a singly linked list, determine if it is a palindrome.给定单链表,判断链表数据是否为回文。Follow up:Could you do it in O(n) time and O(1) space?能否以O(n)的时间复杂度和O(1)空间复杂度实现?首先尝试较为简单的实现——不考虑空间复杂
2016-08-31 16:19:07
279
原创 定时器TimeBase设置无效问题
今天来公司移植回充部分代码,在设置定时器(用于采集回冲红外信号)周期时发现改变TIM_TimeBaseStructure的成员变量TIM_Period和TIM_Prescaler均无效,令我十分不解。定时器设置代码如下:void TIM5_Init(double T){ u8 Count=T*10; //T的单位ms TIM_TimeBaseInitTy
2016-08-30 20:15:24
2678
原创 STM32硬件调试过程遇中到Delay_ms()函数卡死的问题
程序在LCD初始化过程中卡死,通过硬件调试发现卡在Delay_ms()函数,转到定义发现其为Delay_us的宏定义函数:#define Delay_ms(x) Delay_us(1000*x)//单位ms即延迟x单位ms,转到Delay_us()函数定义:void Delay_us(__IO u32 nTime){ TimingDelay = nTim
2016-08-30 20:14:16
30517
6
原创 函数名作参数的意义
最近在ARM上调试时犯了一个低级语法错误,错把函数名当作函数返回值了,代码如下:if(ObsAvdSignalReceived) printf("有障碍\r\n"); else printf("无障碍\r\n");代码中ObsAvdSignalReceived()是一个函数,返回值为bool类型,表示是否接收到避障信号。按上述写法发现不管是否
2016-08-30 19:57:51
694
原创 169.Majority Element
Given an array of size n, find the majority element. The majority element is the element that appears more than ⌊ n/2 ⌋ times.You may assume that the array is non-empty and the majority element
2016-08-30 10:48:47
432
原创 231. Power of Two
Given an integer, write a function to determine if it is a power(乘幂) of two.判断一个整型数据是不是2的乘幂。2的乘幂的特点是二进制表示中只有一个1,比如4(0100),利用这个特点将该数减1(0011)再与自身(0100)相与结果应该是0,而非2乘幂则不具备该特性。bool isPowerOfTwo
2016-08-30 10:42:01
317
原创 104. Maximum Depth of Binary Tree
Given a binary tree, find its maximum depth.The maximum depth is the number of nodes along the longest path from the root node down to the farthest leaf node.求二叉树的最大深度。最大深度是根节点到最远叶子节点路径上经过
2016-08-30 10:29:51
332
原创 28. Implement strStr()
Implement strStr().Returns the index of the first occurrence of needle in haystack, or -1 if needle is not part of haystack实现strStr()函数:返回模式P在文本T中的索引,如果没有发现则返回-1。Brute Force:(暴力求解法)int
2016-08-30 10:15:41
376
原创 371. Sum of Two Integers
Calculate the sum of two integers a and b, but you are not allowed to use the operator + and -.Example:Given a = 1 and b = 2, return 3.下面是我的实现int getSum(int a, int b) { int sum,carry=0;
2016-08-26 17:26:33
423
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人