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

首页 / 操作系统 / Linux

JQuery打造下拉框联动效果

JQuery打造下拉框联动效果

做联动效果,若是用纯JavaScript来做,往往需要辅助页面保存需要刷新的结果集,然后渲染到原页面。考虑将需要动态刷新的内容自动拼接到前一个下拉框之后,当前一个下拉框onchange后,同级的后面的下拉框全部清除,然后重新拼接刷新的内容。用JQuery实现比较容易,代码以省市联动效果为例实现。--------------------------------------分割线 --------------------------------------jQ...
Python 多线程两种实现方式

Python 多线程两种实现方式

目前python 提供了几种多线程实现方式 thread,threading,multithreading ,其中thread模块比较底层,而threading模块是对thread做了一些包装,可以更加方便的被使用。2.7版本之前python对线程的支持还不够完善,不能利用多核CPU,但是2.7版本的python中已经考虑改进这点,出现了multithreading 模块。threading模块里面主要是对一些线程的操作对象化,创建Thread的class...
struts2文件下载(文件保存以BLOB类型在数据库中)

struts2文件下载(文件保存以BLOB类型在数据库中)

struts2自带有文件下载的功能。本文讲述的是,从Oracle中读取BLOB类型的文件,并转换成文件。为什么会选择把文件以BLOB类型存在数据库中呢?Boss说,这样保证了数据安全,不容易被窃取。struts2文件上传(保存为BLOB格式) http://www.linuxidc.com/Linux/2014-06/102905.htmStruts2的入门实例 http://www.linuxidc.com/Linux/2013-05/84618.htm...
C++中的操纵程序

C++中的操纵程序

setw()称为操纵程序(manipulator),它允许操纵或控制输出的外观。操纵程序不输出任何内容,只是修改输出过程。它的作用是把下一个要输出的值的字段宽度设置为括号中指定的字符数,使用setw()设置的字段宽度只应用于下一个写入cout的值。后续的值会以默认格式显示。setw()包含在<iomanip>头文件里,小示例如下:#include <iostream>#include <iomanip>using std...
C++其他几个常见操作程序

C++其他几个常见操作程序

在上文介绍了setw()操作程序(http://www.linuxidc.com/Linux/2014-06/102914.htm),下面介绍其他几个,setprecision()指定用多少位数来表示浮点数,fixed表示以固定点表示法输出浮点数值,即不带指数。scientific以科学表示法输出浮点数值,即尾数加指数的方式。而默认的是根据要显示的数值,选择fixed或者scientific表示法。示例如下:#include <iostream>...
C语言中函数体内对外部字符指针赋值

C语言中函数体内对外部字符指针赋值

今天同事问我一个C程序code.c,代码如下:#include <stdio.h>int test(char *b){b = "123";return 1;}int main(){char a[10];test(a);printf("a[] = %s ", a);return 1;}同事的目的是给数组a赋值一个常量字符数组,但程序打印后显示乱码。旁边的同事以C语言的语义来解释这段代码出现该问题的原因,如给test()传递的参数是a的一个拷贝,t...
语言的歧义

语言的歧义

语言是人与人相互沟通的途径,而计算机语言则是人和计算机沟通的途径。就算是任何再完美的自然语言都会有歧义,但是又是什么让人和计算计算机间产生了歧义呢?下面这篇文章来自Gowri Kumar的Puzzle C一文。我做了一些整理,挑选了其中的一些问题,并在之后配上相应的答案(这些答案是我加的,如果需要原版的答案可以直接和本文作者Gowri Kumar联系,作者的联系方式可以从这里得到)。puzzle 1此段程序的作者希望输出数组中的所有元素,但是他却没有得到他...
C/C++可变参数,“## __VA_ARGS__”宏的介绍和使用

C/C++可变参数,“## __VA_ARGS__”宏的介绍和使用

在阅读代码的时候,在一个宏定义语句中,发现了个之前未曾见过的编译器预定义宏:“__VA_ARGS__”。当时,从代码语句中推测它代表宏参数:“…”(本文称之为省略号),依稀记得printf函数声明中有使用这个省略号,大概的意思是表示可变化的参数,但未深入了解。在网上看了相关文章的介绍,主要涉及了C/C++函数中可变化参数的基础知识,并延伸到宏定义中的可变参数。借这一次的学习,算是对可变化参数有了...
C语言中 ##和#的作用

C语言中 ##和#的作用

##和#今天应该是“长见识”了,毕竟#用的多,但是##我用的太少了。或者说,我感觉##在代码里面出现的频率没有#高,以至于让我感到惊奇看到高手写的一篇文章http://www.linuxidc.com/Linux/2014-06/102925.htm,感觉良好。。。。嘿嘿关于##不要把问题复杂化了,记住下面这句话,然后看下面的demo#是把宏参数变为一个字符串,##是把两个宏参数连接在一起。#include <stdio.h&...
Java中的对象有多大?

Java中的对象有多大?

习惯了C与语言中精确计算一个结构体,一段数组的所占空间,在使用Java时就有些心里没底。虽然知道Integer比int要大,到底大多少?知道String比char[]要大,到底大多少?我甚至一度认为这是与JVM的GC相关的动态数字。 看了几篇针对性的文章,并做实验,有了明确的认识。对象内存布局String内存布局数组内存布局归纳成以下几个数字化的结论一个Object需要8字节的housekeeping一个Object最终占用的字节数要向8字节对齐,即是8的...
C++中static关键字总结

C++中static关键字总结

static存在的意义:函数内部定义的变量,在程序执行到它的定义处时,编译器为它在栈上分配空间,大家知道,函数在栈上分配的空间在此函数执行结束时会释放掉,这样就产生了一个问题: 如果想将函数中此变量的值保存至下一次调用时,如何实现? 最容易想到的方法是定义一个全局的变量,但定义为一个全局变量有许多缺点,最明显的缺点是破坏了此变量的访问范围(使得在此函数中定义的变量,不仅仅受此函数控制)。static的声明与定义:静态数据成员要实际地分配空间,故不能在类的声...
C++ 成员函数 回调函数的实现

C++ 成员函数 回调函数的实现

1.回调函数的说明:在进行软件开发的过程中,常会用到一些声明为CALLBACK的函数,这些函数就是回调函数。使用回调函数可以改善软件的结构、提高软件的复用性。比如,在一个规模较大的软件项目中,可以将一些资或相对独立的处理模块封装到动态连接库(DLL) 中,然后通过回调函数在不同的场合来使用这些资源和模块。利用回调函数还可以进行程序间复杂的通信,实现一些通知的功能,在某些场合它是比消息更合适的一种方式;在一些特殊的情况下,回调函数更有不可替代的作用。Win3...
某公司面试概率题值排列组合基础回忆

某公司面试概率题值排列组合基础回忆

昨天看到一道某公司三面的概率题,本质是排列组合,于是乎打算回顾下排列组合:用C(n,m)表示从n个不同的物品选择m个的选法,n>=m combination用P(n,m)表示从n个不同的物品选择m个进行排列的选法,n>=m permutation昨天看到一道面试题,说是概率,其实本质就是求样本空间数的排列组合,和事件数排列组合,然后比一下,本质还是排列组合,当然如果你比较敏锐,直接用概率来算,也是可以的,而且更快54张扑克牌均分成3堆,则大小王...
递归算法转换为非递归算法

递归算法转换为非递归算法

递归算法实际上是一种分而治之的方法,它把复杂问题分解为简单问题来求解。对于某些复杂问题(例如hanio塔问题),递归算法是一种自然且合乎逻辑的解决问题的方式,但是递归算法的执行效率通常比较差。因此,在求解某些问题时,常采用递归算法来分析问题,用非递归算法来求解问题;另外,有些程序设计语言不支持递归,这就需要把递归算法转换为非递归算法。将递归算法转换为非递归算法有两种方法,一种是直接求值(迭代/循环),不需要回溯;另一种是不能直接求值,需要回溯。前者使用一些...
<< 3621 3622 3623 3624 3625 3626 3627 3628 3629 3630 >>