普通的数组数据交换, let mut val = [1,2,3]; let t = val[0]; val[0] = val[1]; val[1] = t;it works...下面的也work: let mut val = ["1","2","3"]; let t = val[0]; val[0]...
分类:
其他好文 时间:
2015-06-12 00:51:53
阅读次数:
172
处理一次猜测
让我们继续!我们猜数字游戏需要做的第一步是允许玩家输入一个猜测的数字。将下面的代码输入到src/main.rs文件中:
use std::io;
fn main() {
println!("Guess the number!");
println!("Please input your guess....
分类:
其他好文 时间:
2015-05-13 08:47:45
阅读次数:
208
多个线程按照规定的顺序来执行,即线程同步
条件变量实现线程同步
1.初始化: pthread_cond_t cond_ready = PTHREAD_COND_INITIALIZER;
2.等待条件成熟:pthread_cond_wait(&cond_ready,&mut);
3.设置成熟条件:pthread_cond_signal(&cond_ready);
综合...
分类:
编程语言 时间:
2015-05-07 22:10:19
阅读次数:
139
最近偶尔有时间,研究了下Socket的使用,虽然不简单,不过还是挺有意思,刚好咱们带头大哥需要我们发檄文,也罢,那就来一篇,废话不多说,直接入正题struct sockaddr_in server_addr;pthread_mutex_t mut;struct kevent events[10]; ...
分类:
数据库 时间:
2015-04-30 15:35:07
阅读次数:
321
#include #include #include #include #include #define MAX 10pthread_t thread[2];pthread_mutex_t mut;int number=0,i;void *thread1(){while(1){number=i;pr...
分类:
编程语言 时间:
2015-04-01 15:00:02
阅读次数:
193
思路类似快速米,为了防止数相乘超出long long的范围。复杂度再加一个log(n);很实用的东西:ll mut(ll a,ll b){ ll res=0; while (b) { if (b&1) res=(res+a)%p; a=(a+a)%p; b>>=1; } return res;}ll...
分类:
其他好文 时间:
2015-03-15 23:40:36
阅读次数:
215
最近看《UNIX环境高级编程》多线程同步,看到他举例说条件变量pthread_cond_t怎么用,愣是没有看懂,只好在网上找了份代码,跑了跑,才弄明白[cpp]view plaincopy#include#include#includepthread_mutex_tmutex=PTHREAD_MUT...
分类:
编程语言 时间:
2015-03-10 23:07:08
阅读次数:
232
1.ifconfiginterface[option]:查询设定网卡与IP网域等相关参数,OPTION参数有,1)interface:网络卡接口代号,eg,eth0,eth1,ppp0等2)up,down:启动或关闭该网络接口3)mtu:可以设定不同的MUT值,例如15004)netmask:子网掩码5)broadcast:广播地址结果解读:1)eth0..
分类:
系统相关 时间:
2015-01-31 02:01:40
阅读次数:
235
### 对象销毁规则1 未被使用的函数返回值2 被let绑定的值, 在函数末尾销毁,除非被moved```let v = obj::new("a");other_fun(v); // v被move了, v在other_fun里面销毁,而不是当前函数的结尾```3 被替换的值将销毁```let mut...
分类:
其他好文 时间:
2015-01-19 19:02:16
阅读次数:
397
void os_mut_init ( OS_ID mutex ); /* The mutex to initialize */初始化一个互斥量,互斥量内部计数计为0, mutex类型必须为OS_MUT.在调用互斥量相关函数之前,必须用该函数先初始化互斥量.OS_RESULT os_mut_wai.....
分类:
其他好文 时间:
2015-01-15 17:38:05
阅读次数:
352