手机版
你好,游客 登录 注册
rss订阅 手机访问 
Linux编程
C++与Python混合编程:Boost.Python的安装与使用
Boost 是一系列通用的 C++ 扩展库的集合。而 Boost.python 则是这众多扩展库中的其中一个,它基于 C++ 代码提供了一套 Python 接口,可作为 C++ 与 Python 混合编程的桥梁。
日期:02月27日 作者:Henry606
Maven中dependency和plugins的继承与约束
父子项目核心点是在于通过将一个大项目拆分为若干子模块,每个模块以子项目的形式存在,不同的子项目共享父项目的设置与约束。所以,父项目承担的角色是建立各个子项目的约束和一致的基础。
日期:02月27日 作者:bladestone
Spring MVC之redirect、forward和普通跳转
Spring MVC之redirect、forward和普通跳转
日期:02月27日 作者:bladestone
Python函数装饰器的使用示例分析
日期:02月27日 作者:Linux
C 标准库 IO 使用详解
其实输入与输出对于不管什么系统的设计都是异常重要的,比如设计 C 接口函数,首先要设计好输入参数、输出参数和返回值,接下来才能开始设计具体的实现过程。C 语言标准库提供的接口功能很有限
日期:02月26日 作者:liwei0526vip
从进程组、会话、终端的概念深入理解Linux守护进程
「守护进程」是 Linux 的一种长期运行的后台服务进程,也有人称它为「精灵进程」。我们常见的 httpd、named、sshd 等服务都是以守护进程 Daemon 方式运行的,通常服务名称以字母d结尾,也就是 Daemon 第一个字母。
日期:02月26日 作者:liwei0526vip
关于C语言中几个常见修饰符的总结
其实C语言中除了register外,还包含常见的const、static、volatile、auto、extern等修饰符,现在一起再总结一下好了。
日期:02月26日 作者:liwei0526vip
多线程死锁的产生原因以及如何避免
多线程以改善了系统资源的利用率并且提高了系统的处理能力。但是,并发执行同时也带来了新的问题——死锁。所谓的死锁就是多个线程因竞争资源而造成的一种互相等待,如果没有外力作用,这些线程都将无法继续执行死锁产生的原因系统资源的竞争
日期:02月26日 作者:AmosH
在Java中使用redisTemplate操作缓存
虽然Presto相比Hive已经快了很多(FaceBook官方宣称的是10倍),但是对分页的支持不是很友好。我在使用的时候是自己在后端实现的分页。
日期:02月25日 作者:java架构师1
Python装饰器高级用法
在Python中,装饰器一般用来修饰函数,实现公共功能,达到代码复用的目的。在函数定义前加上@xxxx,然后函数就注入了某些行为,很神奇!然而,这只是语法糖而已。
日期:02月24日 作者:fasionchan
Linux文件锁基本概念及其实例
Linux中软件、硬件资源都是文件(一切皆文件),文件在多用户环境中是可共享的。文件锁是用于解决资源的共享使用的一种机制:当多个用户需要共享一个文件时,Linux通常采用的方法是给文件上锁,来避免共享的资源产生竞争的状态。
日期:02月24日 作者:醉落红尘
实时监控input输入值变化
在Web开发中,我们有时会需要动态监听输入框值的变化,当使用onkeydown、onkeypress、onkeyup作为监听事件时,会发现一些复制粘贴等操作用不了,同时,在处理组合快键键的时候也很麻烦。
日期:02月24日 作者:chengd
析构函数实现多态
析构函数实现多态
日期:02月23日 作者:Linux
Linux C 实现一个简单的线程池
线程池是一种多线程处理形式,处理过程中将任务添加到队列,然后在创建线程后自动启动这些任务。线程池线程都是后台线程。每个线程都使用默认的堆栈大小,以默认的优先级运行,并处于多线程单元中。
日期:02月23日 作者:GyForever1004
ARM 汇编指令 ADR 与 LDR 使用
这两个都是伪指令:ADR 是小范围的地址读取伪指令,LDR 是大范围的读取地址伪指令。可实际使用的区别是: ADR 是将基于 PC 相对偏移的地址值或基于寄存器相对地址值读取的伪指令,而 LDR 用于加载 32 位立即数或一个地址到指定的寄存器中。
日期:02月23日 作者:GyForever1004
C 程序与 C++ 程序之间的相互调用
因为 C 编译器编译函数时不带参数的类型信息,只包含函数的符号名字。如 void foo( int x ) , C 编译器会将此函数编译成类似 _foo 的符号,C 链接器只要找到了调用函数的符号,就会认为链接成功。
日期:02月23日 作者:GyForever1004
使用 Mutex 实现进程间同步
我们知道 Mutex 互斥量是可以用在线程间同步的,线程之间共享进程的数据,mutex 就可以直接引用。而进程有自己独立的内存空间,要怎样将它应用在进程间同步呢?为了达到这一目的,可以在 pthread_mutex_init 初始化之前,修改其属性为进程间共享,并将其映射到共享内存中即可。
日期:02月23日 作者:GyForever1004
孤儿进程与僵死进程示例讲解
因父亲进程先退出而导致一个子进程被 init 进程收养的进程为孤儿进程,即孤儿进程的父亲更改为 init 进程,该进程在孤儿进程退出后回收它的内核空间资源。
日期:02月23日 作者:GyForever1004
练习使用 __attribute__ 属性(仿照内核)
上一篇文章分析了内核中各种 initcall 的调用过程,在这个基础上大概掌握了内核中使用的这种方法,于是参考内核及网友的文章自己动手写了下,记录在这个随笔中。
日期:02月23日 作者:GyForever1004
使用文件锁实现进程同步
文件锁是用于解决资源的共享使用的一种机制:当多个用户需要共享一个文件时,Linux 通常采用的方法是给文件上锁,来避免共享的资源产生竞争的状态。具体来讲,是通过借助 fcntl 函数来实现锁机制。
日期:02月22日 作者:Lance#
Python中读取写入文件并进行文件与用户交互的操作
在Python中是同样和其他语言一样可以进行文件的读取写入操作,值得注意的是,Python中打开文件读取的方式有几种,分别是以下几种:
日期:02月22日 作者:醉落红尘
JavaScript快速入门之ECMAScript语法基础
熟悉Java、C和Perl这些语言的开发者会发现ECMAScript的语法很容易掌握,因为它借用了这些语言的语法。Java和ECMAScript有一些关键语法特性相同,也有一些完全不同。ECMAScript的基础概念如下
日期:02月22日 作者:zfc2201
Java实现Shazam声音识别算法
Shazam算法采用傅里叶变换将时域信号转换为频域信号,并获得音频指纹,最后匹配指纹契合度来识别音频。
日期:02月20日 作者:llhhzz1989
Java冒泡排序算法实例分析
对于一些基础的算法理解一致不是很透彻。以冒泡算法为例,Java实现,每次复习后,过段时间总是遗忘,又要重新看,今天索性静下心来详细分析一下,虽然是最基础的算法,然而小算法中未必没有大智慧,供本人及后来人参考。
日期:02月18日 作者:gaorongyi
JavaScript ES2019中的8个新功能
我个人喜欢JavaScript不断改进和添加更多功能。 TC39已经完成并批准了ES2019的这8个功能,它有4个阶段,这些阶段是。
日期:02月16日 作者:醉落红尘
Visual Studio Code编写C/C++代码常见问题
我会把一些Visual Studio Code编写C/C++代码常见问题以及自己编写代码过程中遇到的问题以及解决方案放在这里,各位若是遇到的问题也可以在评论区留言。一、头文件Error
日期:02月15日 作者:xenny
Java 中Timer和TimerTask定时器和定时任务使用实例
这两个类使用起来非常方便,可以完成我们对定时器的绝大多数需求。Timer类是用来执行任务的类,它接受一个TimerTask做参数
日期:02月14日 作者:Linux
常用七种排序的Python实现
算法复杂度分为时间复杂度和空间复杂度。其中, 时间复杂度是指执行算法所需要的计算工作量;而空间复杂度是指执行这个算法所需要的内存空间。
日期:02月13日 作者:zingp
Python中的特殊方法:__call__
Python中的特殊方法:__call__
日期:02月13日 作者:szjshuffle
Python中的@property装饰器
要了解@property的用途,首先要了解如何创建一个属性。
日期:02月13日 作者:szjshuffle
Python中的可迭代对象,迭代器,For循环工作机制,生成器
Python中的可迭代对象,迭代器,For循环工作机制,生成器
日期:02月13日 作者:szjshuffle
Java 初级软件工程师 认证考试试卷(A卷)及答案
Java 初级软件工程师 认证考试试卷(A卷)及答案
日期:02月10日 作者:Linux
Java中创建对象的五种方式
我们总是讨论没有对象就去new一个对象,创建对象的方式在我这里变成了根深蒂固的new方式创建,但是其实创建对象的方式还是有很多种的,不单单有new方式创建对象,还有使用反射机制创建对象,使用clone方法去创建对象,通过序列化和反序列化的方式去创建对象。
日期:02月10日 作者:Linux
用Python实现数据结构之优先级队列
如果我们给每个元素都分配一个数字来标记其优先级,不妨设较小的数字具有较高的优先级,这样我们就可以在一个集合中访问优先级最高的元素并对其进行查找和删除操作了。这样,我们就引入了优先级队列 这种数据结构
日期:02月10日 作者:sfencs-hcy
用Python实现数据结构之映射
字典dict是Python中重要的数据结构,在字典中,每一个键都对应一个值,其中键与值的关系就叫做映射,也可以说是每一个键都映射到一个值上。
日期:02月10日 作者:sfencs-hcy
用Python实现数据结构之二叉搜索树
二叉搜索树是一种特殊的二叉树,它的特点是:对于任意一个节点p,存储在p的左子树的中的所有节点中的值都小于p中的值,对于任意一个节点p,存储在p的右子树的中的所有节点中的值都大于p中的值
日期:02月10日 作者:sfencs-hcy
深入理解平衡二叉树AVL与Python实现
深入理解平衡二叉树AVL与Python实现
日期:02月10日 作者:sfencs-hcy
Spring Boot 2注解使用Mybatis动态SQL
Spring Boot 2注解使用Mybatis动态SQL
日期:02月09日 作者:luohanguo
Java设计模式之观察者模式
初步认识观察者模式的定义: 在对象之间定义了一对多的依赖,这样一来,当一个对象改变状态,依赖它的对象会收到通知并自动更新。
日期:02月08日 作者:luohanguo
Java设计模式之策略模式
定义一组算法,将每个算法都封装起来,使得它们之间可以相互替换。策略模式让算法独立于调用它的客户端而独立变化。
日期:02月08日 作者:luohanguo
Java设计模式之适配器模式
当不希望实现一个接口中所有的方法时,可以创建一个抽象类Adapter ,实现所有方法,我们写别的类的时候,继承抽象类即可,例如4.3.3接口的适配器模式。
日期:02月08日 作者:luohanguo
Java并发编程 - Callable、Future和FutureTask的实现
启动线程执行任务,如果需要在任务执行完毕之后得到任务执行结果,可以使用从Java 1.5开始提供的Callable和Future
日期:02月08日 作者:trust-freedom
Java线程池ThreadPoolExecutor实现原理
本篇从源码方面介绍ThreadPoolExecutor对象,并简要解析线程池工作原理。
日期:02月08日 作者:Linux
Java异常实战 - OutOfMemoryError
在Java虚拟机规范描述中,除了程序计数器外,虚拟机内存的其他几个运行区域都有发生 OOM 异常的可能。在这里,用代码验证各个运行时区域存储的内容并讨论该如何进行处理。
日期:02月08日 作者:AmosH
Java多线程死锁的产生原因以及如何避免
多线程以改善了系统资源的利用率并且提高了系统的处理能力。但是,并发执行同时也带来了新的问题——死锁。所谓的死锁就是多个线程因竞争资源而造成的一种互相等待,如果没有外力作用,这些线程都将无法继续执行死锁产生的原因系统资源的竞争
日期:02月08日 作者:AmosH
HotSpot 虚拟机垃圾回收算法实现
作为使用范围最广的虚拟机之一HotSpot,必须对垃圾回收算法的执行效率有严格的考量,只有这样才能保证虚拟机高效运行枚举根节点
日期:02月08日 作者:AmosH
Spring 中 IoC 容器简介
IoC 是一种通过描述来生成或者获取对象的技术,可以说 Spring 是一种基于 IoC 容器编程的框架
日期:02月08日 作者:AmosH
用Java分别实现WebSocket客户端与服务端
最近公司在搞一个项目刚好需要用到WebSocket技术来实现实时数据的传输,因为之前也没接触过,所以捣鼓了好些天,最近恰巧有空就写写。有误的地方还请大牛们能及时指正。
日期:02月08日 作者:jieerma666
Java WebSocket 使用时需要注意的地方
最近在做一个项目,需要用WebSocket与另外一个平台建立通讯,来获取项目业务需要的实时数据,因此项目一启动,后台就要与另外一个平台建立WebSocket连接并且要保证他们的之间有且只有一条持续畅通可用的连接
日期:02月08日 作者:jieerma666
ThinkPHP+JQuery实现文件的异步上传
ThinkPHP+JQuery实现文件的异步上传
日期:02月08日 作者:varlemon
内容分类