深入理解STA(静态时序分析)
任何学FPGA的人都跑不掉的一个问题就是进行静态时序分析。静态时序分析的公式,老实说很晦涩,而且总能看到不同的版本,内容又不那么一致,为了彻底解决这个问题,我研究了一天,终于找到了一种很简单的解读办法,可以看透它的本质,而且不需要再记复杂的公式了。
我们的分析从下图开始,下图是常用的静态分析结构图,一开始看不懂公式不要紧,因为我会在后面给以非常简单的解释:
这两个公式是一个非常全面的,准确的关于...
聊聊Android的消息机制
Android的消息机制简单点说就是Handler的运行机制和它所附带的MessageQueue和Looper的工作过程。
Handler、MessageQueue和Looper这三者其实是一个整体。但是我们要想清楚这个整体的工作流程就需要逐个击破。
下图罗列了这次分享说的重点
一、为什么提供这种机制
系统之所以提供这种机制主要是为了解决在子线程不能访问UI的矛盾。
那么问题来了…
1.为...
webpack躺坑--指南篇二
开发
摘要
在指南篇一中基本上简单的学习了如何从零到有的打包一份项目,但是,其中,还有许多开发时会遇到的功能,在此一记。
source map
在按照指南篇一中使用webpack打包源码时,会发现如果源码报错,就追踪不到错误的位置了,这时就需要source map了,可以将编译后的代码映射到源代码上,在webpack.config.js中添加下述代码
devtool: 'inline-s...
Fresco的简单使用+++加载动态图片
导入依赖
implementation 'com.facebook.fresco:fresco:1.10.0'
初始化,并且注册,添加网络权限
public class MyAppliction extends Application{
@Override
public void onCreate() {
super.onCreate();
...
python入门与进阶篇(七)之原生爬虫
爬取熊猫tv lol游戏主播人气排名:
# 爬虫前奏:
# 1.明确目的
# 2.找到数据对应的网页
# 3.分析网页的结构找到数据所在的标签位置
# 模拟HTTP请求,向服务器发送这个请求,获取到服务器返回给我们的HTML
# 用正则表达式提取我们要的数据(名字,人气)
#Vscode断点调试:
# 1.F5开启断点调试
# 2.F11单步调试
#BeautifulSou...
《APUE》与 Stevens
《APUE》与 Stevens
Stevens 的书单可以在很多人的推荐学习书籍中发现,这似乎变成了一件十分正常的事。当我自己买到这些书的英文版时,我才发现那么多人推荐的这些书在内容上便极其庞大,这仅仅是个最初的印象。
我仍旧在学习这些书,从大学开始阅读这些书。时有终止,却总能再次拿起。垂头大嚼,其中的喜悦与难受可见一斑。以我的经历来谈,阅读这些书完全不像推荐给别人那样轻松,读不下去也很常见,即便...
2018-10-7 Atcoder 刷题日记
Atcoder Beginner 068 - C
题意:
有 n 个岛屿,k 条船,这 k 条船分别连接 ai 岛屿和 bi 岛屿,问能否只是用两条船就从 岛屿1到达岛屿 n
思路:
这题我使用set处理的,当岛屿起点为1的时候,将其从岛屿1出发所能到达的所有岛屿 P 存进set中,然后再看到达终点是岛屿
n 的这些船的起点,如果这些起点有在set中的,那就成立了,即满足 1 ->...
Android 仿京东,淘宝RecyclerView嵌套ViewPager嵌套RecyclerView商品展示
最近看到京东,淘宝都有RecyclerView嵌套ViewPager嵌套RecyclerView商品展示的效果,效果挺好,废话不多说先看效果图:
GIF.gif
技能点:
1.Android事件分发机制等
需求点:
1.列表嵌套,内层的列表可以左右切换
2.ViewPager可以点击和滑动切换
最近在淘宝京东看到类似的效果,有时间就写了一下,效果实现了,但是感觉解决问题的思路和...
【原创】Windows Python Compile 编译 OpenCV BUILD_opencv_python 以便使用 Sift Surf
1. 安装Visual Studio
选择下载安装 community 版https://visualstudio.microsoft.com/zh-hans/thank-you-downloading-visual-studio/?sku=Community&rel=15
安装Visual Studio选件如下:
2.下载安装Cmake
根据电脑位数选择32位或64位 htt...
#程序员晒公司奖杯,网友表示:你要凉凉啊,兄弟!
现在互联网科技的发展,程序员在其中起了推动的作用,即使薪资高,但是却很辛苦,甚至很多人觉得入行程序员反而亏了,认为自己付出的比得到的要多得多。
如果有正在学java的程序员,可来我们的java技术学习扣qun哦:72340, 3928里面免费送java的视频教程噢! 小编也是一名从事了6年java开发的全栈工程师,花了近一个月整理了一份较适合18年学习的java干货,送给每一位java 小伙伴,欢...
2014普及T1 珠心算测验
第一次做时爆零了, 因为没有fin数组判断, 所以模拟考就…
#include<iostream>
#include<cstdio>
using namespace std;
int n,a[ 100001 ],s=0,fin[100001];
int main()
{
cin>> n;
for( int i = 1 ;i <= n ;i...
业务太复杂?教你如何降低软件的复杂性
转载自 业务太复杂?教你如何降低软件的复杂性
John Ousterhout 是斯坦福大学计算机系教授,也是 Tcl 语言的创造者。
今年四月,他出版了一本新书《软件设计的哲学》(A Philosophy of Software Design)。这是课程讲稿,160多页,亚马逊全部是五星好评。
我还没读这本书,但是我看了作者在谷歌的一次演讲(Youtube),介绍了这本书的主要内容。我...
Android 3D开发,OpenGL ES 的使用(一)
最近有人问OpenGL ES 的使用,我通过几行代码演示一下。
不需要将来源历史或大篇前奏。。
通过短短的一段就能迅速理解OpenGL ES 初步使用方法,对OpenGL ES 有了大概的概念和感知。
和其他view的使用一样:
<GLSurfaceView
android:id="@+id/gl_view"
android:layout_width="m
Android 自定义view的知识梳理。
关于越来越多的新手找不到自定义view的学习资料或者无法学会自定义view。
本篇专门讲解一下初级进阶必经之路,自定义view。。
我们先把自定义View细分一下,分为两种
A 自定义ViewGroup
B 自定义View
ViewGroup 就是个容器,
简单自定义我们一般采用继承特殊view或者ViewGroup 的方式。
Android studio怎么配置javadoc生成项目API
最近正好在办理离职,交接的问题。。由于工作很多,写交接文档量非常的大,也容易出现疏漏。。
由于之前是独立开发,自己封装框架和自定义样式及主题,所交接的东西实在太多。而且总监招来一个啥都不懂的新手,现在IT培训班都是骗子培训班了。你们懂得。。
想多了都是泪,虽说目前Android正经的招聘信息寥寥无几,但是人活着总有自己的一些追求和想法。想到最坏的结果,并且毅然去做——就是在实现梦想的路上。
打开google Android NDK 指南学习官方API---妈妈再也不用担心我的学习
NDK 入门指南
NDK 的东西不多,我发现有些人总是试图寻找一些书或者视频学习。因为网上搜完整的教程就很少。
就像有些同学新入门不明白webApp,官方API中只给了webview的使用,还是不会。
其实对于纯Android开发人员,尤其是只会Android的人比较苦恼。。
其实API里是有完整教程的,就算买一些书也是译的API 而且不完整。API只是需要一些处理才能正常打开
Android studio2.3.1 更新以后Error:Failed to open zip file. Gradle's dependency cache may be corrupt
更新android studio 2.3.1之后,新建工程报错如图。。。
更改gradle位置为studio内部gradle位置之后依然不行。。但是android studio 2.3版本好像可以。
最终解决办法:下载一个gradle替换掉默认目录下的gradle。。地址:https://services.gradle.org/distributions/gradle-3.3-
今日推荐
周排行