首页
沸点
课程
数据标注
HOT
AI Coding
更多
直播
活动
APP
插件
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
morrisxyang
掘友等级
go研发工程师
|
腾讯
每天进步一点点
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
19
文章 19
沸点 0
赞
19
返回
|
搜索文章
最新
热门
设计模式 -- 代理模式
代理模式使用代理对象完成用户请求,屏蔽用户对真实对象的访问。现实世界的代理人被授权执行当事人的一些事宜,无需当事人出面,从第三方的角度看,似乎当事人并不存在,因为他只和代理人通信。而事实上代理人是要有当事人的授权,并且在核心问题上还需要请示当事人。 在软件设计中,使用代理模式的…
循环打印ABC/AB最简代码
这是比较推荐的一种方式,不用控制线程启动的顺序. 思路简单,直接上代码,如果需要增加打印次数也很方便. CA, 打印A需要拿到前面C的锁(代表C已经执行完),以及它自己的锁. AB,打印B需要拿到前面A的锁(代表A已经执行完),以及它自己的锁. BC,打印A需要拿到前面B的锁(…
设计模式 -- 工厂模式
违背“开放 - 关闭原则”,一旦添加新产品就不得不修改工厂类的逻辑,这样就会造成工厂逻辑过于复杂。 工厂模式也就是鼠标工厂是个父类,有生产鼠标这个接口。 戴尔鼠标工厂,惠普鼠标工厂继承它,可以分别生产戴尔鼠标,惠普鼠标。 生产哪种鼠标不再由参数决定,而是创建鼠标工厂时,由戴尔鼠…
sleep()和wait()方法与对象锁、锁池、等待池
锁池:假设线程A已经拥有了某个对象的锁,而其它的线程想要调用这个对象的某个synchronized方法(或者synchronized块),由于这些线程在进入对象的synchronized方法之前必须先获得该对象的锁的拥有权,但是该对象的锁目前正被线程A拥有,所以这些线程就进入了…
最全面解析 Ubuntu 安装nvidia驱动 各种错误
不建议通过这种方式安装,因为你无法配置具体选项且成功后需要经常手动更新驱动。当然鉴于其他方式安装对新手较为繁琐且 问题很多,如果你仅仅是需要临时搭建或者运气非常好,那么可以尝试。确实非常简单。 然后进入:系统设置->软件和更新->附件驱动,选择更新的显卡驱动。 推荐这种方式,我…
41. First Missing Positive(首个缺失的正数)
Given an unsorted integer array, find the smallest missing positive integer. Your algorithm should run in O(n) time and uses constant extra…
393. UTF-8 Validation
对于 1 字节的字符,字节的第一位设为0,后面7位为这个符号的unicode码。 对于 n 字节的字符 (n > 1),第一个字节的前 n 位都设为1,第 n+1 位设为0,后面字节的前两位一律设为10。剩下的没有提及的二进制位,全部为这个符号的unicode码。 给定一个表示…
60. Intersection of Two Linked Lists(相交链表)
编写一个程序,找到两个单链表相交的起始节点。 在节点 c1 开始相交。 如果两个链表没有交点,返回 null. 在返回结果后,两个链表仍须保持原有的结构。 可假定整个链表结构中没有循环。 程序尽量满足 O(n) 时间复杂度,且仅用 O(1) 内存。
328. Odd Even Linked List(奇偶链表)
Given a singly linked list, group all odd nodes together followed by the even nodes. Please note here we are talking about the node number …
234. Palindrome Linked List(判断回文链表)
Given a singly linked list, determine if it is a palindrome.
下一页
个人成就
文章被点赞
83
文章被阅读
66,682
掘力值
1,303
关注了
22
关注者
25
收藏集
15
关注标签
14
加入于
2017-02-05