- 博客(56)
- 资源 (14)
- 收藏
- 关注
原创 Mac 开发下面的 info.plist 的键值的含义
plist文件,Property List 文件,一般都是xml文件格式,用于描述应用软件主要包括如下:关键字类型是否必须摘要CFBundleDevelopmentRegionStringNo该束的地区。通常对应于作者的母语。CFBundleDisplayNameSt
2013-11-07 14:43:14
2993
原创 C++ 一个绕过成员变量的编程技巧。(使用局部static)
如果某个类型中多处要使用到某个变量 但是却不去修改这个变量 可以声明一个这样的get方法不仅仅在设计的简约上,在速度上也更快 static变量的访问 内存的消耗上是完全等价的假设返回值是一个string 类名是 ZHANGRENstring ZHANGREN::getProperty(){ static string ans; if (!ans.empty())
2013-09-10 16:31:14
648
原创 Qt and C and C++ 使用 /dev/random or /dev/urandom产生随机数
#include #include #include #include #include #include #include using namespace std;int main(){ int byte_count = 16; char data[16]; FILE *fp; fp = fopen("/dev/random", "r"); fread(&data,
2013-09-06 17:56:17
2135
原创 这个是我迁移的手记 最终的配置文件在github上
1:fastcgi sudo apt-get install libfcgi-dev2:fcgiwrap 我是自己编译的 后来发现 apt-get 也有3:php5-cgi apt-get install 4:spawn-fcgi 这个也是可以apt-get的 5:sudo apt-get install nginx(/etc/nginx/nginx.co
2013-09-05 18:04:47
587
原创 Nginx配置详解
#用户 用户组user www www;#工作进程,根据硬件调整,有人说几核cpu,就配几个,我觉得可以多一点worker_processes 5;#错误日志error_log logs/error.log;#pid文件位置pid logs/nginx.pid;worker_rlimit_nofile 8192; events {#工作进程的最大连接
2013-09-05 17:55:55
646
原创 Nginx 参考手册(FastCgi参数手册)
fastcgi_pass语法:fastcgi_pass fastcgi-server 默认值:none 使用字段:http, server, location 指定FastCGI服务器监听端口与地址,可以是本机或者其它:fastcgi_pass localhost:9000;使用Unix socket:fastcgi_pass unix:/tmp/fas
2013-08-30 11:34:58
1170
原创 lighttpd + ruby 迁移 nginx 日志(nginx 提供cgi支持)
首先要介绍几个工具:1: fastcgi sudo apt-get install libfcgi-dev2: fcgiwrap mkdir /tmp/fcgiwrap cd /tmp/fcgiwrap wget http://github.com/gnosek/fcgiwrap/tarb
2013-08-27 11:44:43
802
原创 琢磨了好久的ruby email
#! /usr/bin/env ruby1.9.1require "net/smtp"msg =["Subject: test\n", "\n", "Now is the time\n"]Net::SMTP.start('smtp.163.com',25,"163.com","soi_zt@163.com","-------",:login) do |smtp| smtp.send
2013-08-23 10:32:11
975
原创 仅仅用来纪念一下自己写的第二个ruby脚本 。ruby还是很好玩的
if not File.exists? $file_path puts "not exist" puts `git clone 。。。。。。。。 #{$file_path} 2>&1`else puts "exist" puts `cd #{$file_path}; git pull 2>&1`end#将本次的更新后的MD5信息写入配置def write_dir_md5
2013-08-21 16:26:53
615
原创 Qt 平常遇到之后自己搜索一些东西的集合(7)
Qt 固定QWIdget及其子类的大小(也就是不允许缩放 我是这么干的)1: const int width = 320; const int height = 240; setMinimumSize(width, height); setMaximumSize(width, height);2:重写moveEvent setGeometry
2013-08-19 10:09:20
596
原创 看了一天ruby写的第一个脚本 ,仅仅用来纪念一下
1 #!/usr/bin/env ruby 2 3 require 'yaml' 4 require 'json' 5 6 puts "Content-Type: text/plain" 7 puts 8 9 if not $root2 10 $root2 = "../.." 11 end 12 13 $version_data_dir = $r
2013-08-14 16:19:31
656
原创 Qt 平常遇到之后自己搜索一些东西的集合(6)
KxUpdateMessageDlg::KxUpdateMessageDlg() : m_ui(new Ui::updateMessageDlg){ this->setWindowFlags(Qt::Window | Qt::FramelessWindowHint | Qt::WindowTitleHint); m_ui->setupUi(this); userHaveReject =
2013-08-12 17:47:50
714
转载 MacBook上最简单的三系统安装教程
MAC和Win7就不说都要用,需要Ubuntu是因为工作上一个软件需要该系统,所以不得已三系统。Macbook用的是EFI系统和GUID-MBR联合分区表,普通PC上的基于Grub的多系统共存方案都不适用。在网上看了很多三系统安装方法,大部分都太复杂,看得头晕,终于找到一个,自己修改了一下细节,可以完美实现三系统(MC700上验证),具体方法如下:1、机器里一定要有Mac系统。如果没有,先
2013-08-08 11:55:39
2596
原创 Qt 平常遇到之后自己搜索一些东西的集合(5)
Qt 绘图中 图片的自旋转方法 最重要的还是记得paint.save() paint.restore()void MainWindow::drawPixmap(const QPoint &point, QPainter &paint){ paint.save(); static QPixmap pixmap(":/image/Image/bullet.png"); static
2013-08-08 09:22:23
725
原创 Qt 平常遇到之后自己搜索一些东西的集合(4)
QKeyEvent事件的一些解释:按键:可重载Widget中的keyPressEvent、keyReleaseEvent、mousePressEvent、mouseReleaseEvent、mouseMoveEvent函数处理但keyPressEvent有一个问题。在Windows下(别的环境我不知道……),按住一个键时,会先响应一次,停顿一会,然后才开始不断响应。在游戏中
2013-08-07 10:22:08
687
原创 写代码的时候突然有个想法,就是子弹的缓冲池
使用1个队列或者栈用作缓冲池(各有各的优点在这里不多说 自己分析去)Class Bullet{ static stack m_cacheStack; void new(); (堆分配)重写 if( ! m_cacheStack.empty) {} else {} void delete(); { m_cacheStack.clear(); } };
2013-08-05 09:48:58
624
原创 Qt 平常遇到之后自己搜索一些东西的集合(3)
1: qt动画的实现方法之 QPropertyAnimation QAnimationGroup click here
2013-08-02 07:27:44
765
原创 Qt 平常遇到之后自己搜索一些东西的集合(2)
QLabel 常用的字体颜色设置方法(下面四个) : (在某个博客上看到了,找不到原博文链接了,不然我的习惯是click here)第一种,使用setPalette()方法如下: QLabel *label = new QLabel(tr("Hello Qt!"));QPalette pe;pe.setColor(QPalette::WindowText,Qt::white
2013-07-25 17:56:18
830
原创 C++的细节问题还是记下来的好0.0
static 变量的作用域是从大一就开始说起来的。全局静态变量的作用域就是该CPP文件了,全局静态变量对组成该项目的其它源文件是无效的(下面先放在这里,有时间来补充)堆区:栈区:静态存储区:
2013-07-23 09:31:15
730
原创 SVN 详细资料和应用(归纳总结)
Ubuntu Linux 下面搭建SVN服务器的教程 click here svn add: 向subversion版本库中添加文件,目录或者符号链 add添加目录通常是递归添加, svn add --non-recursive PATHNAME 就是只添加目录 而不添加目录里面的文件 svn blame(praise ,annotate, ann) : 显示特定
2013-06-27 09:24:10
783
转载 Mac 下配置php环境
Mac OS X 内置了Apache 和 PHP,这样使用起来非常方便。本文以Mac OS X 10.6.3为例。主要内容包括:启动Apache运行PHP安装MySQL使用phpMyAdmin配置PHP的MCrypt扩展库设置虚拟主机启动Apache 有两种方法:打开“系统设置偏好(System Preferences
2013-06-20 23:14:54
641
原创 Xlib在屏幕上显示本地图片(绝对是CSDN等中文博客第一个Demo)
这个版本的实现暂时不能自动关闭图片 (其实我已经找到了解决方案了 关键是已经实现了 没办法 太累了 不想动了)自己研究了下x11 最后还是借助了 Imlib2库来取图 Imlib2 实现了图片的封装打算封装一层 使用C++ 然后调用异步模型 夺取Root_window的控制权 (为了不影响主进程 所以要另外开一个线程)Linux多线程 也就是是纯C/C++多线程
2013-05-16 08:52:46
2255
1
原创 Ubuntu gnome桌面环境
sudo apt-get install gnome-shellsudo apt-get -y --auto-removepurge unitysudo apt-get -y --auto-remove purgeunity-commonpsudo apt-get -y --auto-remove purgeunity-lens*sudo apt-get -y --a
2013-05-16 06:05:50
982
原创 linux 下纳秒级精度时间 RDSTC
gcc 4.7.2下测试通过#include inline volatile long long RDTSC() { register long long TSC asm("eax"); asm volatile (".byte 15, 49" : : : "eax", "edx"); return TSC;}long long m_t1 = R
2013-05-09 17:58:44
1949
原创 shell or sed or awk tips
希望自己能静下心来做一件事 有安排 有计划 不懒惰 不懈怠 用心做事 用心做产品 ---------------------------------------------------------- 这里是分割线--------------------------------------------------------------1:ls | sed "s:^:`p
2013-04-24 22:01:33
1001
原创 Qt 平常遇到之后自己搜索一些东西的集合(1)
1:Qt中载入和保存二进制的方法一般是实例化一个QFile (click here) 然后通过QDataStream对象存储就好了 2:QDataStream 提供了一种平台无关的存储格式 支持老多老多数据类型 QList QMap c++ int double QByteArray QFont QImage QPixmap QString QVariant等3:qPrintable(QS
2013-04-19 17:02:12
816
原创 windows注册表注入启动项 or just add the win+r fast commad
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\RunHKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\RunHKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies
2013-04-17 10:34:50
975
原创 Linux 下自动分析邮件附件的脚本 和 配置文件
相信能搜到这篇文章的人都能懂我这是在干嘛吧 就不多解释了 我再次被我的奉献精神感动了cd ~/mail/Filesofflineimap && munpack ~/mail/INBOX/new/*rm -r latestfiles.desc latestfiles.csv.descfor str in `ls -l ~/mail/Files | grep -v total
2013-04-16 16:59:17
1081
原创 好久没有接触C++的文件操作了。来个最基本的好了 貌似泄漏了我是哪个公司的了
#include #include #include #include using namespace std;int main(){ ifstream infile("c:\\temp\\wps.csv"); ofstream outfile("c:\\temp\\anas.txt"); string line; while
2013-04-10 14:39:57
658
原创 QFileSystemWatcher云云
QFileSystemWatcher monitors the file system for changes to files and directories by watching a list of specified paths. 这个说明了这个类的功能Call addPath() to watch a particular file or directory. Multiple pa
2013-04-08 11:02:23
138
原创 自己写的堆排序的模板 有需要的童鞋可以参考一下下
#include #include using namespace std;templateclass T>class Heap_class{private: vector work_array; //工作数组从1开始算起的话额外一个存储空间可以减少运算过程 int heap_size; public: void he
2013-03-12 19:52:45
552
原创 微软100道算法题之002
用o(n)时间复杂度求数组第二大元素同学今天问我这个问题 简单的题目 一般的思路容易陷入快排O(nlogn)(平均) O(n*n)最坏既然了这里就顺便写一写快排 (单次快排和递归 目前最好的排序算法之一 )(不稳定就地排序 ) (不稳定的就地排序算法还有堆排序 最坏的时间复杂度是O(nlogn)建堆过程复杂)void QuickSort(
2013-03-12 19:50:27
686
原创 Shell脚本编程读书笔记
1:关于 #! /bin/sh 当你在terminal输入 whereis sh的时候就会出现这个东西了 这是告诉你用这个路径的这个程序来解释你写入的字符2:外部命令的概念是独立于shell的可执行程序 例如find grep还有我们自己写的很多 这些命令执行的时候(参考Linux程序设计第四版 )会调用fork()函数 创建子shell 然后子shell完成功能之后返回父shell 但是
2013-03-12 19:48:53
684
原创 Ubuntu C链接Mysql
apt-get install mysql-clientapt-get install mysql-serverapt-get install libmysql++然后 -I 是 usr/include/mysql -L/usr/lib/mysql -lmysqlclient
2013-01-09 14:52:32
466
原创 UIWebViewDemo一发,比较简单的实现
UIWebView 得实现UIWebViewDelegate 点击打开链接 demo下载地址传送门@protocol UIWebViewDelegate NSObject>@optional- (BOOL)webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest *)request n
2012-12-18 17:50:40
528
原创 poj-1016 C++标准库(string)的代码(优雅)体现的淋漓精致啊
贴这个代码纯碎是为了表达c++真的很优美 #include #include using namespace std;string str[16];void process(string input ,int index){ if(index==16) return; int number[10]={0 }; for(int i=
2012-12-08 12:44:15
824
原创 objevtive-c 2.0 学习笔记 (为什么我突然想到了齐明友先生的重温微积分)
1:首先是关于 函数调用 很 声明前面的 + -符号的含义 obc中方法的调用是放在一对中括号里面的 [ 类/类的实例 方法名称] 好了这里就涉及到了 @interface 下面申明 方法的+ - 符号的作用了 :因为我的C++算是很好的吧,口才不好 表达能力不行是硬伤 + 就是c++类中加了static的成员函数(类函数) - 就是普通的成员函数当obc中的类中声明的函数是+
2012-12-08 10:09:41
1015
原创 C/C++ 或者说类C++类语言的内存泄漏问题
1: Class One { ];One *one ; 在这里并没有给 *one alloc new 出内存, 所以one仅仅只是一个指针变量罢了。 它可以指向一个对象(这个对象可以被分配一段内存)one = null; 就是很安全的方式 程序完成后系统会自动回收这个变量的所占用的内存 而不是回收这个变量所以指向的内存int *one = (int *) malloc (
2012-12-07 17:29:46
109
大数运算,包含进制转换!小数点也在内
2011-10-21
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人