程序猿刚子的博客

大龄程序猿,分享互联网开发相关知识!前端、后端,架构等内容,欢迎关注公众号 chengxuyuangangzi

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

随笔分类 -  问题荟萃

一些问题的解决办法,及原因的分析
摘要:1.添加PRIMARY KEY(主键索引)mysql>ALTER TABLE `table_name` ADD PRIMARY KEY ( `column` )2.添加UNIQUE(唯一索引)mysql>ALTER TABLE `table_name` ADD UNIQUE (`column`)3.添加INDEX(普通索引)mysql>ALTER TABLE `table_name` ADD INDEX index_name ( `column` )4.添加FULLTEXT(全文索引)mysql>ALTER TABLE `table_name` ADD FULLTEXT 阅读全文
posted @ 2013-03-20 15:57 程序猿刚子 阅读(19279) 评论(0) 推荐(1) 编辑

摘要:http://blog.chinaunix.net/uid-7193668-id-3195537.html 阅读全文
posted @ 2013-03-20 10:54 程序猿刚子 阅读(179) 评论(0) 推荐(0) 编辑

摘要:首先,在httpd.conf下开启虚拟主机功能找到配置项# Virtual hosts #Include /Applications/XAMPP/etc/extra/httpd-vhosts.conf 修改为# Virtual hosts Include /Applications/XAMPP/etc/extra/httpd-vhosts.conf 开发时,httpd-vhosts.conf可... 阅读全文
posted @ 2013-03-19 16:30 程序猿刚子 阅读(5413) 评论(1) 推荐(0) 编辑

该文被密码保护。
posted @ 2013-02-22 23:26 程序猿刚子 阅读(1) 评论(0) 推荐(0) 编辑

摘要:无论在windows上还是linux上都不是一个让人省心的东西,有一系列的依赖,而且easy_install的时候不会自动安装要按照官方的安装说明来做:http://codespeak.net/lxml/installation.html不然总是出现gcc编译的问题。当然首先要有 Python :You need Python 2.3 or later.然后是需要:You need libxml2 and libxslt, in particular:使用:$sudo apt-get install libxml2 libxml2-dev 安装 libxml2使用:$sudo apt-get 阅读全文
posted @ 2013-02-22 16:39 程序猿刚子 阅读(20706) 评论(0) 推荐(0) 编辑

摘要:创建 .gitignore 随意设置想跟踪哪些文件 和不跟踪哪些文件..gitignore文件过滤有两种模式,开放模式和保守模式1 开放模式负责设置过滤哪些文件和文件夹eg:过滤文件夹设置:/mtk/表示过滤这个文件夹过滤文件设置指定过滤某种类型的文件:*.zip*.rar*.via*.tmp*.err指定过滤某个文件:/mtk/do.c/mtk/if.h2 保守模式负责设置哪些文件不被过滤,也就是哪些文件要被跟踪。跟踪某个文件夹!/plutommi/mmi跟踪某类文件!*.c!*.h跟踪某个指定文件!/plutommi/mmi/mmi_features.h3 配置.gitignore 的简易 阅读全文
posted @ 2013-01-30 17:27 程序猿刚子 阅读(734) 评论(0) 推荐(0) 编辑

摘要:通常在浏览器关闭时有两个方法选择,1.onunload 2.onbeforeunload由于1在不同浏览器有的执行,有的不执行,所以通常选择在onbeforeunload事件中处理。该事件发生在很多情况:刷新页面postback点击链接浏览器导航前后操作有时不希望如点击链接时、刷新等一些步骤中不需要执行close event,所以我们可以使用一些方法进行排除这几个操作。当然导航的前后这些我们是检测不到的,也排除不了。排除的原理:在执行不想执行关闭脚本的操作中设置一些标志位,然后在事件中判断即可。简单逻辑如下:$("a").click(function(){ isclose= 阅读全文
posted @ 2013-01-28 17:36 程序猿刚子 阅读(551) 评论(0) 推荐(0) 编辑

摘要:class Student(object): #静态变量 count=0 def __init__(self, name): Student.count+=1 def show(self): print Student.count #静态方法1 @staticmethod def haha(): print Student.count #静态方法2 @classmethod def ss(cls): print cls.count 阅读全文
posted @ 2013-01-20 22:15 程序猿刚子 阅读(408) 评论(0) 推荐(0) 编辑

摘要:正则表达式是一个包含普通文本加上指示为扩展特殊字符的搜索字符串的搜索选项。正则表达式允许更多的高级搜索和替换。例如,您可以使用正则表达式“[0-9]”查找任何的数字。同样地您可以使用正则表达式“[^0-9]”查找任何匹配的非数字的字符。在查找、替换以及在文件中查找命令中,EditPlus 支持下列的正则表达式。表达式 描述 \t 制表(跳格)字符。 \n 换行。 . 匹配任何字符。 | 在它的左边和右边的任何一个表达式匹配目标字符串。例如“a|b”匹配“a”和“b”。 [] 括号内的任何字符可能匹配目标字符。例如“[ab]”匹配“a”和“b”;“[0-9]”匹配任何数字。 [^] 括号内的没有 阅读全文
posted @ 2013-01-19 21:09 程序猿刚子 阅读(8272) 评论(0) 推荐(0) 编辑

摘要:在SQLServer2005中引入了一些新的元素,包括:表运算符 apply、pivot、unpivot新的over子句新的集合操作except、intersectApply 包括cross apply 和 outer apply两种,区别同inner join 和outer join一样。实际上这个新的apply操作和join操作是同一个效果的,只是有下面两个不同:在进行join操作时,如果真实表a join 表值函数b的话,如果b的参数想引用参数a,这种情况是报错的。apply诞生是为了解决该问题。join是第一步是进行俩表交叉链接,apply是针对左边表的每一行去应用右表表达式,然后得到 阅读全文
posted @ 2012-12-29 21:31 程序猿刚子 阅读(221) 评论(0) 推荐(0) 编辑

摘要:分类是在一般系统最常见的信息组织方式,有单级的分类,二级的分类,还有无限制级的分类。当然我们给博客贴上分类的时候只要join下就可以找到分类的名称。但是我们在做导航或者选择分类的时候往往涉及到分类的级联查询。下面就是说如何用sql查询这样的分类信息。-- 建立分类表 CREATE TABLE t_category( ID INT IDENTITY(1,1) PRIMARY KEY, Name VARCHAR(40) NOT NULL, ParentID INT DEFAULT(-1))-- 插入一些测试数据 INSERT INTO t_category(name) VALUES('计算 阅读全文
posted @ 2012-11-21 16:20 程序猿刚子 阅读(11257) 评论(0) 推荐(0) 编辑

摘要:在github下面整理了下几个测试项目,打算将python相关程序放到linux下面维护。于是学习了下git命令行工具git add #将文件放入本地库git commit -m " log message" -a #提交修改到本地库 -a 代表所有,也可后跟文件名或列表选择性提交git log #查看日志信息 git log -n3 查看最近3条日志git status #查看本地文件状态git branch #列出本地分支 git branch -r #列出远程的分支 git branch -a #本地远程分支都本显示出来 git diff #查看文件修改 (还没有用到 阅读全文
posted @ 2012-11-02 15:12 程序猿刚子 阅读(2047) 评论(0) 推荐(0) 编辑

摘要:Linux主机名是在安装Linux操作系统的过程中设定的,并作为网络中的某一台主机的唯一标志,但是在安装好Linux系统后,如果想修改主机名,该怎么办呢?本文介绍基于Ubuntu Desktop 9.04。1、快速查看主机名在Ubuntu系统中,快速查看主机名有两种方法:一是打开一个GNOME终端窗口,在命令提示符中可以看到主机名,主机名通常位于“@”符号后;二是在终端窗口中输入命令:hostname或uname –n,均可以查看到当前主机名。2、临时修改主机名修改主机名最为快速的方法就是使用命令“hostname 新主机名”来改变当前主机名,其中“新主机名”可以用任何合法字符串来表示。不过采 阅读全文
posted @ 2012-11-01 21:10 程序猿刚子 阅读(213) 评论(0) 推荐(0) 编辑

摘要:环境:主机: win7 客机:centos6 虚机:virtualbox 4.1.22由于想在客机中直接访问主机硬盘中文件,需要开启vb的共享文件夹功能,开启这个功能的前提是安装增强功能包。问题一:如何启用虚机的共享文件夹功能(安装增强功能包,该过程又遇到问题二)问题二:安装增强包失败(执行安装的时候通过安装日志/var/log/vboxinstall.log查看内容是没有内核文件--依赖内核文件的,遇到问题三)问题三:如何安装内核文件 yum install gcc make kernel-devel kernel-headers,然后再更新本地内核相关的包程序yum update ke.. 阅读全文
posted @ 2012-10-31 09:26 程序猿刚子 阅读(623) 评论(0) 推荐(0) 编辑

摘要:http://www.if-not-true-then-false.com/2010/install-virtualbox-guest-additions-on-fedora-centos-red-hat-rhel/http://blog.sina.com.cn/s/blog_6b60ad7d0100xr4y.html 阅读全文
posted @ 2012-10-30 15:53 程序猿刚子 阅读(263) 评论(0) 推荐(0) 编辑

摘要:前序: 在公司做了个练习的项目,然后放到了github上面,ignore了bin下面所有文件。结果在回家后想打开项目看看,发现家里的环境没有ef,然后就用nuget获取ef,发现已经是5.0版本了于是熟悉了下nuget命令的用法:Install-Package 安装包 -Version 4.3.1 参数指定版本Uninstall-Package 卸载包 Update-Package 更新包Get-Package 默认列出本地已经安装了的包 可以加参数 -remote-filter entityframework 来在包源中查找自己想要的包 阅读全文
posted @ 2012-10-26 21:45 程序猿刚子 阅读(10056) 评论(0) 推荐(1) 编辑

摘要:ApplicationPath:/PhysicalApplicationPath:E:\aspnet\aspnetexception\PhysicalPath:E:\aspnet\aspnetexception\default.aspx三个一样CurrentExecutionFilePath:/default.aspxFilePath:/default.aspxPath:/default.aspxPathInfo:RawUrl:/default.aspx?id=abc/pathinfoURL:http://aspnettest/default.aspx?id=abc/pathinfo 阅读全文
posted @ 2012-10-25 16:39 程序猿刚子 阅读(274) 评论(0) 推荐(0) 编辑

摘要:异常的产生在.net应用开发中,程序在运行时总会由于一些无法预料的、不合法的客观条件产生问题,抛出异常。如:在类型转换时,将一个非数字型字符转换为整形时;一个引用类型未进行初始化我们却调用它的方法或属性时;io操作时资源未准备好时;数据库操作时,db server无法访问、或者sql出错的时候,等等。Asp.Net默认是怎么处理异常的在产生异常的时候如果我们没有在自己的代码中捕获异常的话,应用程序会将异常信息交给asp.net runtime, 将将会抛出一个HttpUnhandledException异常。就是这个异常报给了我们经常看到的黄页信息。当然,它不只是会报黄页信息而已,也可以根据配 阅读全文
posted @ 2012-10-24 14:14 程序猿刚子 阅读(648) 评论(0) 推荐(0) 编辑

摘要:http://msdn.microsoft.com/en-us/library/hh882339%28v=vs.100%29.aspxRequest Validation in ASP.NETSystem.Web.Helpers 阅读全文
posted @ 2012-10-22 17:42 程序猿刚子 阅读(181) 评论(0) 推荐(0) 编辑

摘要:1.数据库访问的设计2.缓存系统的设计(缓存策略、分布式缓存)3.日志系统的设计(异常日志,日常处理,性能日志)4.搜索引擎对web页面爬行的处理5.页面缓存——客户端缓存、服务端缓存6.javascript跨域操作问题7.ajax跨域操作问题 阅读全文
posted @ 2012-10-09 16:18 程序猿刚子 阅读(201) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示