Welcome 微信登录
编程资源 图片资源库 蚂蚁家优选 PDF转换器

首页 / 操作系统 / Linux

C语言学习笔记之字符串

C语言学习笔记之字符串

字符串在C语言中实际是字符数组,因为C比其他大多数语言更底层,他并没有提供字符串这个数据类型,而是采用相似的东西代替,这就是以字符为元素的数组。char *s="PPYY";上面这个字符串(我们也把它称为字符串字面值),C会把它作为数组进行操作,char s[]={"P","P","Y","Y"};所以采用s[0],s[1]访问这个字符串是被允许的,但是需要非常清醒的是,字符串字面值是不能被修改的,因为字符串字面值和字符数组在内存当中的工作方式是不一致的。...
改善Java程序的151个建议 读后感

改善Java程序的151个建议 读后感

《编写高质量代码 改善Java程序的151个建议》是一本关于Java最佳实践的集大成之作,它从Java语言本身、Java程序的架构设计和思想、Java程序的编码规范和习惯等方面对151个经典的问题给出了解决方案,为Java开发者提高开发效率和编写高质量的Java代码提供了宝贵的建议。PDF高清完整版 下载地址:http://www.linuxidc.com/Linux/2014-06/103388.htm下面是本人的读后感:建议1:不要在常量和变量中出现易...
热门游戏 2048 C++ 源代码分享

热门游戏 2048 C++ 源代码分享

这游戏前一段时间传的很火,前几天早上上课实在太无聊了,就决定把这游戏自己也写一个。前后写了一个多小时吧,大概300行左右,没什么复杂算法,不过实在懒得去优化了,但估计优化完能控制在200行以下,有兴趣的朋友可以自己优化一下。说明:我一开始玩的是IOS APP版的TRHEES,后来才玩的2048,两者在滑动的规则上有些区别,本人这个版本是这两者的结合。最后,祝试玩愉快!界面丑陋,求不笑。以下是 C++源代码:/*By Reason*/#include<...
一个基于 AngularJS 实现的输入自动完成功能

一个基于 AngularJS 实现的输入自动完成功能

angular-smarty : 一个 AngularJS 的自动完成 UI 实现我们最近为我们的论坛增加了一个自动完成功能(称为Smarty),在要求专业人员简介的主页上。这是一个超有用的功能,因为它有助于我们将用户导航到他们真正想去的地方。它很有意思,也是用AngularJS构建的!带你走近AngularJS系列:带你走近AngularJS - 基本功能介绍 http://www.linuxidc.com/Linux/2014-05/102140.ht...
【Linux 驱动】设备驱动程序再理解

【Linux 驱动】设备驱动程序再理解

学习设备驱动编程也有一段时间了,也写过了几个驱动程序,因此有对设备驱动程序有了一些新的理解和认识,总结一下。学习设备驱动编程也有一段时间了,也写过了几个驱动程序,因此有对设备驱动程序有了一些新的理解和认识,总结一下。★什么是驱动程序刚开始学习设备驱动程序的时候,产生了许多的问题。什么是驱动程序?驱动程序是干嘛的?它是如何工作的?它又是如何跟操作系统联系起来的?一系列的问题,现在有些地方还是不一定清楚,但是相比起刚开始的那个阶段,感觉自己还是清楚了很多。设备...
Java实战应用:MyBatis实现单表的增删改

Java实战应用:MyBatis实现单表的增删改

MyBatis 是支持普通 SQL查询,存储过程和高级映射的优秀持久层框架。MyBatis 消除了几乎所有的JDBC代码和参数的手工设置以及结果集的检索。MyBatis 使用简单的 XML或注解用于配置和原始映射,将接口和 Java 的POJOs(Plain Old Java Objects,普通的 Java对象)映射成数据库中的记录。每个MyBatis应用程序主要都是使用SqlSessionFactory实例的,一个SqlSessionFactory实例...
Java多线程:ReentrantReadWriteLock读写锁的使用

Java多线程:ReentrantReadWriteLock读写锁的使用

Lock比传统线程模型中的synchronized方式更加面向对象,与生活中的锁类似,锁本身也应该是一个对象。两个线程执行的代码片段要实现同步互斥的效果,它们必须用同一个Lock对象。读写锁:分为读锁和写锁,多个读锁不互斥,读锁与写锁互斥,这是由jvm自己控制的,你只要上好相应的锁即可。如果你的代码只读数据,可以很多人同时读,但不能同时写,那就上读锁;如果你的代码修改数据,只能有一个人在写,且不能同时读取,那就上写锁。总之,读的时候上读锁,写的时候上写锁!...
Linux编程---线程

Linux编程---线程

首先说一下线程的概念.其实就是运行在进程的上下文环境中的一个执行流.普通进程只有一条执行流,但是线程提供了多种执行的路径并行的局面.同时,线程还分为核心级线程和用户级线程.主要区别在属于核内还是核外.核心级线程,地位基本和进程相当,由内核调度.也就是说这种系统时间片是按线程来分配的.这种线程的好处就是可以适当的运用SMP,即针对多核CPU进行调度.用户级线程,在用户态来调度.所以相对来说,切换的调度时间相对核心级线程来说要快不少.但是不能针对SMP进行调度...
Linux编程---套接字

Linux编程---套接字

网络相关的东西几乎都是建立在套接字之上.所以这个内容对于程序员来说还是蛮重要的啊.其实套接字也就是一个特殊的设备文件而已,我始终不能明白为什么要叫套接字.这么个奇怪的名字.不过还是就这样算了吧.关键还是编程上.由于其重要性,我还是写的详细一点吧.推荐阅读:UNIX网络编程卷1:套接字联网API(第3版) 中文高清带完整书签 PDF http://www.linuxidc.com/Linux/2014-04/100222.htmLinux程序设计之套接字:U...
Linux编程---信号处理

Linux编程---信号处理

信号是一种异步的进程间通信的方式.但是这种通知方式能交换的信息很少.只能说给一个事件的标志.类似单片机中的中断,强迫进程停止做当前应当做的事情,而去执行中断执行程序。信号的产生有如下几种:1.用户按下了某个终止键,如ctrl-或ctrl-c.是由终端程序向当前进程发送一个中断信号.2.程序异常.比如除零错误.3.kill函数向其发送了一个终止信号4.进程向自己发送信号.如进程调用alarm函数.5.企图读写终端的后台进程会得到作业的控制信号SIGTTIN或...
模式识别、推荐系统中常用的两种矩阵分解-----奇异值分解和非负矩阵分解

模式识别、推荐系统中常用的两种矩阵分解-----奇异值分解和非负矩阵分解

第一部分:矩阵的奇异值分解:矩阵的奇异值分解证明过程中会用到五个定理,先作为补充知识展示这五个定理:定理一:A是对称矩阵,则不同特征值对应的特征向量是正交的。证明:设,是矩阵A的特征向量,且,,为,对应的特征向量,即:,则,因为A是对称矩阵,则所以,则:因为,所以:,即:和是正交的。证毕————————————&m...
奇异值分解(SVD)的之低秩近似和特征降维

奇异值分解(SVD)的之低秩近似和特征降维

我们在这一篇《模式识别、推荐系统中常用的两种矩阵分解-----奇异值分解和非负矩阵分解 》中详细介绍了矩阵奇异值分解的数学证明,我们沿用这一篇的博文的符号,继续讨论这一章的内容。矩阵的奇异值分解定理:设矩阵,秩为,,则该矩阵可以分解为:也可以表示为:。其中:为矩阵(或者)的非零向量,为的对应特征向量,为的对应特征向量,。SVD的第一个作用之低秩近似(Low Rank Approximation):,,即用矩阵近似。SVD的第二个作用之特征降维(Dimens...
<< 3631 3632 3633 3634 3635 3636 3637 3638 3639 3640 >>