
学习
DQZQ
这个作者很懒,什么都没留下…
展开
-
线程同步学习
利用事件来实现同步: #include #include int idx=0; int tickets=100; HANDLE g_hEvent; DWORD WINAPI FunProc1(LPVOID lpParameter){ while(TRUE){ WaitForSingleObject(g_hEvent,INFINITE); if(tickets>0){原创 2013-05-25 19:50:43 · 194 阅读 · 0 评论 -
android学习系列三 常用控件 计算两个数的乘积
遇到的问题: 在新增ResActivity后没有在AndroidManifest中进行设置,折腾了好久 MainActivity.this.startActivity(intent); 忘记写了,老是没有跳转。 一些关键步骤如下: 一设置四个控件: <EditText android:id="@+id/facOne" android原创 2013-10-10 15:16:17 · 459 阅读 · 0 评论 -
android学习系列四 Activity的生命周期
protected void onCreate(Bundle savedInstanceState);在第一次被创建的时候调用 protected void onStart(); 当Activity能被我们看到的时候调用 protected void onRestart();重启 protected void onResume();获得用户焦点的时候调原创 2013-10-10 16:31:31 · 261 阅读 · 0 评论 -
android学习系列五 布局
LinearLayout <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="match_parent" android:layout_height="match原创 2013-10-10 17:39:01 · 264 阅读 · 0 评论 -
android学习系列 ListView的使用
运行截图: 注意有两个xml: 第一个main.xml: <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="fill_parent" android:layou原创 2013-10-11 16:11:46 · 308 阅读 · 0 评论 -
boost学习--回调函数
#include class demo_class{ private: typedef std::tr1::function func_t; func_t func; int n; public: demo_class(int _n):n(_n){} template void accept(CallBack f){ func=f; } void run(){ func原创 2013-09-26 10:21:44 · 247 阅读 · 0 评论 -
android学习系列六 RadioGroup CheckBox
Activity: package com.example.relativelayout; import android.app.Activity; import android.os.Bundle; import android.view.Menu; import android.widget.CheckBox; import android.widget.CompoundButton;原创 2013-10-11 11:41:29 · 315 阅读 · 0 评论 -
android学习系列七 Handler的使用
xml中: <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height原创 2013-10-11 17:33:16 · 263 阅读 · 0 评论 -
android学习系列八 SQLite的使用
设置几个按钮: protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); create=(Button)findViewById(R.id.c原创 2013-10-12 14:24:10 · 271 阅读 · 0 评论 -
boost学习---用筛选法找出n以内的素数
#include #include #include #include using namespace std; using namespace boost; int main(){ cin>>n; dynamic_bitset<> db(n); db.set(); for(dynamic_bitset::npos;i=db.find_next(i)){ for(dynamic_bi原创 2013-09-24 16:49:41 · 330 阅读 · 0 评论 -
boost学习--bimap的学习
#include #include #include #include #include #include #include using namespace std; using namespace boost; int main(){ typedef boost::bimap bm_type; bm_type bm; bm.insert(bm_type::value_type(1,"he原创 2013-09-24 17:46:33 · 368 阅读 · 0 评论 -
MD5的认识
MD5的典型应用是对一段Message(字节串)产生fingerprint(指纹),以防止被“篡改”。举个例子,你将一段话写在一个叫 readme.txt文件中,并对这个readme.txt产生一个MD5的值并记录在案,然后你可以传播这个文件给别人,别人如果修改了文件中的任何内容,你对这个文件重新计算MD5时就会发现(两个MD5值不相同)。如果再有一个第三方的认证机构,用MD5还可以防止文件作者的原创 2013-05-12 21:40:00 · 225 阅读 · 0 评论 -
opencv 利用sift特征进行bow的分类训练
Mat img=imread("E:\\res\\lena.jpg"); Ptr features = FeatureDetector::create("SIFT"); Ptr descriptors = DescriptorExtractor::create("SIFT"); Ptr matcher = DescriptorMatcher::create("FlannBas原创 2013-06-13 15:48:59 · 928 阅读 · 0 评论 -
mysql 触发器 trigger的使用
创建两张表 tab1 ,tab2 执行之前delimiter // 作用:增加tab1表记录后自动将记录增加到tab2表中 mysql> create trigger trig1 after insert on tab1 for each row -> begin -> insert into tab2(name) values(new.name); ->原创 2013-09-06 15:33:22 · 326 阅读 · 0 评论 -
python从网页上爬取url信息
代码:这里没有用正则表达式找到需要的,只是简单的打印了一下。 #!/usr/bin/python import urllib2 from BeautifulSoup import BeautifulSoup headers = {'User-Agent':'Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.1.6) Gecko/200原创 2013-09-09 15:01:58 · 422 阅读 · 0 评论 -
boost中future的用法
int fab(int n){ if(0==n||1==n) return 1; return fab(n-1)+fab(n-2); } int main(){ packaged_task pt(boost::bind(fab,10)); unique_future f=pt.get_future(); thread(boost::move(pt)); f.wait原创 2013-10-09 17:10:27 · 999 阅读 · 0 评论 -
android学习系列二 intent传递数据 发短信
protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); btn=(Button)findViewById(R.id.myBtn); b原创 2013-10-10 10:09:30 · 338 阅读 · 0 评论 -
android的helloworld的创建
创建Activity的步骤: 1 一个Activity就是一个类,需要继承Activity 2 需要复写onCreate方法 3 每个Activity需要在AndroidManifest.xml中进行配置 4 为Activity添加控件 如果在AndroidManifest.xml在某个activity中配置原创 2013-10-09 21:59:09 · 280 阅读 · 0 评论 -
boost学习--lexical_cast format
#include #include #include #include using namespace std; using namespace boost; template class Base{ public: friend ostream& operator<<(ostream& os,const T& x){ os<<typeid(x).name(); return os;原创 2013-09-24 15:30:41 · 317 阅读 · 0 评论 -
opencv ransac
Mat img11=imread("/home/daizhou/Holidays/jpg/100000.jpg"); Mat img12=imread("/home/daizhou/Holidays/jpg/100002.jpg"); Mat img1,img2; cv::resize(img11,img1,cv::Size(256,256)); cv::resize(img12,原创 2013-11-25 13:24:56 · 404 阅读 · 0 评论