E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
编程艺术
java并发
编程艺术
读书笔记
1.减少上下文切换的方法有无锁并发编程、CAS算法、使用最少线程和使用协程。无所并发编程:多线程竞争锁时,会引起上下文切换,所以多线程处理数据时,可以用一些办法来避免使用锁,如将数据的ID按照Hash算法取模分段,不同的线程处理不同段的数据;CAS算法:Java的Atomic包使用CAS算法来更新数据,而不需要加锁;使用最少线程:避免创建不需要的线程,比如任务很少,但是创建了很多线程来处理,这样会
奔跑的Robi
·
2024-02-11 20:14
[5](2)学习《禅与 Objective-C
编程艺术
》
黄金大道在使用条件语句编程时,代码的左边距应该是一条“黄金”或者“快乐”的大道。也就是说,不要嵌套if语句。使用多个return可以避免增加循环的复杂度,并提高代码的可读性。因为方法的重要部分没有嵌套在分支里面,并且你可以很清楚地找到相关的代码。推荐:(void)someMethod{if(![someOtherboolValue]){return;}//Dosomethingimportant}
默然走一生
·
2024-02-08 15:13
设计模式全览:
编程艺术
的精髓!
写在前面请心急的读者直接看往后看「设计模式精炼」!一定不会后悔的!在编程世界中,设计模式如同优雅的舞者,缠绕在代码的脉络中,引领着程序走向卓越。设计模式解决的是软件开发中经常出现的问题,他们如同已经在地图上标注出来的道路,指引着我们走向目标。他们被划分为创建型,结构型和行为型三大类。创建型模式关注如何有效地创建对象;结构型模式聚焦于如何建立整个系统的架构;行为型模式,则着重于对象之间的交互和责任分
我是雷老师
·
2024-02-01 10:09
搞懂设计模式
设计模式
面试
计算机网络
阿里云
网络协议
禅与 Objective-C
编程艺术
ZenandtheArtoftheObjective-CCraftsmanship中文翻译原文https://github.com/objc-zen/objc-zen-book前言Swift贡献给社区作者关于中文翻译条件语句尤达表达式nil和BOOL检查黄金大道复杂的表达式三元运算符错误处理Case语句枚举类型命名通用的约定常量方法字面值类类名Initializer和deallocDesignat
MR_LP
·
2024-01-31 02:11
小技术
初学者
objective-c
编程
新手
iOS
【魔法编程奇谭】:探秘C语言递归的“时空轮回术”
程序员巧遇“自恋”函数——递归世界的幽默探险在C语言的世界里,递归是一种独特的
编程艺术
,它仿佛是程序设计中的魔法镜像,以一种自我参照、自我迭代的方式解决问题。这种优雅而富有哲理性的解题
那一脸阳光
·
2024-01-21 19:54
c语言
开发语言
推荐学习JavaScript的优秀书籍
在2024年,对于学习JavaScript的优秀书籍,我有以下几个推荐:《JavaScriptDOM
编程艺术
》:这本书用简单的图片库和动画案例,让你快速入门JS,产生兴趣。
handsome-wolf
·
2024-01-21 05:13
学习
javascript
开发语言
iOS算法小记
某些代码,并未按照《禅与Objective-C
编程艺术
》中写的那样规范,请轻喷。Demo地址用C语言写一个函数,实现翻转字符串,并考虑
寒秋壹叶
·
2024-01-15 12:14
oracle 9i&10g
编程艺术
-读书笔记2
配置Statspack安装Statspack需要用internal身份登陆,或者拥有SYSDBA(connect/assysdba)权限的用户登陆。需要在本地安装或者通过telnet登陆到服务器。selectinstance_name,host_name,version,startup_timefromv$instance;检查数据文件路径及磁盘空间,以决定创建数据文件的位置:selectfile
请叫我大虾
·
2024-01-03 03:33
oracle
数据库
我的创作纪念日
初心,是那份对未知世界的好奇,对
编程艺术
的狂热追求。日常学习记录我的创作者之旅始于日常
一只牛博
·
2024-01-01 18:40
话题
创作纪念日
节日
C#
编程艺术
:Fizzler库助您高效爬取www.twitter.com音频
本文将教您如何利用C#
编程艺术
和Fizzler库高效爬取Twitter上的音频数据,让您轻松获取所需信息。Twitter简介Twitter是全球最大的社交媒体平台之一,包含丰富的音频资源。
亿牛云爬虫专家
·
2023-12-31 15:50
C#
代理IP
爬虫代理
c#
twitter
音视频
Fizzler
代理IP
多线程
爬虫代理
oracle 9i&10g
编程艺术
-读书笔记1
根据书中提供的下载代码链接地址,从github上找到源代码下载地址。https://github.com/apress下载好代码后,开始一段新的旅行。
请叫我大虾
·
2023-12-30 00:44
oracle
topK问题
关于海量topk问题,已经有无数文章讨论过,比如这里的程序员
编程艺术
:第三章续、TopK算法问题的实现或者算法探讨——TopK算法详细解析。
liweisnake
·
2023-12-29 16:59
develop
海量数据
topk
编程艺术
C代码学习注释
一、左旋转字符串详情见文章参考:github:程序员
编程艺术
csdn:程序员
编程艺术
第一章1.暴力移位voidleftShift1(char*arr,intn)//n位移动的位数{size_ttmpLen
stoAir
·
2023-12-29 01:20
c语言
学习
开发语言
算法
Go语言并发
编程艺术
:从基础到高级实践
欢迎来到本篇博客,我们将带你进入Go语言并发编程的引人入胜的艺术世界。并发是Go语言的一项强大特性,允许你以高效、可伸缩的方式处理并行任务。本博客将引导你从并发编程的基础开始,逐步深入,探讨Go语言中的并发模型、工具和最佳实践。无论你是初学者还是有经验的开发者,这里都会为你提供实用的见解,让你在Go语言的并发世界中游刃有余。1.Go语言并发基础本节知识要点:介绍Go语言中的goroutine和ch
乔明飞
·
2023-12-27 16:05
开发语言
golang
开发语言
深度剖析JDK 11全新特性:
编程艺术
的巅峰之作
欢迎来到我的博客,代码的世界里,每一行都是一个故事深度剖析JDK11全新特性:
编程艺术
的巅峰之作前言字符串处理方法新增httpclient的增强功能ZGC(低延迟垃圾回收器)的改进对Stream、Optional
一只牛博
·
2023-12-23 11:00
java
java
开发语言
BFC和DOM初级认知总结
DOM最近看了JavaScriptDOM
编程艺术
这本书的DOM章节,下面就总结下DOM这个章节关于DOM的知识点HTML是个树结构,其中涉及到的概念有:节点node,元素节点elementnode,文本节点
89089答复
·
2023-12-19 01:30
线程有哪些基本状态?
Java线程在运行的生命周期中的指定时刻只可能处于下面6种不同状态的其中一个状态(图源《Java并发
编程艺术
》4.1.4节)。
谢小鱼
·
2023-11-28 03:04
java
java
多线程
并发编程
2021-03-30
这w里我只在JS的学习的时候买了两本书《JavaScripDOM
编程艺术
精讲》、《JavaScript高级程序设计》。
ITb
·
2023-11-26 03:44
JavaScript DOM
编程艺术
之第8章——充实文档的内容相关
文章目录HTML相关代码1.显示“缩略语列表”2.显示”文献来源链接表“3.显示”快捷键清单“4.addLoadEventHTML相关代码forthWhatistheDocumentObjectModel?thieW3CdefinestheDOMas:Aplatform-andlanguage-neutralinterfacethatwillallowprogramsandscriptstodyn
liaoai
·
2023-11-24 02:36
JavaScript
javascript
html5
html
JavaScript DOM
编程艺术
——综合案例
文章目录HTML代码template.htmlindex.htmlabout.htmlphotos.htmllive.htmlcontact.htmlCSS代码layout.csscolor.csstypography.cssbasic.cssJS代码HTML代码template.htmlJaySkriptandDomstersHomeAboutPhotosLiveContactLoremIpsu
liaoai
·
2023-11-24 02:36
JavaScript
javascript
html
html5
Oracle
编程艺术
:深入理解数据库体系结构(第3版) 之 定制脚本
一、先到GithubApress官网下载本书开放源代码Apress·GitHubZIP打包下载二、安装定制脚本和环境表1、创建BIG_TABLE在全书的例子中,使用一个名为BIG_TABLE的表格,记录数在1-400万条之间,大小不定,为200MB-800MB,不过表结构和数据相同,都来源于ALL_OBJECTS表。BIG_TABLE创建SQL脚本:--Ifyou'reusingacontaine
DATA无界
·
2023-11-16 01:33
ORACLE
数据库
oracle
sql
《JavaScript DOM
编程艺术
》-- 总结
今天看完了JavaScriptDOM
编程艺术
,大概是用了三个星期的时间陆陆续续看完的。
HanIngU
·
2023-11-15 10:20
曾经那些看过的书
javascript
前端
html
《JavaScript DOM
编程艺术
》11:动态创建标记
这是《JavaScript学徒》系列的第十一课,今天会进入《JavaScriptDOM
编程艺术
》第7章,我们会一起学习如何用JavaScript动态创建标记。
ZackLive
·
2023-11-06 19:51
java并发
编程艺术
笔记-重入锁
ReentrantLock-重入锁该锁支持一个线程对资源的重复加锁,还支持公平锁,和非公平锁公平锁表示等待以及优先级高的线程会获得锁,非公平锁谁抢到就是谁的锁的计算,当前线程获得锁或者再次获得锁,则state+1,反之-1,0代表线程已经释放了锁获取锁(默认是非公平获取锁):finalbooleannonfairTryAcquire(intacquire){//得到当前线程finalThreadc
萤火之森ss
·
2023-10-31 19:14
在tinycolinux上编译seafile
本文关键字:tinycorelinux上从0源码编译seafile,uswgi方式配置运行seafile计算机科学和
编程艺术
起源于西方,在基础建设级很难发现中国人的建树,比如在C系相关的系统领域国内是没有什么作品广泛使用并让别人记住的
Minlearn
·
2023-10-28 12:29
云APP选型方案域应用域融合
R语言书,从入门到进阶都在这了
R语言书,从入门到进阶都在这了《R语言
编程艺术
》双子星,然后很多小伙伴就问了应该是哪五本书,其实这个没关系,并不需要指定哪五个。
皮肤科大白
·
2023-10-28 11:14
R语言
SCI
r语言
开发语言
Java 并发
编程艺术
第三章 Java 内存模型
零散笔记1-锁释放和获取的内存语义当线程释放锁时,JMM会把该线程对应的本地内存中的共享变量刷新到主内存中。当线程获取锁时,JMM会把该线程对应的本地内存置为无效。从而使得被Monitor保护的临界区代码必须从主内存中读取共享变量。对比锁释放-获取的内存语义与Volatile写-读的内存语义可以看出:锁释放与Volatile写有相同的内存语义。锁获取与Volatile读有相同的内存语义。零散笔记2
老衲用清扬
·
2023-10-28 08:25
从B树、B+树、B*树谈到R 树
编程艺术
室出品。说明:本文从B树开始谈起,然后论述B+树、B*树,最后谈到R树。其中B树、B+树及B*树部分由weedge完成,R树部分由Frankie完成,全文最终由July统稿修订完成。
haihui_yang
·
2023-10-23 10:19
Algorithm
程序员学习、工作的标准网站
新知识YouTube-crashcourse/bestpractice查资料Google.com解问题stackoverflow.com涨姿势-综合素养ThoughtWorks读书雷达(Unix
编程艺术
她即我命
·
2023-10-20 14:20
Java并发
编程艺术
(三) Java并发编程基础
线程状态变化1、启动和终止线程Thread1.1构造线程新构造的线程对象是由其parent线程来进行空间分配的,child线程集成了parent是否为Daemon、优先级和加载资源的contextClassLoader以及可继承的ThreadLocal。1.2中断线程的一个标识位属性,标识运行中线程是否被其他线程进行了中断操作。interrupt()对其进行中断。线程通过isInterrupted
kaiker
·
2023-10-19 00:16
JAVA面向对象
编程艺术
与思想:打印日历2
好戏登场接下来我要使用面向对象的思维方式来编写日历先睹为快,看看编写完成后的项目结构思路抽象的看日历,先把日历的每一个组成部分看成很多小方格(元素)。把每个小方格看成一个抽象类(CalElement)的对象。下面便是一个calElement对象的集合。你可能会想,这些小方格的内容并不相同啊。很好你的想法是正确的,他们既有相同的特性也有不同的特性。所以你还需要为每一种小方格建立一个类,并让这些类去继
每天一桶
·
2023-10-18 03:37
java
开发经验
面向对象
面向对象编程
日历
编程艺术
- 第一章 左旋转字符串
题目定义字符串的左旋转操作:把字符串前面的若干个字符移动到字符串的尾部。若把字符串abcdef左旋转2位得到字符串cdefab。请实现字符串左旋转的函数,要求对长度为n的字符串操作的时间复杂度为O(n),空间复杂度为O(1);类似题目还有剑指Offer.58题分析三次反转本题与2.17数组循环移位相似,这里我们用同样的方法。如果不理解,请看2.17数组循环移位。C#include#includev
林夕07
·
2023-10-14 01:23
算法题
字符串
c++
面试
旋转
rotate
鹅厂练习 13 年 Coding 后,我悟了
点击链接了解详情导读本文主要受《程序员修炼之道:通向务实的最高境界》、《架构整洁之道》、《Unix
编程艺术
》启发。我不是第一个发明这些原则的人,甚至不是第一个总结出来的人,别人都已经写成书了!
腾云 CODING
·
2023-10-13 19:15
程序员
程序员的注释:
编程艺术
与沟通工具
在软件开发的世界中,注释是一种常见的做法。然而,对于许多程序员来说,写注释可能会被视为一种不必要的繁琐工作,或者被认为是对代码的“耍流氓”。这种观点引发了一个有趣的问题:我们是否应该写注释?如果应该,那么应该如何写注释?本文将探讨这个问题,并尝试回答这些问题。为什么需要注释?注释是指在代码中添加的解释和说明信息,帮助开发者理解代码的意图、功能和实现方式。尽管编写注释可能需要额外的时间和精力,但它对
世俗ˊ
·
2023-10-13 01:09
开发语言
Java并发
编程艺术
(二) Java内存模型
1、Java内存模型基础1.1并发编程模型的两个关键问题线程之间如何通信、线程之间如何同步。1.2Java内存模型的抽象结构所有实例域、静态域和数组元素都存储在堆内存中,堆内存在线程之间共享。局部变量、方法定义参数和异常处理器参数不会再线程之间共享。Java线程之间通信由Java内存模型控制。线程之间的共享变量存储在主内存中,每个线程都有一个私有的本地内存,本地内存中存储了该线程以读写共享变量的副
kaiker
·
2023-10-09 08:16
闲话操作系统
闲话操作系统分类:操作系统2011-08-1522:5798人阅读评论(0)收藏举报闲话操作系统转载文章»闲话操作系统最近在看Eric.Raymond写的一本《Unix
编程艺术
》,里面讲了不少计算机的、
junecauzhang
·
2023-10-04 13:14
操作系统
unix
sun
solaris
ibm
语言
freebsd
JavaScript入门学习顺序
这边推荐第一阶段:《JavaScriptDOM
编程艺术
》通过这本书的学习,你会对js的起源以及在浏览器端的应用有一个初步的理解,同时通过编写代码可以立即展示出效果来获得一种成就感,建立起你对这门编程语言的兴趣
Alex灌汤猫
·
2023-10-02 09:50
[原]读-DOM
编程艺术
3-事件处理函数
我们看看如下的需求,我们有一个A标签,我们需要点击但是不进行A标签默认的事件处理(点击后进行页面跳转)我们怎么来用JavaScript进行屏蔽?当我们在进行一个事件处理时,触发后js会返回true或者false!用以执行默认的事件,这个时候我们只需将返回false就不会触发元素的默认事件例如另一种方法JS分离方法,应用popUp进行阻止,此方法更好varlinks=getElementsB
虾米不是鱼
·
2023-10-01 11:30
[原]DOM
编程艺术
2-获取元素
在之前我们提到了节点,节点很重要,只有理解了节点我们才能对节点进行操作一、获取元素节点的方法document.getElementById("id")//(返回一个对象)document.getElementsByTagName("tag")//(返回一个对象数组)document.getElementsByClassName("classname")//(返回一个对象数组)获取一个节点后,其实我
虾米不是鱼
·
2023-09-30 05:46
《JavaScript DOM
编程艺术
》08:文本节点操作
本文同步发表于我的个人网站:ZackLive这是《JavaScript学徒》系列的第八课,今天会继续《JavaScriptDOM
编程艺术
》第4章,进一步完善图片库网页。
ZackLive
·
2023-09-30 01:04
鹅厂练习13年Coding后,我悟了
导读本文主要受《程序员修炼之道:通向务实的最高境界》、《架构整洁之道》、《Unix
编程艺术
》启发。我不是第一个发明这些原则的人,甚至不是第一个总结出来的人,别人都已经写成书了!
腾讯云开发者
·
2023-09-26 22:56
ConcurrentHashMap原理分析
ConcurrentHashMap的由来原因可以总结成以下两点:1、HashMap是非线程安全的,在并发的场景中可能导致死循环2、hasetable虽然线程安全但效率却很低下1>线程不安全的HashMap下面代码取自并发
编程艺术
一书中
挨踢男孩
·
2023-09-21 20:30
编程艺术
——软件设计模式SOLID原则
编程艺术
——软件设计模式SOLID原则SOLID一.什么是设计模式?
宁静致远2021
·
2023-09-20 16:10
设计模式
算法
数据结构
设计模式
Java并发
编程艺术
(五) Java并发容器和框架
1、ConcurrentHashMap多线程HashMapput可能引起死循环。https://blog.csdn.net/qq_35958391/article/details/125015642ConcurrentHashMap使用锁分段,将数据分段存储,每段都分配锁。由Segment数组结构和HashEntry数组结构组成。Segment是一种可重入锁,HashEntry用于存储键值对数据。
kaiker
·
2023-09-05 23:27
UNIX
编程艺术
笔记
1.6UNIX原则组合原则简洁原则透明性原则经济原则1.7KISS原则KeepItSimple,Stupid1.9态度也要紧看到该做的就去做,短期来看似乎是多做了,但从长期来看,这才是最佳捷径软件设计和实现,应该是一门充满快乐的艺术,一种高水平的游戏如果有足够多眼睛的关注,所有bug都无处藏身Unix要繁荣,就必须采用吸纳低价而灵活的方案的诀窍,而不是去反对他们318-327看完4模块性软件有两种
newbaby2012
·
2023-08-29 23:27
unix
服务器
Java程序员必知的并发
编程艺术
——并发机制的底层原理实现
Java编程语言允许线程访问共享变量,为了确保共享变量能被准确和一致的更新,线程应该确保通过排他锁单独获得这个变量。volatile借助Java内存模型保证所有线程能够看到最新的值。(内存可见性)实现原理:将带有volatile变量操作的Java代码转换成汇编代码后,可以看到多了个lock前缀指令(X86平台CPU指令)。这个lock指令是关键,在多核处理器下实现两个重要操作:1.将当前处理器缓存
Java架构师Carl
·
2023-08-29 18:08
学习 JavaScript DOM
编程艺术
图片库例子
运行效果:运行结果点击链接后有点类似Ajaxhtml:图片库图片1图片2图片3图片4图片5图片6JS:functionshowpic(whichpic){varsource=whichpic.getAttribute("href");varplaceholder=document.getElementById("placeholder");placeholder.setAttribute("src
人生即是一场修行
·
2023-08-23 11:21
数据库学习笔记1 - oracle & sqlserver 数据存储结构对比
学习不是一蹴而就,而是在于日积月累--献给不再年轻的自己参考文档:oracle9i10g
编程艺术
,MSDN这里只列出sqlserver&oracle最后两级的数据存储结构对比首先,看一下sqlserver
huijiangpang
·
2023-08-17 01:29
database
并发——线程的生命周期和状态
文章目录Java线程在运行的生命周期中的指定时刻只可能处于下面6种不同状态的其中一个状态(图源《Java并发
编程艺术
》4.1.4节)。
挨打且不服66
·
2023-08-08 15:16
java笔记整理
java
python是自然语言吗_Python自然语言处理
基础教程零基础学Python编程从入门到实践计算机程序设计pathon3核心技术网络爬虫书籍数据分析实战教程教材¥戳进来已售5782件JS入门两件套JavaScript高级程序设计JavaScriptDOM
编程艺术
weixin_39905624
·
2023-08-05 10:41
python是自然语言吗
上一页
1
2
3
4
5
6
7
8
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他