自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(98)
  • 收藏
  • 关注

转载 C#多线程Lock锁定的使用例子(多线程线程同步)

这个例子是一个模拟多个人在多台提款机上同时提取一个账户的款的情况。在存取的过程中 可能 A线程取了100   而B线程那边还看见账户上没少掉那100快,所以导致数据不统一,赋值出现问题。下面代码则可以测试出加上Lock锁定 与 不加的区别。 先上两个图。第一个(加了Lock的程序): 加了的 数据每一条都是完整无错的,因为他们执行Lo

2016-12-14 15:52:36 17027 1

转载 c#多线程抓取网页内容(转)

在《爬虫/蜘蛛程序的制作(C#语言)》一文中,已经介绍了爬虫程序实现的基本方法,可以说,已经实现了爬虫的功能。只是它存在一个效率问题,下载速度可能很慢。这是两方面的原因造成的:1.       分析和下载不能同步进行。在《爬虫/蜘蛛程序的制作(C#语言)》中已经介绍了爬虫程序的两个步骤:分析和下载。在单线程的程序中,两者是无法同时进行的。也就是说,分析时会造成网络空闲,分析的时间越长,下载

2016-12-14 15:47:49 3636

原创 内容更新 2014-08-13

新闻评论更多>>中国玩不起足球 建个足球场都是奢侈    中国,作为一个强大的国家,吃着薯条喝着可乐啤酒看着别人世界杯的我们总是激情澎湃,但转身下楼就迷失在了钢筋混凝土森林中。我们玩不起足球,它太过奢侈。原来松下摆了Tesla一道……--高工锂电三星暗淡:帝国困局(下)三星暗淡:帝国困局( 中)德国对中国的看法为何很负面中国玩

2014-07-12 22:21:51 2487

转载 【Qt】字符编码、乱码的一点总结

[cpp] view plaincopyQTextCodec::setCodecForCStrings(QTextCodec::codecForName("UTF-8"));  QTextCodec::setCodecForLocale(QTextCodec::codecForName("UTF-8"));  QTextCodec::setCodecForT

2014-06-22 12:24:08 2027

转载 搭建Windows下的Go开发环境

原创文章,转载请注明:转载自Soul Apogee本文链接地址:Go语言学习笔记(一) : 搭建Windows下的Go开发环境最近突然对Go语言产生了兴趣,主要是因为在使用python的时候遇到了一些不爽的问题,然后发现了Go。Go是Google出的一个动态语言,语法和C++接近,性能也非常的好,而且还支持编译成exe发布,并且不依赖任何虚拟机(其实是打包在exe里面了),

2014-06-21 13:40:52 3418

转载 MySQL的Replace into 与Insert into ..... on duplicate key update ...真正的不同之处

今天听同事介绍oracle到mysql的数据migration,他用了Insert into ..... on duplicate key update ...,我当时就想怎么不用Replace呢,于是回来就仔细查了下,它们果然还是有区别的,看下面的例子吧:1 Replace into ...1.1 录入原始数据mysql> use test;Database change

2014-06-17 00:01:23 1818

转载 MySQL 当记录不存在时insert,当记录存在时update

MySQL 当记录不存在时insert,当记录存在时更新网上基本有三种解决方法。第一种:示例一:insert多条记录假设有一个主键为 client_id 的 clients 表,可以使用下面的语句:INSERT INTO clients(client_id, client_name, client_type)SELECT supplier_i

2014-06-16 21:02:33 2037

转载 Qt发布,无法找到qwindows.dll

I’ve written about deploying a simple Qt app, but what about deploying a more complex, “real” Qt app. This means copying all the needed files: besides the main executable file there usually are some

2014-06-13 14:36:53 7125

转载 QT:Qsocket长连接的实现(多线程服务器)

废话少说:直接上代码PS:为了减少代码量,这里忽略了链接出错时的错误处理

2014-06-10 23:42:11 1975

原创 使用Qt打开大型文件的控件LazyTextEdit

LazyTextEdit is a Qt based text editor that lazily loads data from disk whennecessary.It tries to keep memory usage as low as possible and only stores chunks of datathat have been modified. Its AP

2014-05-20 10:41:30 2372

转载 Windows 通过公钥访问Git Server

1.请先安装Git bash和TortoiseGit程序。2.用运行Git bash,在bash终端上运行ssh-keygen.exe 不要输入密码,最后会告诉你生成了公钥和私钥文件,记住名称。3.将公钥文件改名,根据文件内容的最后一个字符串,然后按照我的这篇文章里面的(5.加入新用户)方式加入到Git server中。http://blog.csd

2014-04-25 01:54:07 1617

转载 重装系统后重新手工注册Matlab控件到系统

测试版本:        Matlab 7.11.0.584问题描述:        这个版本的Matlab我安装在非系统盘,当我重新装了系统后,发现Matlab还可以正常使用.唯一的一个缺陷是其之前在系统控件库注册的信息已经没有了.由于混合编程的需要,需要重新人工对其进行注册。其注册方法如下:在DOS窗口输入如下命令cd matla路径\bin\win32

2014-04-24 21:03:08 2927 1

转载 CVS 自动备份解决方案

课题要求:有两台以LINUX为环境的服务器都安装了CVS,一台是常用的称为 服务器A , 另一台是备份用的称为 服务器B。现在要求每天将服务器A上的CVS内容自动备份到服务器B的CVS上去,并且每个月产生一个版本。一旦服务器A 发生故障,可以立即使用服务器B上的CVS。 方案前期准备:1,服务器A   服务器B 上已经安装了 两个一模一样的CVS, 包括希望

2014-04-17 23:25:02 1831

转载 Qt调用dll中的功能函数

声明: 事先我已经自己动手写了一个简单的dll文件(myDLL.dll),C版接口的。并且用我前两篇有关DLL文章里面的方法,从dll中导出了导入库(.lib)文件,dll中有两个函数,原型如下:   void HelloWorld();     //函数内部调用Win32 API,功能是弹出一个helloworld提示框   int add(int a,int b);  //实现

2014-04-14 10:26:08 2000

转载 在centos 下安装配置基于gitosis 的git 服务

前言 这里我用的系统是centos 6.2,在服务器上的准备工作(服务器IP为10.0.2.8 ):1、安装 openssh服务器与客户端工具[plain] view plaincopy$ sudo yum install openssh-server openssh-client  2、创建个人公钥和私钥

2014-03-16 22:33:17 1738

转载 Ubuntu 11.10 server 安装Git 服务器

因为后面要采用Git代替Subversion,花了点时间配置了Git服务端和客户端,像以前一样,仍然基于最新的Ubuntu11.10 server/desktop系统。感谢这几篇文章的作者:http://www.hackido.com/2010/01/installing-git-on-server-ubuntu-or.html同时参考一下:http://www

2014-03-16 21:31:54 1775

转载 Windows 通过公钥访问Git Server

Reviewboard的windows客户端, Gerrit的windows客户端, Jenkins的Windows server端都需要这种方式。1.请先安装Git bash和TortoiseGit程序。2.先运行Git bash,在bash终端上运行ssh-keygen.exe 不要输入密码,最后会告诉你生成了公钥和私钥文件,记住名称。3.将公钥

2014-03-16 21:31:26 1681

转载 Installing VMware ESXi 5.5 on the Gigabyte Brix

ScopeThis article covers the steps required to install VMware ESXi 5.5 on the Gigabyte Brix, and a few other systems that use non-supported NICs that worked in ESXi 5.1.BackgroundThe d

2014-03-15 19:05:52 2529

转载 libpomelo+cocos2d-x开发环境筹建(windows版)

libpomelo+cocos2d-x开发环境搭建(windows版)我知道你们需要这篇文档。。。之后会再提供android版1.下载 cocos2d-2.1rc0-x-2.1.2 版本(目前最新版)并解压到工作目录。2.用python(我用的2.7.3)运行 cocos2droot/tools/project-creater 目录下的 cr

2014-03-06 15:00:53 1790

转载 Using GCC(minGW) as Matlab's MEX compiler

http://stackoverflow.com/questions/8552580/using-gccmingw-as-matlabs-mex-compiler13down votefavorite13I've been given a project to run on matlab 2011a. As there are several .c files

2014-03-03 00:48:08 3646

转载 Windows下用g++ MATLAB里面用mex

下午想试一个程序,此程序是MIT的professor写的,我写email要此程序,没想到真给了,而且很周到说,这里面的c++程序,需要进行matlab的mex编译,而且是在linux下,在VC下是不行的。 于是查找一个能在windows下用的g++编译器,以前用过这方面的MinGW,今天上网下载这个程序,发现这边的网速不行,因为它支持的是在线安装。在http://www.mingw

2014-03-03 00:06:17 3845

转载 matlab SVM工具箱安装和使用

1.安装办法下载地址:http://see.xidian.edu.cn/faculty/chzheng/bishe/indexfiles/indexl.htm在命令窗口输入以下命令:(路径根据自己的情况来调整)cd 'D:\Program Files\MATLAB\R2008a\toolbox\svm'addpath(genpathKPM(pwd))addpath(genpat

2014-03-02 23:34:14 8596

转载 今天终于在wamp环境下将Zend Optimizer安装成功了

由于这个月有两个商城项目要用SHOPEX来做,而SHOPEX又是用zend进行加密的,那么巧WAMP的环境下又必须重新下载一个Zend Optimizer进行安装配置,才能安装SHOPEX系统,不然的话,就会出现乱码,无法安装。这也许搞晕很多朋友。我用的系统是XP的,因此我是用WAMP来做PHP的服务器,进行本机测试和开发PHP项目。因此,如果我要正常安装到SHOPEX在本地服务器

2014-02-27 23:37:10 3965

转载 Qt工程实现打开目录并选中指定文件的方法

项目中需要打开收到的彩信附件目录,并在目录中将该附件选中但不打开。看似简单的一个问题,花了不少时间。网上找了很久,也参考过不少答案,但都有一些问题,不能完全达到想要的效果。几经折腾,终于捣鼓出来了,分享如下:首先,QT工程必须在pro文件中加入 LIBS += -lshell32加入shell32.lib文件,否则工程会报连接出错;

2014-02-24 10:11:59 2691 1

转载 Windows 8 Metro Apps使用Proxifier的方法

在校园里,经常要使用代理上网的方式,Proxifier可以让不支持通过代理服务器的软件能通过HTTPS或SOCKS代理或代理链,俗称“透明代理”,支持Xp,Vista,Windows 7操作系统。虽然Proxifier在Windows 8下可以正常安装,但是使用却不是十全十美的,所有桌面程序都可以正常通过Proxifier实现代理上网,但是在Metro界面下,所有Metro应用却完全不经过Prox

2014-02-24 00:45:43 3306

转载 Qt Windows下链接子系统与入口函数(终结版)

能力所限,本讨论仅局限于MSVC的cl编译器和MinGW的gcc编译器。第一部分:不涉及Qt(理清链接子系统和入口函数)第二部分:Qt的链接子系统和入口函数(与第一部分完全对应上)第三部分:QtTest模块出现控制台的原因与方案第四部分:Graeme Gill 给出的很有意思的代码。再探 链接子系统在  浅谈Console与Windows子系统   一文中我们简单讨论了

2014-02-23 20:14:45 1341

转载 Git操作指南(2) —— Git Gui for Windows的建库、克隆(clone)、上传(push)、下载(pull)、合并

关于linux上建库等操作请看文章:       http://hi.baidu.com/mvp_xuan/blog/item/30f5b700a832f0261d9583ad.html       http://hi.baidu.com/mvp_xuan/blog/item/216d52092a79228b0b7b826f.html————————————————————

2014-02-23 15:17:03 930

转载 Git_Windows 系统下Git安装图解

Windows 系统下Git安装图解简单来说Git是一个免费的、开源的版本控制软件,从功能上讲,跟我们比较熟悉的Subversion(SVN)这类版本控制软件没什么两样。由于工作的需求,需要在WinXP下安装git配合团队完成相应的工作,以前一直在别的系统下使用,今天经Drupal花园的龙马指点终于安装成功了,特意贴出来与有需要的童鞋一起分享。获取Git软件:大家可以通过两

2014-02-23 15:16:17 876

转载 7z 压缩解压工具使用--命令行

压缩:“a” 属于7z的压缩命令 ; "-r" 属于7z的参数 表示递归7z a CompressFileName Source7z a CompressFileName Source -r解压:“x” 属于7z的解压命令 ; “-o”(字母o)属于7z的参数 表示输出目录(Output) 后面紧跟目录路径, 绝对路径或相对路径 ( 以当前目录为起点 )7z x Compres

2014-02-23 13:15:38 3750

转载 QT拖拽功能简介

Drag和Drop是两个完全不同的动作。Qt中的控件可以作为拖动(drag)的地点,也可以作为松开(drop)的地点,或者同时作为拖动和松开的地点。第一个例子用来说明一个Qt应用程序接受另一个程序触发的拖动事件。该Qt应用程序是一个QTextEdit为中央控件的主窗口。当用户从桌面或者一个文件浏览器中拖动一个文本文件到Qt程序时松开,程序把文件显示在QTextEdit控件中。下面是

2014-02-23 12:18:47 920

转载 第十章-数据操作&数据收集器

在我们开始介绍数据操作前,我们先介绍一个神兵利器—Varien Data Collections。在最早的时候我们写php通常用Array来做数据收集器,这个小东西可发挥了大作用,要知道如果你想在其他语言中实现Array有多么难过。例如c、c++。 在php5中,更是发扬了Array,php内置了一些类和接口,允许你创建你自己的数据结构。Magento充分利用了这一点,在使用

2014-02-21 00:31:29 773

转载 使用命令行刷新Magento索引管理 Rebuilt Magento Indexes in terminal with php-cli

magento索引管理当我们网站商品很多的时候,比如有几千件,我们刷新Magento的索引管理(Index Management)经常会失败。那么后台刷新不了,我们还可以通过命令行来刷新。使用命令行来刷新索引管理会极大降低系统消耗,容易成功。我们来看下步骤,如果你在使用linux服务器,登入你的ssh客户端,切换目录到你magento根文件夹中名字是shell的文件中。在此文件

2014-02-21 00:30:59 1092

转载 第九章-修改、扩展、重写Magento代码

重写Magento模块(Module) 第一步,你需要创建属于你自己代码的命名空间,例如Wemvc,App等,为了方便与大家分享代码,我将空间命名为App 。C代码  app/       code/              core/              community/              local/     

2014-02-21 00:29:10 961

转载 第七章 – 自定义Magento系统配置

深入理解Magento作者:Alan Storm 翻译:Hailong Zhang第七章 – 自定义Magento系统配置Magento拥有十分强大的后台管理系统。作为一名开发人员,这套后台管理系统可以让你的用户简单直接的配置Magento系统或者你创建的模 块。和Magento的其他功能一样,你第一次使用这套管理系统的时候可能觉得很麻烦,但是一旦你上手了,

2014-02-21 00:28:43 722

转载 第六章 – 高级Magento模型

深入理解Magento作者:Alan Storm 翻译:Hailong Zhang第六章 – 高级Magento模型我们讲过Magento有两种模型,简单模型和EAV(Entity Attribute Value)模型。上一章我们讲过所有的Magento模型都是继承自Mage_Core_Model_Abstract / Varien_Object。简单模型和

2014-02-21 00:28:15 924

转载 第五章 – Magento资源配置

深入理解Magento作者:Alan Storm 翻译:Hailong Zhang第五章 – Magento资源配置对于任何一个更新频繁的项目来说,保持开发环境和生产环境的数据库同步是件很头疼的事情。Magento提供了一套系统,用版本化的资源迁移脚本来解决这个问题。 上一章,我们为 Helloworld Blogpost 创建了一个模型。我

2014-02-21 00:27:50 806

转载 第四章 – 模型和ORM基础

深入理解Magento作者:Alan Storm 翻译:Hailong Zhang第四章 – 模型和ORM基础对于任何一个MVC架构,模型(Model)层的实现都是占据了很大一部分。对于Magento来说,模型占据了一个更加重要的位置,因为它常常包含了一部分商业逻辑代码(可以说它对,也可以说它错)。这些代码在其他的MVC框架中往往出现在控制器或者帮助函数中。

2014-02-21 00:25:52 706

转载 第三章 – 布局,块和模板

深入理解Magento作者:Alan Storm 翻译:Hailong Zhang第三章 – 布局,块和模板我们接着研究Magento。根据我们第二章讲的Magento MVC的架构,我们接下来应该讲模型(Model),但是我们跳过模型先来看布局和块。和一些流行的PHP MVC架构不同的是,Magento的执行控制器不直接将数据传给试图,相反的视图将直接引用

2014-02-21 00:25:04 1024

转载 第二章 – Magento请求分发与控制器

深入理解Magento 作者:Alan Storm 翻译:Hailong Zhang 第二章 – Magento请求分发与控制器 Model-View-Controller (MVC) ,模型-视图-控制器,源于Smalltalk编程语言和Xerox Parc。现在有很多系统是基于MVC架构的,不同的系统MVC的实现也略有不同,但都体现了MVC的精髓,分离数据,业务逻辑

2014-02-21 00:23:11 798

转载 第一章 – Magento强大的配置系统

Magento的配置系统就像是Magento的心脏,支撑着Magento的运行。这套配置系统掌管着几乎所有“module/model/class/template/etc”。它把整个Magento系统抽象出来,用一个配置文件来描述。这里的“配置文件”并不是一个物理上存在的文件,而是Magento根据当前的系统状态动态生成的一段XML。大多数的PHP开发者并不习惯于这样抽象层,因为它增加的编程的复杂

2014-02-21 00:20:33 1070 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除