手机版
你好,游客 登录 注册
rss订阅 手机访问 
Linux编程
List元素为泛型时的注意事项
在调用List.add(E e)的时候范了一个小毛病,很自然地认为list中存储的是 E  对象的另一个实例,其实存储的只是实例的引用。
日期:03月09日 作者:AaronCui
Python实现用户登录问候
Python创建一个至少包含 5个用户名的列表,且其中一个用户名为 'admin' 。想象你要编写代码,在每位用户登录网站后都打印一条问候消息。
遍历用户名列表,并向每位用户打印一条问候消息。
日期:03月09日 作者:hepeilinnow
Python实现创建字典
Python编写一个名为 make_album() 的函数,它创建一个描述音乐专辑的字典。
日期:03月09日 作者:hepeilinnow
C/C++一维数组简单介绍
首先数组是为了存储多个数据而产生的,如果你只有一个数据那就没必要用数组了,当然你非要定义数组存储单个数据也是不会报错的。
日期:03月09日 作者:XLX-0327
Python中不可变数据类型和可变数据类型
在学习Python过程中我们一定会遇到不可变数据类型和可变数据类型。
日期:03月08日 作者:operationhome
Shell中 &>/dev/null和 >/dev/null 2>&1
Shell中 &>/dev/null和 >/dev/null 2>&1
日期:03月07日 作者:裕用ID
Java 8时间接口localDateTime和Date的对比
Java 8提供了新的时间接口。相对Date,Calendar,个人感觉最大的好处是对时间操作的学习成本很低,比Calendar低。
日期:03月04日 作者:Linux
Spring服务定制及相关问题解决
我们都知道如果使用Spring来进行bean管理的时候。如果同一个接口的实现类存在两个,直接使用@Autowired注解来实现bean注入,会在启动的时候报异常。我们通常的做法是使用@Resource注解来执行bean的名称。
日期:03月03日 作者:Kidezyq
数据结构 - (AVL)平衡二叉树
AVL树本质上还是二叉树,但是比二叉搜索树多了一个条件:每个节点的左右子树高度不超过1
日期:03月03日 作者:Jzedy
设计模式之装饰模式(结构型)
装饰模式:装饰模式就是允许向一个现有的对象添加新的功能,同时又不改变其结构,装饰模式是一种对象结构型设计模式。
日期:03月02日 作者:mzq123
jQuery 自动触发事件实例
有时候项目需求页面加载完后,需要模拟用户操作,自动点击按钮。jQuery中可以使用trigger()方法模拟事件。
日期:03月02日 作者:Linux
Python装饰器小案例分析
Python装饰器的作用是在不改变原有函数的基础上,对函数的功能进行增加或者修改。
日期:03月02日 作者:Linux
ROS小乌龟turtlesim详解
ROS小乌龟turtlesim详解
日期:03月02日 作者:stefantasy
编译第一个ROS程序 - Hello ROS
编译第一个ROS程序 - Hello ROS
日期:03月02日 作者:TangCode
编译安装DSO并在线运行摄像头
编译安装DSO并在线运行摄像头
日期:03月02日 作者:TangCode
ROS Kinetic下编译安装ORB_SLAM2
ROS Kinetic下编译安装ORB_SLAM2
日期:03月02日 作者:TangCode
Ubuntu 16.04下C++调用Python3.5程序
在Ubuntu 16.04下C++调用Python3.5程序过程记录。
日期:03月02日 作者:TangCode
C++调用Python中的Tensorflow模型
利用c++调用Python2.7的程序,加载tensorflow模型(为什么不使用Python3,坑太多了,一直解决不好)。整个环境在Ubuntu16.04下完成,利用了kDevelop4 IDE编写C++程序,以及cmake文件。
日期:03月02日 作者:TangCode
STL容器常用操作总结
在C+11标准中引入了容器,其中包含:顺序容器(顺序容器的元素排列次序与元素值无关,而是由元素添加到容器里的次序决定)有vector,list,deque。关联容器(关联式容器是非线性的树结构)有map,set,multimap,multiset等。
日期:03月02日 作者:TangCode
Python的eval和json.loads(),json.dumps()
eval()和json.loads() 都可以将字符串转换成对应的python数据类型,举个字典的例子,同样适合其他数据类型元组、列表、集合。
日期:03月01日 作者:jay-col
使用Python画一朵美丽的玫瑰花
turtle 是 python 中一个强大的绘制图像的库,可以用来绘制各种图像,使用起来很方便。看看本文使用Python的turtle库画一朵美丽的玫瑰花,下面奉上源码。
日期:02月27日 作者: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
内容分类