- 博客(119)
- 资源 (9)
- 问答 (6)
- 收藏
- 关注
原创 libsoup的简单使用
以下是一个基于GLib和libsoup的简单Web服务器示例,它可以处理静态HTML文件和动态JSON请求,并展示如何获取URL参数。
2024-07-30 17:57:53 392
原创 C语言中的函数指针
C语言中的函数指针函数指针struct中的函数指针例子例子1例子2函数指针函数指针是指向函数的指针变量。通常我们说的指针变量是指向一个整型、字符型或数组等变量,而函数指针是指向函数。函数指针可以像一般函数一样,用于调用函数、传递参数。函数指针变量的声明:typedef int (*function)(int a, int b);function pointer;另外一种形式:typedef int function(int a, int b);function *pointer;s
2021-03-10 16:23:05 173
原创 mruby中数据类型C API
0. 字符串ruby字符串的生成MRB_API mrb_value mrb_str_new(mrb_state *mrb, const char *p, size_t len);MRB_API mrb_value mrb_str_new_cstr(mrb_state*, const char*);MRB_API mrb_value mrb_str_new_static(mrb_state *mrb, const char *p, size_t len);#define mrb_str_n
2020-06-23 23:11:07 804 1
原创 mruby类相关的C API
0.定义类struct RClass *mrb_define_class(mrb_state *mrb, const char *name, struct RClass *super);struct RClass * mrb_define_class_under(mrb_state *mrb, struct RClass *outer, const char *name, struct RClass *super);如:class Exampleend对应于:struct..
2020-06-23 22:50:28 258
原创 git不太常用的命令记录
1. 清空工作的改动。$ ~/code/trdp-service$ git statusOn branch masterYour branch is ahead of 'origin/master' by 2 commits. (use "git push" to publish your local commits)Changes not staged for commit:...
2020-04-16 14:17:33 121
原创 TRDP发送PD数据流程(1)
第一步:调用tlc_init 方法,进行TRDP协议栈初始化。/** Initialize the TRDP stack.** tlc_init initializes the memory subsystem and takes a function pointer to an output function for logging.** @param[in] ...
2020-04-16 10:18:34 3519 3
原创 mruby实战-001
1.mruby是什么,mruby不是什么。2. mruby的使用场景。3. mruby程序的编译。4. mgem的应用。
2020-01-13 19:54:24 1326
原创 在 Ruby 中实现一个信号订阅通知功能(一)
为了实现模块之间的解耦,我需要一个类似 Qt 中的信号槽机制和GDScript中的信号机制。使用场景:有一个计数器和一个显示屏,当计数器更新时,需要显示屏同步显示更新的计数,后续可能需要将计数器的计数用于到其它地方。先看看在没有实现信号订阅机制时的代码是怎么样写的。class Counter attr_accessor :value def initial...
2020-01-04 13:34:52 126
原创 使用Ruby Encoder加密Ruby代码
Use Rubyencoder Encrypt Ruby Code 全文见我的个人博客里: http://qichunren.github.com/blog/2012-02-27-use-rubyencoder-encrypt-ruby-code/
2012-02-27 13:56:04 1041
原创 iOS中的arc4random方法
通过arc4random() 获取0到x-1之间的整数的代码如下:int value = arc4random() % x; 获取1到x之间的整数的代码如下: int value = (arc4random() % x) + 1; 最后如果想生成一个浮点数,可以在项目中定义如下宏:#define ARC4RANDOM_MAX 0x100000000 ...
2012-01-04 22:49:28 260
原创 iphone - self.window.rootViewController vs window addSubview
在iphone 开发中,使用xcode4创建好一个项目后,在生成的模板代码中一般会发现这样的代码self.window.rootViewController而在很多教程中是用这个 window addSubview二者有什么区别呢? 事实上前者是iOS4中的新方法,如果你想保持开发出来的应用兼容iOS以前的版本就使用后者吧,根据趋势和内存管理方面的原因...
2011-11-16 21:53:29 125
原创 引用navigationController对象
我以前在一个controller中引用一个naviController总是要通过delegate来取得: [[[[UIApplication sharedApplication] delegate ] naviController] pushViewController: printView animated:TRUE]; 今天在源代码中发现有注释是这样的: @...
2011-11-05 10:54:20 127
原创 UIWebView加载本地网页
UIWebView是用的webkit技术,它可以很方便地将一个网页嵌入本地的APP中,利用它的loadRequest方法可以发送一个远程http请求,并渲染显示出来,事实上我们也可以用它来渲染本地的网页,有些APP中的内容用html div + css的形式来展形开发效率还高一些,但是应该比原生的UIKit组件的效率低。 - (void)viewDidLoad{ [su...
2011-10-12 23:24:39 103
原创 IOS启动分析
半年前我就开始看书学习objective-c和IOS开发,无奈一些东西没有搞明白,就没有兴趣再继续学习了。这些时候我又仔细地看书,慢慢地对IOS有了基础了解了,有兴趣和信心继续学习了。 IOS的启动加载过程终于搞明白了一些。 首先是项目中的main入口啦,各大编程语言基本都是这样的: #import <UIKit/UIKit.h>int ma...
2011-09-28 23:01:55 80
原创 mac osx上安装rmagick
本来以为安装这个超级麻烦,我那时是想从源码编译安装,后来找到port,再后来经人指点,现在都使用brew了。安装brew很方便,一个ruby命令行搞定: ruby -e "$(curl -fsS http://gist.github.com/raw/323731/install_homebrew.rb)" 好了,现在有了brew这个命令了。安装Imagemagick: ...
2010-10-25 12:03:56 122
最新版本的gcc编译安装fcgi出错的解决办法
最近在折腾vps,在上面步骤ROR应用,部署方案还是用我倾向的Lighttpd + fcgi的方式,发现在编译安装fcig时出错,在网上搜也没有发现有价值的信息。 对于fcgi,我不管是用常规的 2.4.0版本,还是用最新的2.4.1(09年10月份发布的),都是出现如下的错误:root@localhost:~/downloads/fcgi-2.4.1-SNAP-0910052249#...
2010-03-06 17:43:16 380
原创 来自O’Reilly出版社的《Ruby Best Practices》
我在rubyinside网站上看到了《Ruby Best Practices》图书前5章免费。下载地址:第一章: Driving Code Through Tests 第二章: Designing Beautiful APIs 第三章: Mastering the Dynamic Toolkit 第四章: Text Processing and File...
2010-03-04 17:40:50 123
原创 使用mod_rails时环境变量丢失的解决办法
mod_rails (也就是passenger)安装和使用很是方便,不过它在启动时为了快速,不加载环境变量,在官网的faq中找到了答案。[code="conf"] LoadModule passenger_module /home/qichunren/.gem/ruby/1.8/gems/passenger-2.2.9/ext/apache2/mod_passenger.so Pass...
2010-02-23 15:42:46 92
原创 使用apache的ab来测试web server for rails的性能
使用apache的ab来测试web server的性能使用ab测试rails 2.3.5 on oracle 10(adapter:oracle-enhanced_adapter,ruby-oci8 1)发现:在development环境下,经常出现no listener的500错误,还好在production环境下没有发现有这样的情况。相关url:[url]http://...
2010-02-02 15:12:17 95
原创 买票记
昨天是周日,下午三点起开售2月10号的票。早上就搬一个小板凳去排队。火车站几百个临时售票窗口前条条长队,哦,还有很多武警。车票信息屏上显示着到全国各地的车票信息。下午三点正式售票了。我看着车票信息屏,感觉就像是股市开早盘了,不过比股市更疯狂,在不一个小时的时间里,几百张上千张的到各地的2月10号的车票大部分一售而空,剩余票数从几百一下子变成了0。票务系统都有些卡了。...
2010-02-01 11:54:39 114
原创 sudo下环境变量变丢失的解决办法
我开发时使用的是Ubuntu,从源代码安装好ruby后,并在/etc/profile(/etc/environment也可以)配置好PATH变量后,刷新一下,shell下ruby -v正确地显示了ruby的版本号等信息,但是接着安装gem的时候ruby setup.rb捍示权限不够,然后我sudo ruby setup.rb,提示sudo ruby -v提示sudo: ruby: co...
2010-01-22 16:16:56 829 1
原创 Rails2.0.2中rake在production环境不能log
目前的定时任务是用cron + rake。在rake中使用了log进行相关的信息记录,rake :test_xxx => :environment do # some operationRAILS_DEFAULT_LOGGER.info "It takes #{end_time - start_time} to generate tippay message #{Time.no...
2010-01-22 15:14:37 160
原创 一个sql
分类表categories和商品表products是一对多的关系,表结构如下:categories:id numbercategory_name varchar-------productsid numbercategory_id numberproduct_name varcharprice number第一道:现...
2010-01-20 18:11:50 83
原创 又一个sql
今天又遇到一个比较复杂的sql:有用户表users,用户资料表user_details,还有一个用户收货地址表user_address,通常一个用户会将他的常用发货地址保存在user_address表中,方便以后的使用。关键的表结构[b]users[/b]id,true_name,scores[b]user_details[/b]user_id, address,qq,...
2010-01-20 17:56:21 67
原创 mac开发入门(1)
为接下来学习Iphone开发作准备,我先来熟悉一下Object C.开发工具为Xcode[code="c"]//// main.m// First//// Created by qichunren on 10-1-9.// Copyright qichunren 2010. All rights reserved.//#import in...
2010-01-09 12:37:08 113
原创 Lighttpd + FastCGI + Rails的部署笔记
具体的安装步骤就不重复说了,相关的资料一大把。但是怎么样把Rails应用跑起来,我还折腾了一番,最后发现linux下的权限引起的。我在Ubuntu下遇到的问题是Ligttpd可以启动,可以具体的rails应用却没有起来,可以ps -ef | grep fcgi看看fastcgi进程是否起动了。[code="lighttpd"]server.modules = ( ...
2010-01-08 13:30:01 97
原创 我也用mac
我也来使用mac,不能不秀一把 :D [img]http://dl.iteye.com/upload/picture/pic/52450/81f25709-b8a4-3e07-b235-3eca33ecb978.png[/img][img]http://dl.iteye.com/upload/picture/pic/52452/15e5aaba-f767-3a71-9f68-342...
2010-01-08 10:25:07 97
原创 SQL原来是如此使用
之前以为sql就那点东西,很容易掌握。这些天我在做我们网站的年度运营数据统计,统计的内容很多,也很复杂。经过几天的折腾,我领悟了SQL的思想。1.数据列组成表,包括在数据库中实实在在的表,也可以是查询出来的数据记录组成的‘表’,这一般在子查询,嵌套查询中用得比较多。所以要在头脑中形成一个概念,一切都可以from。一个例子如,我想查询网站上每一个分类拍品价格总额大于30万元的拍品...
2010-01-07 12:56:45 88
原创 Oracle时间段分组统计
本来以为只能给某一个字段分组查询,如group by auction_id,今天在老大那里学到了一招,Oracle里的时间段也是可以分组的,如我想查询我们网站上的每个月上挂的拍品,这样做:[code="sql"]select count(*) total_count, to_char(a.ac_start,'yyyymm') time from auctions a where a.ac_...
2010-01-05 17:43:10 209
原创 Oracle与Rails中关于number类型的一个小bug
这个bug太奇怪了,还有这样的事!!!数据表user中一个字段percent的类型是number(4,2),然后在Rails中我设置这个percent值为1.5,用Rspec测试user.percent.should == 1.5测试不通过:[color=red]expected: 1.5, got: # (using ==)[/color]然后我将这个...
2009-12-29 18:18:06 105
原创 Rails生成HTML
在Rails中生成HTML一般有现在的Page Cache,不过用这个缓存来生成HTML有时也许不能满足我们的实际使用要求,如我要在某个目录下生成某个HTML页面,如我要生成一个合同的HTML页面。在Rails中有这样的一个方法[b]render_to_string[/b][code="ruby"]def create_consign_check_file if cont...
2009-12-28 10:59:38 184
原创 Ruby中处理Excel
发现了一个很不错的解决方案:这里是它的GUIDE[url]http://spreadsheet.rubyforge.org/GUIDE_txt.html[/url]
2009-12-19 14:23:14 166
原创 在Rails中的 Model中使用current_user
[b]在Rails中的 Model(业务层)中使用current_user[/b],关于这个话题我google了一下,看到了有两种方式:第一种就是为某一个Model加一个类变量current_user,然后在控制层(Controller)中加一个前置过滤器,来设置Model的current_user类变量。代码如下:在Model中[code="ruby"]class User ...
2009-12-19 12:31:47 339
原创 在Ruby中处理压缩文件
[url]http://rubyzip.sourceforge.net/[/url]这是一个不错的解决方案.当然调用shell也不错。
2009-12-18 18:39:03 155
原创 最近有些郁闷
最近工作得很郁闷,很是不爽。每天的事情说多也不是太多,主要是我担负着业务数据维护和系统开发两个方面的角色,我感觉很是难处理和协调事情,弄得工作效率十分低下。一会儿这个人叫我拉点统计数据,一会儿那个叫我改个东西,同时我还要开发业务系统的新功能。感觉人格分裂了。本来就是两个人做的事情,人走了,都弄给我一个人担当了。虽然我决定上午做维护方面的工作,下午搞开发写代码,可是还...
2009-12-17 16:30:40 106
原创 Linux中安装Ruby Enterprise Edition
从 [url=http://www.rubyenterpriseedition.com/index.html]http://www.rubyenterpriseedition.com/index.html[/url] 上面看着介绍,着实让我心动,我在Ubuntu上编译安装成功了,期间出了一些问题,不过都被我轻松解决了。我的Linux环境是最新版本的Ubuntu 9.10,安装Rub...
2009-12-08 20:11:50 109
原创 Rails使用Delayed Job来实现异步操作
在Rails应用,难免有耗时的操作(如站内信群发,邮件群发),如果直接放在控制器的action方法让http请求去调用处理的话,前台浏览器会一直loading直到任务完成,有可能不小心就关掉了浏览器,导致结果不可知。 而tobi的Delayed Job这个rails插件则轻轻几个类,若干行代码就解决了这个问题。 它将耗时任务先保存到数据库中名为delayed_jobs这张表中,...
2009-11-16 15:49:23 227
Struts2入门(管理员登录验证例子)
2008-02-18
数学代数中的公式问题
2010-06-28
怎么样clone一个结构相同的数据库
2010-06-03
请教CSS中的position:relative;的作用。
2008-10-29
在本地开发时如何方便地实现注册用户的二级域名的解析
2008-08-26
如何应用权限管理系统到实际中?
2008-07-09
在rails中,对于管理员登录方法,如何根据rest来设计?
2008-07-01
TA创建的收藏夹 TA关注的收藏夹
TA关注的人