现在位置: 首页 > swagger发表的所有文章
  • 05月
  • 13日
编程语言 ⁄ 共 4655字 评论关闭
我在《专业嵌入式软件开发》一书中指出,编写言简意骇的文档是实施高质高效软件开发的关键要素之一。在此结合自己的工作体会,再谈一谈软件开发活动中文档的重要性。切入正题之前,先让我们浏览二个工作场景。 A君刚加入一个代码规模超过百万行的复杂通讯项目。在熟悉项目的过程中发现,上手新项目只能依靠几份单薄的PPT文档,而无法获得象样的系统架构文档、各子系统的概要设计文档和子系统间的接口文档。面对这样的状况,A君只能无奈而痛苦地面对艰难的学习曲线。 初涉某新项目的B君被安排将其他团队最新发布的平台软件集成到......
阅读全文
  • 04月
  • 20日
综合 ⁄ 共 3384字 评论关闭
文章目录 表达式(Expression) 表达式的效应 “a+=a-=a*a” 嵌入式开源开发群 177958603 我们讨论的是最前沿的技术,我们驻守的是行业精英 群文化:共享自己的技术与思想,让你让我成长更快 群目标:让每一个开发者遇到问题都能在大家的协助下共同解决 出自: http://www.cnblogs.com/pmer/archive/2010/10/28/1863945.html 赋值表达式也可以包括复合的赋值运算符。例如:          int  a=12;         a+=a-=a*a      也是一个赋值表达式。如果a的初值为12,此赋值......
阅读全文
  • 10月
  • 30日
综合 ⁄ 共 431字 评论关闭
#include <iostream> #include <algorithm> using namespace std ; int main() { int t ; cin >> t ; while(t--) { int l ; cin >> l ; int tr[l] ; for ( int i = 0 ; i < l ;++i) cin >>tr[i] ; int cnt = 0 ; for ( int i = 0 ; i < l ;++i) for (int j = 1 ; j < l-i; ++j) if(tr[j-1] > tr[j]) { ++cnt ; swap(tr[j-1] ,tr[j]) ; ......
阅读全文
  • 10月
  • 01日
综合 ⁄ 共 3183字 评论关闭
           前面已经介绍了线程的创建、销毁过程,如何判断一个线程是否结束;但是撰写多线程程序的一个挑战性问题就是:如何让一个线程和另外一个线程合作。         在同一时间段会存在多个线程,当这些线程同时存取同一数据时,就会有问题。就像在超市储物品一样,来的时候物品箱是空,转身拿物品准备储的时候,发现物品箱已被占用了。这时,物品箱就是我所说的同一数据,人指的就是线程了。         线程之间的协调工作由同步机制来完成。同步机制相当于线程之间的红绿灯系统,负责给某个线程绿灯而给其他线程红灯进行等待。 ......
阅读全文
  • 04月
  • 19日
综合 ⁄ 共 2034字 评论关闭
一、权限 <uses-permission android:name="android.permission.INTERNET"/> 二、实体domain package cn.itcast.domain; public class Video {  private Integer id;  private String title;  private Integer time;    public Video(){}    public Video(Integer id, String title, Integer time) {   this.id = id;   this.title = title;   this.time = time;  }  public Integer getId() {   return id;  }  public void setId(Integer id) {   this.id = id;  }  public String getTitle() {   return title;  }  public......
阅读全文
  • 04月
  • 15日
综合 ⁄ 共 607字 评论关闭
我们知道,linux系统内文件有三种身份(所有者、用户组与其他人),每种身份都有三种权限(r、w、x),下面来介绍权限对目录和文件的意义: 1.权限对文件的意义: 文件时实际含有数据的地方,包括一般文本文件、数据库内容文件、二进制可执行文件等~ 1)r(read):可读取此文件的实际内容,如读取文本文件的文字内容等。 2)w(write):可以编辑、新增或者是修改该文件的内容(但不含删除该文件,删除文件是目录的权限)。 3)x(execute):该文件具有可以被系统执行的权限。 对于文件的r、w、x来说,主要都是针对“文件的内容”......
阅读全文
  • 04月
  • 09日
综合 ⁄ 共 1460字 评论关闭
貌似很多小伙伴都不能成功打包,共享下之前打包的文件: https://pan.baidu.com/s/1sjkE37J ======== kafka自己居然没有还一个Web管理界面。。 这里有个第三方的:  https://github.com/claudemamo/kafka-web-console 坑爹的是居然没有详细的安装步骤,只有一些简单的说明,对于不熟悉scala play开发的人来说,很蛋疼。下面记录详细的安装过程。 先下载安装scala的构建工具sbt,最新版本可以到官网查看: http://www.scala-sbt.org/0.13/tutorial/Installing-sbt-on-Linux.html wget https://dl.bintray.com/sbt/debian/sbt-0.1......
阅读全文
  • 04月
  • 08日
综合 ⁄ 共 2529字 评论关闭
sizeof(char),sizeof(char*)等得出 32位编译器 char :1个字节 char*(即指针变量): 4个字节(32位的寻址空间是2^32,即32个bit,也就是4个字节。同理64位编译器) short int : 2个字节 int:  4个字节 unsigned int : 4个字节 float:  4个字节 double:   8个字节 long:  4个字节 long long:  8个字节 unsigned long: 4个字节   64位编译器 char :1个字节 char*(即指针变量): 8个字节 short int : 2个字节 int:  4个字节 unsigned int : 4个字节 float:  4个字节 double:   8个字节 long:  8个字节 long long:  8个字节 unsigne......
阅读全文
  • 03月
  • 21日
综合 ⁄ 共 2481字 评论关闭
本文提供Python以链接库的形式调用C函数的实例。主要用到Python提供的ctypes实现。Python官方教程地址:Ctypes 范例一:Python 调用 C 语言 so 第一步:编写C函数,testlib.c 1 2 3 4 5 #include <stdio.h> void myprint() {   printf("hello,www.cricode.com!n"); } 第二步:将C函数编译成链接库 1 2 3 $ gcc -shared -Wl,-soname,testlib -o testlib.so -fPIC testlib.c 如果在Mac OS X ,则 $ gcc -shared -Wl,-install_name,testlib.so -o testlib.so -fPIC testlib.c ......
阅读全文
  • 02月
  • 21日
综合 ⁄ 共 1292字 评论关闭
#include <stdio.h> #include <stdlib.h> #include <syslog.h> #include "mysql.h" int main(int argc, char * argv[]) { MYSQL my_connection; MYSQL_RES * my_res; MYSQL_ROW row; MYSQL_FIELD * fields; char str[30]; int res; int i; mysql_init(&my_connection); if (mysql_real_connect(&my_connection, "192.168.1.30", "root", "mysql", "sun", 0, NULL, 0)) { printf("connect succeed!\n"); /* res = mysql_query(&my_connection, "insert into buddy(user_id, f......
阅读全文
 1、系统有很多任务,任务之间有依赖,比如B依赖于A,则A执行完后B才能执行             (1)不考虑系统并行性,设计一个函数(Task *Ptask,int Task_num)不考虑并行度,最快的方法完成所有任务。             (2)考虑并行度,怎么设计              typedef struct{                 int ID;                 int * child;                 int child_num;         }Task;         提供的函数:                    bool doTask(int taskID);无阻塞的运行一个任务;                    int waitTask(int timeout);......
阅读全文
  • 02月
  • 15日
综合 ⁄ 共 1283字 评论关闭
<? $deviceToken = '****e0c5ea0f669bfb3f51fcecb726b94cc66c29b82e021103420bb35cfe9fcb'; // Put your private key's passphrase here: $passphrase = '1******'; // Put your alert message here: $message = 'Aevit shit'; //////////////////////////////////////////////////////////////////////////////// $ctx = stream_context_create(); stream_context_set_option($ctx, 'ssl', 'local_cert', 'lifeCircle_push_final_dev.pem'); stream_context_set_option($ctx, 'ssl', 'passphrase', $passphrase); // Open......
阅读全文