- 博客(39)
- 资源 (38)
- 收藏
- 关注
原创 【C#】利用C#窗体与SQL Server的连接、Treeview制作SQL Server数据库查看器
实质上,本文的中心还是在讨论C#对SQL Server的增删改查,只是这次创新一点,配合Treeview制作SQL Server数据库查看器。具体如下图:根据SQL Server,Test数据库中的表的结构与内容:编写一个对Test数据库的数据库查看器,点击相应的表则读取该表的内容:其中上述的程序,点击根节点“Test数据库”是无效的,点击其子节点,则右方的组框改成
2015-12-31 12:28:49 8070
原创 【SQL Server】导出一张表的建表语句、查询某表的列(字段)名
一、导出一张表的建表语句在《【Mysql】导出一张已经存在的表的建表语句》(点击打开链接)中曾经介绍过,如何在Mysql中导出一张表的建表语句。而在SQL Server中同样有这样的功能。如下图,首先右击你要导出表所在的数据库,选择任务、生成脚本之后点下一步,点到选择数据库中,选择你要导出表所在的数据库,在选择脚本选项中,包含IF NOT EXISTS去掉,开启编写所有者的脚本
2015-12-31 11:44:29 7305
原创 【SQL Server】用户的设置与授权、sa用户登录、查询一个数据库中有多少张表
一、用户的设置与授权SQL Server用户的设置与授权除了将不同的数据库开放给不同的用户以外,还有一个就是提供一个通道给其它程序访问,毕竟直接使用Windows身份验证有点不太专业。在实验之前,我们先设置两个数据库,一个test还有一个是aaa。实现一个创建pc用户,仅授权它访问test的功能。1、在创建用户之前,我们先要对SQL2005进行设置,否则其默认是不提供给任何用户
2015-12-30 17:05:31 19377 6
原创 【C++】类的使用
本文不是来长篇大论来步步分析,类的概念。主要是写写C++对类的常见使用方式。纠正几个错误概念。在《【C++】C++的输入输出、循环、条件、字符串、数组、类、继承的使用实例》(点击打开链接),由于不自觉地将Java等其它编程语言对类的经验迁移过来,对类的使用写成如下的形式:#include #include using namespace std;class Student{publ
2015-12-30 11:21:28 789
原创 【SQL Server】SQL2005的安装与配置、简单使用
印象中,以前电脑不发达,自身编程经历不多的时候,由于Microsoft SQL Server版本众多,在不同版本的windows下必须要求装相应版本的SQL Server,否则有可能出现兼容性的问题,装个Microsoft SQL Server总是非常费劲,装完之后用起来,由于Microsoft SQL Server还需要比较多的运行资源,玩起来卡得不要不要的,最后Microsoft SQL Se
2015-12-29 20:30:59 37776 3
原创 【C#】标签页
标签页与《【C#】向导式窗体》(点击打开链接)一样,是一个能够极大地节省窗体空间的神器。而且来到C#中,不像VC6中的《【mfc】标签页》(点击打开链接)复杂。下面用如下一个极其简单的窗体,说明C#标签页,也就是TabControl控件怎么使用。在窗体程序一开始,输出有多少个标签页,之后每切换一次标签页,都会在日志信息下的TextBox有所输出。窗体布局如下,实质上,那个日志信
2015-12-29 10:27:28 6241 5
原创 【C#】向导式窗体
C#窗体的向导式窗口,不像VC6中《【mfc】利用单一对话框内的分页技术实现向导功能》(点击打开链接)的是用MDI窗体来做的,而是用一个Panel中镶嵌多个窗体的方式来完成的。不知道为何网上对此的资料甚少,可能对这种向导式窗体的需求没这么大吧?如下的一个程序,设置了3页,一直按到最后,实现3个对话框的相加。这样能够有效地减少这个窗体占用屏幕的大小。制作过程如下:1、首先上一张解
2015-12-28 20:09:19 6142
原创 【C#】ListView的使用,对Access数据库的增删改查
估计这类文章烂大街都是,然而,这个基础又经典的程序不仿一写再写。如下图,新建一个C#窗体程序之后,先在工程相应的运行目录中新建一个Access2003数据库:Access2003里面有一张如下图的user表,其中id是自增项,username与password皆为文本项。我们完成如下的一个程序,实现对这张表的增删改查。注意到,如果你在列表视图,也就是listview中没
2015-12-26 11:39:51 8165 2
原创 【Linux】线程并发拷贝程序
据说大连某211高校的李教授越来越重口,不仅延续要求他所带的每一个本科班,都要写一份线程并发拷贝程序的传统,而且还开始规定不能用Java语言写作,导致我之前写的《【Java】线程并发拷贝程序》(点击打开链接)作废。所有李教授旗下的学生,必须在毫无图形界面的Linux系统,用里面vi去写作。这更让莘莘学子们感觉本来头来就不光明的天空更加黑暗起来。更重要的是,若干年过去了,网上对其的研究与资料,依
2015-12-25 16:30:40 8791 9
原创 【Linux】C语言实现文件夹拷贝
在《【Linux】利用C语言文件流复制单一文件》(点击打开链接)讲述了如何用C语言拷贝文件,但是这只能拷贝单一文件。如果你要用LinuxC拷贝整个文件夹,同样要像《【Java】利用文件输入输出流完成把一个文件夹内的所有文件拷贝的另一的文件夹的操作》(点击打开链接)一样,先用《【Linux】遍历某一目录,判断文件与文件夹,main参数》(点击打开链接)的方法遍历整个文件目录,之后再一个一个实现文件拷
2015-12-25 15:19:25 26990 15
原创 【C】利用strlen实现endwiths函数
在一些编程语言中,是带有一些很实用的字符串函数的,利用Java中的endwiths,用于判断最后一个字符串是否是某一个字符。然而,C语言没有,我们只好自己去弄。具体代码如下:#include#includeint endwith(char* s,char c){ if(s[strlen(s)-1]==c){ return 1; } else{ return 0; }}
2015-12-24 17:08:58 2957
原创 【Linux】让Apache中php的url不再区分大小写
Linux中的服务器Apache服务器默认是区分大小写的,如果你没有完全匹配好php的url是打不开的,测试的时候输入url是不方便,而且对于搜索引擎也不友好。如何解决这个问题呢?也就是说让用户输入大写时,也跳转到小写的URL页面。尽量减少大写造成的影响。具体解决方案如下,以Ubuntu,用《【Linux】在Ubuntu中布置LAMP环境》(点击打开链接)安装的LAMP为例,Debian等其它系统
2015-12-24 16:24:42 6505
原创 【Linux】遍历某一目录,判断文件与文件夹,main参数
LINUX下遍历目录的核心头文件是#include ,方法一般是这样的:打开目录->读取->关闭目录。相关函数有:DIR *opendir(const char *dirname);struct dirent *readdir(DIR *dirp);int closedir(DIR *dirp);注意到,在读取的时候,是返回一个叫dirent的结构体,其定义是这样的:struct dirent
2015-12-24 11:36:14 4264
原创 【php】win2003虚拟机中apache服务器的访问
虽然在win2003配置php有点非主流,但你还是要会怎么弄。你也可以将本文的虚拟机看成是服务器,宿主机看成是客户端。不像Linux系统,由于win2003有IIS的存在,占有了固有的80的端口,在win2003虚拟机中配置的apache服务器常常被迫改成其它端口,比如8081,有时候,如果你想在宿主机或者外网访问win2003下配置在apache下的php,可能会出现ping是能ping通,
2015-12-24 10:29:14 1148
原创 【Linux】用Winscp远程访问无图形界面的Linux系统
学会远程访问Linux系统很重要,尤其是无图形界面的服务器Linux系统,这一点尤为重要,只会利用《【Linux】在Ubuntu12.04安装VMware Tools》(点击打开链接)与《【Linux】在Debian安装VMware Tools》(点击打开链接),用VMware Tools在宿主机与虚拟机中传输文件远远不够,下面以Ubuntu为例,介绍一种在Windows下用Winscp远程访
2015-12-23 17:21:25 4657
原创 【Linux】纯C环境下字符串的处理
在LinuxC下,是没有string这个头文件的,比如如下代码:#include#includeint main(){ string A="aaa"; string B="bbb"; return 0;}由于纯C的环境下,连字符串的概念都没有,以上的代码是直接过不了编译的。而对于string.h这个头文件,虽然有,但同样是不带string字符串变量的声明,如下的代码
2015-12-23 11:45:55 3032 4
原创 【Linux】bool的使用
一些你认为理所当然的东西,在LinuxC中不是说用就用,例如bool布尔型由于其C语言标准古老,就像如下一段,利用函数返回值判断是否正数,很平常的代码:#includebool is_positive(int num){ if(num>0){ return true; } else{ return false; }}int main(){ int num=1; if(
2015-12-23 09:44:25 12610
原创 【Linux】利用C语言文件流复制单一文件
LinuxC下的复制单一文件与其它语言的没有区别,对于文件操作皆要用到文件流、文件流的缓冲区的概念,可能这就是操作系统中的共性吧!网上对于LinuxC如何复制文件,往往直接用到system("cp 源文件 目标文件"),如此“不负责任”的解决方案,要是别人规定不能用shell脚本呢,必须从C语言的根本解决问题呢?如下图,用过Linux下的人都知道如何用终端命令复制文件,这里答了等于没答:
2015-12-19 10:10:23 6085
原创 【jQuery】利用lazyload.js延迟加载技术应对多图杀猫的单一页面
有时候不可避免地在某一页面摆上大量图片,众所周知,一张网页如果上面的元素超过100KB,那么,你的网页会加载得很慢,纵使现在的网络已经不是当年的猫,然而,你也应该尽可能地提高你的网页加载速度。对于多图杀猫的单一页面可以利用到lazyload.js延迟加载技术,也可以直译为懒加载。如下图,比如我这个页面是一个以图片为主的网站,就是要在上面同时摆上下面的15张大图。即使你摆个缩略图上去
2015-12-18 11:37:33 3718 1
原创 【Linux】线程互斥
线程最大的特性就是可以一个代码,多个线程同时执行,从而极大地提升程序的运行速度。然而,在线程并发的同时要注意,互斥的情况,比如如下的一个模拟一个最近话题的抢票程序,显然设定的三个线程仅能有一个线程得到票,否则票会撕烂,其实,这个程序在《【Java】利用synchronized(this)完成线程的临界区》(点击打开链接)已经详细说过了,只是这次的编程环境编程了LinuxC。如下的线程互斥的程序
2015-12-17 17:05:51 1348
原创 【Linux】线程
LinuxC的线程与WindowsC的线程有一点的区别,由于线程涉及到操作系统,因此,所调用的库与部分语法有所不同,是很正常的。不过思想是一样的,什么是线程,我在很久之前的文章《【Java】线程并发、互斥与同步》(点击打开链接)已经写过。下面主要用一个小例子,来说明Linux中线程的使用,如下图,就是一个简单的3,2,1倒数,每隔一秒i自减,输出i就这么简单。具体程序如下:#i
2015-12-17 11:03:11 716
原创 【Linux】vi/vim的使用
vi/vim这个代码编辑器得到很多Linux程序猿的推送,自Linux/Unix出现以来,一直得到部分程序猿的推送。如果你用惯各类IDE,或者windows下的编辑器,将会非常不习惯这个东东,然而你也必须要懂,因为遇到一些无图形界面的服务器,你不得不利用vi/vim去编辑Linux的部分文件,下面说说vi/vim的使用。首先呢,如果这个Linux有图形界面,比如Ubuntu12.04,按Ctr
2015-12-16 11:47:00 5148
原创 【C#】提示文本
在C#窗体中不宜采取如下图,以类似网页的placeholder形式展示提示文字实在不可取:C#窗体中没有像HTML5中封装有placeholder的属性。如果要整这个替换文本,难免在这个窗体的代码,每次涉及这个输入框,都要判断当前这个对话框存放的是否是替换文本,这样会对以后的编程造成很大的负担。其实对于窗体的提示,更多应该采用,类似于HTML中alt="",title=""这种
2015-12-15 20:56:18 3049 1
原创 【C#】菜单
菜单栏是窗体程序中,一个很重要的组件,下面就利用一个小程序,说明C#窗体程序中如何使用菜单。如下图,实现一个很简单的,在各类文本编辑器中都很常见的替换功能。注意到,无论是菜单栏的工具 或者是 替换功能,都是配有快捷键的。选择 替换功能弹出一个新的模态对话框,让用户输入东西。具体制作过程如下:1、首先贴上本解决方案的文件组织树,其中Intent.cs是用来在窗体与窗体之间
2015-12-15 11:12:51 4854
原创 【Python】利用count函数求list中每个元素出现的次数,求众数的改进
在《【Python】利用setdefault函数实现dict的转置(key与value对互换),统计value出现的次数》(点击打开链接)中介绍过,如何统计dict中相同value的key的出现次数。本文介绍如何利用list自带的count函数,来统计list中每个元素出现的次数。具体代码如下:arr_appear=dict((a,arr.count(a)) for a in arr);
2015-12-14 16:45:32 30489 3
原创 【Python】利用setdefault函数实现dict的转置(key与value对互换),统计value出现的次数
所谓dict的转置也就是key与value对的互换。这里唯一的问题是,Python要求dict中一个key仅能对应一个value而不能对应多个。因此,如果对于dic = {"a":2, "b":1, "c":2, "d":2, "e":1};这样一个dict,单纯地交互key与value的位置,# -*-coding:utf-8-*-dic = {"a":2, "b":1, "c":2,
2015-12-13 17:25:21 5537
原创 【Python】无须numpy,利用map函数与zip(*)函数对数组转置
在Python的numpy中,对类似array=[[1,2,3],[4,5,6],[7,8,9]];的二维数组的转置,就一句话array.T。其实不使用numpy,单纯使用Python,代码也不长,同样也是一行。不过在此之前,先说明Python中map函数与zip(*)的使用。一、map函数首先Python中的map函数是很简单的。意为将第二个参数(一般是数组)中的每一个项,处理为第一个参
2015-12-13 16:19:41 19311
原创 【Python】Mysql中文乱码问题与MySQLdb对Mysql操作类的改进
Python的MySQLdb对Mysql的字符串字段的中文查询出现问题,主要原因是在MySQLdb.connect中缺少一个charset="utf8"参数。与那个在PyDev还报错的sys.setdefaultencoding("utf-8")无关。保证表是utf-8编码就可以了。同时如果MySQLdb只是单纯对Mysql作单纯查询,并不用像《【Python】Mysql数据库操作类》
2015-12-13 15:15:12 1049
原创 【php】获取路径(目录)
在php的编程中时常要获取各种目录,尤其在下载,引用相关php文件的时候。虽说include、require等方法引用文件,同样可以像html写目录那样利用../上级目录,aa/bb当前目录下aa文件夹下的bb,然而随着网站的不停地开发,所建的文件夹,站点的目录越来越多,不宜通过不停取上级目录的方式来找到一个文件或文件夹的位置,更实际的做法上取站点的根目录,之后再一级一级地取下来,这样,无论项目怎
2015-12-10 17:17:51 12668
原创 【Smarty】缓存技术
Smarty除了让php与html代码分离的特性外,还有一个缓存功能,它能够极大提高用户的访问速度,但是一些数据是不能够被缓存的,如用户的状态、网页的统计数据、时间等等,这需要控制好。缓存技术之所以能够提升访问速度,是因为它直接把一个渲染好的html呈现给用户看,无须每次访问都要再查一次数据表,执行一次php代码等等,既减少了数据库的读写、减少服务器负担,也提升用户访问速度。下面用一个例子说明
2015-12-10 16:47:30 1031
原创 【Smarty】利用Smarty编写一个VC分离的php网站
其实一般情况下没有人这样搞,如果这样搞还不如直接写框架。虽然Smarty已经被推到一个两头不到岸的尴尬地位,单纯用Smarty对下不如php与html开发快好理解,对上不如直接上ThinkPHP等框架清晰,但是现在许许多多的php开源项目Discuz!、Wordpress、ThinkPHP或多或少包含着Smarty的影子,毕竟当年Smarty的霸主地位不是吹出来的,正如VC6的MFC。下面利用Sm
2015-12-10 11:37:27 1292
原创 【php】利用.htaccess文件使网站静态化,将php页面伪装成html
其实这部分内容在《【ThinkPHP】ThinkPHP下载、部署,Helloworld,消除难看的index.php》(点击打开链接)已经实现了,只是当时没有意识到其实对于网站下的所有php,都是可以将原本是http://xxx.com/1.php搞成http://xxx.com/1.html,这样一来便于搜索引擎的收录,二来别人不知道你的网站是用什么语言写的。这部分也是php静态化、URL重
2015-12-09 19:57:12 5872 4
原创 【Smarty】Smarty引用、常用内置变量、判断、循环、JavaScript脚本
在《【Smarty】Smarty的下载、配置与Helloworld》(点击打开链接)说明了Smarty的基本运行方式,这里再进一步说明,Smarty的条件结构、循环结构怎么使用、Session怎么取还有一些常用的小问题之类的。用一个例子来说明问题,比如Smarty中有一个c.php,其代码如下:<?phpinclude "Smarty.inc.php";//使用Smarty特性$_SE
2015-12-09 16:39:31 1329
原创 【Smarty】Smarty的下载、配置与Helloworld
Smarty不是一种像ThinkPHP那样的大型框架,只是一个php类库,说白了就是一个写满了函数、类供调用的php文件,类似于jar包。其作用很简单,所谓的模板引擎,就是将一些php语句转化为诸如jstl等c标签表达式的{$xx}取值等,以致于避免php与html混写的情况。部分php公司招工明确规定要会Smarty,看起来好像很高大上的样子,其实是妖魔化了,其下载、配置与使用简单得很,下面就来
2015-12-09 09:42:51 3565
原创 【C#】窗体间互相传值
网上关于C#之间的窗体之间互相传值其实很坑的。主要有修改要被传递数值的窗体的构造函数,然而这种方法,如果你要做打开一个窗体,然后这个窗体输入完东西之后传递回去,根本就是不知道怎么实现。之后还有什么委托delegate事件event大法,这个虽然能够实现,但我表示自己看了老半天都没看懂这个C#神特性。比如如下的例子,在Form1点击“修改”按钮,将打开Form2,Form2中有一个文本框,输入完
2015-12-03 17:33:33 12895
原创 【Python】用zip函数求欧氏距离、余弦相似度
首先欧氏距离,如此高大上的名称,其实大家都学过的也就是坐标系,或者说是N维向量坐标系的两点之间的距离^_^。也被称作“欧几里得度量”。在二维坐标系,公式是这样:在N维坐标是,公式就是:而余弦相似度,就是两个向量的夹角余弦值,这个数值常用来评估他们的相似度,具体的公式如下:,换算成具体的数值就是:也就是说具体为两个向量的点乘积(数量积、内积)除于各自的模之积当然,本文不是来介
2015-12-02 20:46:45 21805
原创 【Python】不用numpy用纯python求极差、平均数、中位数、众数与方差,python的打印到控制台
python作为数据分析的利器,求极差、平均数、中位数、众数与方差是很常用的,然而,在python进行统计往往要使用外部的python库numpy,这个库不难装,然而,如果单纯只是求极差、平均数、中位数、众数与方差,还是自己写比较好,因为,给一个.py程序别人的机器,别人的机器上没有python库numpy,又要别人折腾一番,这很不好。不过看情况咯,如果你要处理上亿级的数据,还是配置一下外部的py
2015-12-02 17:07:35 43152 5
原创 【C#】按钮长按
如果在C#窗体,单纯点击按钮,之后将鼠标长时间放在这个按钮上,不放开,双击按钮默认产生的click事件是不会出现多次相应的。双击按钮默认产生的click事件只会在鼠标点击按钮,再松开按钮,这样才会执行其中的代码一次,无论你将点击之后,鼠标在按钮悬停多久,都不会相应的,会直到你松开未知。因此类此如下的按钮长按效果:你需要自己改写按钮本身具有的按下按钮与松开按钮事件,同时拉入C#的
2015-12-01 20:28:51 12795 1
原创 【C#】Timer、窗体大小和屏幕大小
这也是很简单的事情,窗体大小能取就能用,屏幕大小用Screen.PrimaryScreen.Bounds.Width/Height;。在C#中的Timer其实与VB.NET的Timer差不多,《【Visual Basic】计时器与窗体屏幕尺寸的取法》(点击打开链接),下面用一个小例子还说明这个问题:如图,在一个窗体中有两个按钮,点击可以之后,窗体就开始横向增加大小,增大到当前屏幕大小的
2015-12-01 17:09:06 2509
Unity3D角色FBX模型带动作动画
2017-06-11
Fracturing & Destruction 1.11.unitypackage
2017-05-18
Struts2 Spring3 Hibertnate3核心包
2015-05-11
hibernate-distribution-3.6.10.Final-dist.zip
2015-05-11
jspsmartupload 支持中文
2014-12-15
已配置好Struts2.2.1GA的WEB-INF
2014-09-18
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人