-
Windows系统常用运行库有哪些?
所属栏目:[教程] 日期:2021-12-14 热度:121
说到Windows系统常用的运行库,我首先要了解有哪些常用软件运行库,还有什么是运行库?如果你们也有同样的问题时,不妨照着小编的步骤方法,一起来看看。 运行库是什么? 官方解释: 运行库是一个经过封装的 程序模块,对外提供接口,只要知道接口参数就可[详细]
-
C语言中的sizeof介绍
所属栏目:[教程] 日期:2021-12-14 热度:111
一、sizeof的概念 sizeof是C语言的一种单目操作符,如C语言的其他操作符++、--等。它并不是函数。sizeof操作符以字节形式给出了其操作数的存储大[详细]
-
S2SH框架原理及利处
所属栏目:[教程] 日期:2021-12-14 热度:131
系统从职责上分为四层:表示层、业务逻辑层、数据持久层和域模块层。其中使用Struts作为系统的整体基础架构,负责MVC的分离,在Struts框架的模型部分,利用Hibernate框架对持久层提供支持,业务层用Spring支持。具体做法是:用面向对象的分析方法根据需求提出[详细]
-
Java对象值传递和对象传递的概括
所属栏目:[教程] 日期:2021-12-14 热度:57
前两天项目lead面试我,问的第一个问题就是值传递和对象传递的问题,这问题之前只知道皮毛,不是很清晰,今天专门总结下。 先看基本类型作为参数传递的例子: public class Test1 { public static void main(String[] args) { int n = 3; System.out.println([详细]
-
Java读带有BOM的UTF-8文件乱码原因及解决措施
所属栏目:[教程] 日期:2021-12-14 热度:166
最近在处理文件时发现了同样类型的文件使用的编码可能是不同的。所以想将文件的格式统一一下(因为UTF-8的通用性,决定往UTF-8统一),遇见的第一个问题是:如何查看现有文件的编码方式。 在Java中,class文件采用utf8的编码方式,JVM运行时采用utf16。Java的字[详细]
-
浅谈Linux下mv和cp命令的差异
所属栏目:[教程] 日期:2021-12-14 热度:59
浅谈Linux下mv和cp命令的区别 我之前在项目中遇到一个很奇怪的问题,对于inotify监视一个文件的时候,发现有些时候inotify有些时候会失效。后来我就没办法,去监视文件所在的目录。看下面的, #!/bin/bash src=/tmp/test/test.txt # directory to monitor /u[详细]
-
Linux send与recv函数介绍
所属栏目:[教程] 日期:2021-12-14 热度:73
#include sys/socket.h ssize_t recv(int sockfd, void *buff, size_t nbytes, int flags); ssize_t send(int sockfd, const void *buff, size_t nbytes, int flags); flags 说明 recv send MSG_DONTROUTE 绕过路由表查找 MSG_DONTWAIT 仅本操作非阻塞 MSG_O[详细]
-
openSUSE 12.2的gdb不能自动加载.gdbinit的解决措施
所属栏目:[教程] 日期:2021-12-14 热度:64
在openSUSE 12.2使用gdb调试程序的时候,喜欢在当前目录下先写一个.gdbinit,直接运行一个user$ gdb命令,就可以快速调试了。 最新的openSUSE 12.2的gdb版本是GNU gdb (GDB) SUSE (7.4.50.20120603-2.1.2),安装以往的老习惯,写完.gdbinit文件,来一个gdb命[详细]
-
C#中各种编码格式的差异
所属栏目:[教程] 日期:2021-12-14 热度:101
最近了解了一下C#中Encoding的不同编码方式的区别,和大家分享一下,如果有不对的地方还请各位批评指教。 简单的说,为什么需要编码? 比如,我们的计算机中需要表示字母a,b等等字母,然而这些字母如何在计算机内存中表示?众所周知,在计算机内存中数据是以[详细]
-
C语言中往缓存写入结构体的技巧
所属栏目:[教程] 日期:2021-12-14 热度:98
C语言中往缓存写入结构体的方法 typedef struct Cmytype { int a; char b; }; main() { char buffer[100]; Cmytype data1,data2; data1.a = 100; data1.b = a; data2.a = 119; data2.b = b; //写入缓存 ((Cmytype *)buffer)[0] = data1; ((Cmytype *)buffer)[[详细]
-
Linux中的system函数具体分析
所属栏目:[教程] 日期:2021-12-14 热度:89
system()函数功能强大,很多人用却对它的原理知之甚少,我想大家如果知道了system的具体实现就不会对楼主程序在很多编译器中不能表现自己希望的功能感到费解了。我对Linux中的实现比较了解,具体分析这个,Windows中的类似就不详解了。 好了,先看linux版sys[详细]
-
C# 之面向对象基础概括
所属栏目:[教程] 日期:2021-12-14 热度:191
学完C#视频后,对面向对象这个概念有了更深的体会。 那么什么是面向对象呢,什么样的程序是面向对象的设计呢,要明白这些首先要了解面向对象的三大特性:封装、继承、多肽。 总结图: 一:封装 是把客观事物封装成抽象的类 如:Cat类 class Cat //定义Cat类 {[详细]
-
畅聊Java中的几种随机数
所属栏目:[教程] 日期:2021-12-14 热度:65
众所周知,随机数是任何一种编程语言最基本的特征之一。而生成随机数的基本方式也是相同的:产生一个0到1之间的随机数。看似简单,但有时我们也会忽略了一些有趣的功能。 我们从书本上学到什么? 最明显的,也是直观的方式,在Java中生成随机数只要简单的调[详细]
-
Objective-C中@class和#import的差异
所属栏目:[教程] 日期:2021-12-14 热度:108
C/C++中使用#include来包含头文件,缺点就是同一个头文件可能被包含多次。 Objective-C中使用了#import来包含头文件,优点就是同一个头文件只能包含一次。 @class和#import是为了解决循环引用导致的死锁问题 #import会包含这个类的所有信息,包括实体变量和方[详细]
-
Android开发-获取设备电池用时间日期等具体信息
所属栏目:[教程] 日期:2021-12-14 热度:195
有时,我们需要获得电池的信息,特别是在全屏模式下,我们希望实时掌握手机的相关信息(比如电池,时间等)需要用到一些方法: 先看一下Android怎么获得系统时间: Calendar calendar = Calendar.getInstance; int hour = calendar.get(Calendar.Hour_OF_DAY); 照例,[详细]
-
Android 用Launcher启动实施的方式
所属栏目:[教程] 日期:2021-12-14 热度:152
在做展讯平台的时候遇到四叶草锁屏,下滑可以快速进入拍照应用,经调试发现每次打开都是新的activity,并没有还原之前锁屏之前相机的状态,通过代码跟踪和调试发现,与Intent设置启动参数有关,改动点见文中fix begin和fix end 标志: public void onTrigger[详细]
-
Python 随机数模块random介绍
所属栏目:[教程] 日期:2021-12-14 热度:69
这些方法位于random模块中 random.random(),同Javascript的Math.random(),返回[0.0,1)之间的浮点数 random.uniform(a, b),返回[a,b]之间的浮点数 print random.uniform(10, 20) print random.uniform(20, 10) #---- 结果(不同机器上的结果不一样) #18.73566[详细]
-
Python join 和 split的常用使用技巧
所属栏目:[教程] 日期:2021-12-14 热度:198
Python join 和 split方法的使用,join用来连接字符串,split恰好相反,拆分字符串的。 1.join用法示例 li = [my,name,is,bob] .join(li) my name is bob _.join(li) my_name_is_bob s = [my,name,is,bob] .join(s) my name is bob ...join(s) my..name..is..b[详细]
-
Python 基础操作知识整理概括
所属栏目:[教程] 日期:2021-12-14 热度:141
1. 数据对象持久化 在某些时候,需要将数据对象的内容保存下来,方便下次程序启动时读取,这个就需要将对象持久化,请看如下例子 import pickle # create the test dictionary before_d = {} before_d[1]=Name 1 before_d[2]=Name 2 before_d[3]=Name 3 # pic[详细]
-
Python中关于时间和日期函数的常用计算概括
所属栏目:[教程] 日期:2021-12-14 热度:123
Python中关于时间和日期函数有time和datatime 1.获取当前时间的两种方法: import datetime,time now = time.strftime(%Y-%m-%d %H:%M:%S) print now now = datetime.datetime.now() print now 2.获取上个月最后一天的日期(本月的第一天减去1天) last = date[详细]
-
Objective-C中NSArray与NSSet的差异
所属栏目:[教程] 日期:2021-12-14 热度:200
NSArray和NSSet所实现的基本功能其实都差不多,这和其他语言如java有很大差别,NSArray的存储数据的方式是连续的,后一个数据在内存中是紧接着前一个数据的,而NSSet在存储的时候并不是需要一块连续的内存,有可能我第一个数据在这个地方,而第二个数据和第[详细]
-
Vim方法分享:C语言设置
所属栏目:[教程] 日期:2021-12-14 热度:93
修改vimrc如下: 1、配置文件的位置 在目录 /etc/ 下面,有个名为vimrc的文件,这是系统中公共的vim配置文件,对所有用户都有效。而在每个用户的主目录下,都可以自己建立私有的配置文件,命名为:.vimrc。例如,/root目录下,通常已经存在一个.vimrc文件。 2[详细]
-
C语言与数学的联系和差异
所属栏目:[教程] 日期:2021-12-14 热度:192
我经常问一些同学这样的问题:你要来学习C语言了,你数学成绩好吗?这并不是说数学成绩好,学起C语言来就轻松,也不是说数学成绩不好就完全学不成。数学成绩好,说明你逻辑思维缜密,你思考的时候脑筋转弯比较快,但是,你容易受到数学思维的干扰。数学成绩不[详细]
-
Python ConfigParser模块常用技巧示例
所属栏目:[教程] 日期:2021-12-14 热度:130
在程序中使用配置文件来灵活的配置一些参数是一件很常见的事情,配置文件的解析并不复杂,在Python里更是如此,在官方发布的库中就包含有做这件事情的库,那就是ConfigParser,这里简单的做一些介绍。 Python ConfigParser模块解析的配置文件的格式比较象ini[详细]
-
借助shell网络流量监控
所属栏目:[教程] 日期:2021-12-14 热度:80
学习shell告一段落。开始那种信心满满,学过后才知道shell博大精深。学到只是一点皮毛。祖师爷一再教诲:学习这个没有什么窍门。要多练习,要有思路。有了思路,就会有一个解决办法。 今天课堂上讨论了一个练习,如何利用shell每十秒统计一次网络流量? 乍一[详细]