NotFound9
NotFound9
@mrhyh 您好!感谢您关注这个项目,不知道您说的是哪里的图片显示,如果是指图片模块中的每个cell中的搞笑图片,我是依据原图的宽高比来计算imageView的宽和高(宽是固定的,是屏幕的宽度,高是根据宽高比计算所得) 1.如果计算得到的高度在正常范围内(小于[UIScreen mainScreen].bounds.size.height-64-40) 那么会显示图片的全部,将imageView的contentMode设置为 UIViewContentModeScaleToFill; 2.如果计算得到的高度非常大(大于[UIScreen mainScreen].bounds.size.height-64-40) 如果计算的高度超出一定值,那么只会显示图片的中间部分,不需要裁剪和绘制,只需将imageView的contentMode设置为UIViewContentModeScaleAspectFill; 并且在imageView下方会有一个查看大图的按钮。 感谢您对TTNew的关注!谢谢!
你好,有什么问题吗,欢迎扫码进群或者加我主页微信,一起学习交流,如果有兴趣的话,也欢迎加入,大家一起来开发这个项目
可以,你点右上角的fork就可以按自己的需求扩充,就变成你自己的项目了,想怎么写就怎么写
我的注释:`双重检查存在的一样在于可能会有多个线程进入第一个判断,然后竞争同步锁,线程A得到了同步锁,创建了一个Singleton实例,赋值给instance,然后释放同步锁,此时线程B获得同步锁,又会创建一个Singleton实例,造成初始化覆盖。` 你的回复:`被synchronized修饰的语句块有Happens-Before规则,线程B在线程A之后进入同步块一定可以看到instance!=null` 我觉得注释是没有错的,你说的线程B可以看到instance!=null不代表就线程B不会再执行 ``` instance = new Singleton(); ``` 方法了,所以为了避免线程B再次执行一次初始化,所以synchronized修饰的语句块再加了一个if判断,你觉得有问题我们可以继续探讨,项目主页有技术群的二维码和我的微信
这里只是设置所有子控制器,还没有加载,滑到那个页面才会进行网络请求
您好!感谢您关注这个项目!您出现的这个问题应该是点击了TTNews.xcodeproj打开项目的所造成的,而由于项目采用了cocoapods管理第三方库,所以正确的打开项目的方式是点击TTNews.xcworkspace打开项目,谢谢!
你好,如果是在Github看不到图,可能是需要科学上网才能看到,可以在最佳预览地址里面看这个项目,就可以看到图片了,http://notfound9.github.io/interviewGuide/#/docs/HashMap
谢谢!
你好,这是最新的链接: https://pan.baidu.com/s/1i5mBhyP 密码: q89i
leaf.snowflake.port 这个是leaf服务注册的端口,Zookeeper的ip和port都在leaf.zk.list这个参数里面配置,比如: ``` leaf.zk.list=localhost:2181 ``` leaf.snowflake.port 只是用来注册Leaf服务的,比如一台服务器上部署了两个Leaf服务来生成分布式id,服务端口分别为port1,port2,其他服务调用ip:port1和ip:port2来获得分布式id,这两个Leaf服务生成的分布式id怎么区分呢? 主要是通过workID进行区分,防止id重复,所以在向Zookeeper注册分配workID时,是根据ip:port来区分Leaf服务的,也就是注册时,Zookeeper会给每个不同的ip:port1分配一个workId,给ip:port2分配另外一个workId