Упаковка/распаковка данных в памяти
Здравствуйте, люди добрые!
В проекте для данных мало места (нет файловой системы), а распаковать надо. Подскажите, чем такое можно сделать в памяти, без файловых операций.
UPD: желательно C.
Здравствуйте, люди добрые!
В проекте для данных мало места (нет файловой системы), а распаковать надо. Подскажите, чем такое можно сделать в памяти, без файловых операций.
UPD: желательно C.
Здравствуйте, люди!
Собираю сабж из исходников:
./configure -confirm-license -opensource -debug-and-release -nomake examples -nomake tests
Много ошибок вида
error: ‘class Ui::QPrintPropertiesWidget’ has no member named ‘cupsPropertiesPage’
все касаются qprintdialog_unix.cpp.
Добавление
-no-cups
не помогает.
Подскажите, плиз, как сконфигурировать и собрать
UPD: Похоже, не собрать. А может, у кого-то есть офф-лайн инсталлятор 4.8.7? У меня только 4.8.1.
Подскажите, пожалуйста, как из
s1='ham'
'{0:{width}}'.format(s1, width=width)
сделать подобное, но для двух строк. Такое
s1='ham'
s2='spam'
'{0:{width}}|{0:{width}}'.format(s1, s2, width=width)
выводит 'ham |ham '
Доброго всем дня! Надо отдебажить на удаленной машине свой код, который, в свою очередь, является составной частью некоего приложения.
На удаленной машине запустил gdbserver, приаттаченный к работающей программе, а на своей машине пытаюсь прицепиться отладчиком.
Во-первых, не понятно, что должно быть в Server start script, а во-вторых, Local executable должна быть такой же, как и на удаленной машине?
Ну, и в третьих, при запуске с такими настройками получаю
The upload process failed to start. Shell missing?
Как все-таки дебажиться?
Обновил я свою систему и нашел беду: NetworkManager говорит, что не найдена libplasmanetworkmagementplugins.so
. На самом деле файл есть и лежит там где его ищут (/usr/lib64/kde4/imports/org/kde/networkmanagement/libplasmanetworkmanagementplugins.so). Подскажите, пожалуйста, как вылечить?
Есть 32-хразрядное слово.
c = 0x11111111;
s = c >> 1;
s0 = c & 1;
Надо заменить 29-й бит на (30-й ^ s0)
Можно сделать с std::bitset, теперь хотелось бы просто сдвигами и &,|,^.
Заранее благодарен.
Добрый день!
Есть такой CMakeLists.txt
cmake_minimum_required(VERSION 3.10)
find_package(Hg)
if (HG_FOUND)
message("HG found")
HG_WC_INFO(${PROJECT_SOURCE_DIR} prj1)
set (SHORT_CHANGESET ${prj1_WC_REVISION})
set (HEX 0x)
set (LONG_CHANGESET ${HEX}${prj1_WC_CHANGESET})
message("Changeset: " ${SHORT_CHANGESET})
message("Number: " ${LONG_CHANGESET})
add_compile_options(-DSHORT_CHANGESET=${SHORT_CHANGESET}
-DLONG_CHANGESET=${LONG_CHANGESET})
endif()
add_subdirectory(prj2)
add_subdirectory(prj3)
И, соответственно, в директории prj2 CMakeLists.txt
cmake_minimum_required(VERSION 2.6)
set (SOURCES cpp1.cpp cpp2.cpp cpp1.def)
set (SHORT_CHANGESET "" CACHE STRING "Mercurial short changeset")
set (LONG_CHANGESET "" CACHE STRING "Mercurial long changeset")
add_library(HardwareInterface SHARED ${SOURCES})
add_definitions(/DSHORT_CHANGESET=${SHORT_CHANGESET} /DLONG_CHANGESET=${LONG_CHANGESET})
add_definitions(/MT)
Где-то в недрах cpp1.cpp SHORT_CHANGESET и LONG_CHANGESET используются.
Так вот, компилируется все это только при условии, что cmake запускается два раза - после первого запуска ошибки раскрывания макросов, а после второго - все ОК.
Я не автор кода, только собираю его. В чем причина такого поведения cmake?
Всем и всего!
Есть массив:
arr = [0x07, 0x00, 0xc0, 0xee]
Всем добра!
Есть некая железка с сильно порезанным линуксом. Хотелось бы сделать скрипт на питоне, работающий с последовательным портом, но модуля serial нет, как и нет возможности его установить.
Подскажите, как настроить последовательный порт (задать скорость, контроль четности, управление потоком)?
Всем и всего!
Поскольку слаб в регулярках, помогите, пожалуйста разобрать строки такого вида:
sig_map: bit_vector(27 downto 0):=x"0211111";
input_freq: real := 200.0;--comment text
dll_lock: integer:=dll_lock_time(sim_mode)--comment text
Как выделить одной регуляркой три части строки:
Можно и по частям, если я слишком много хочу.
Написал, я к примеру, такое:
@larr = qw /a b c d e f/;
@rarr = qw /a b c d/;
@bigger = @larr;
@smaller = @rarr;
if (@rarr > @larr) {
@bigger = @rarr;
@smaller = @larr;
}
for (my $i = 0; $i < @bigger; $i++) {
print "bigger: $bigger[$i], ";
if (defined $smaller[$i]) {
print "smaller: $smaller[$i]\n";
} else {
print "smaller: 'null'\n";
}
}
Доброго дня всем!
Пытаюсь передать строку в /dev/ttyUSB так:
open (my PORT1, ">", "/dev/ttyUSB1")
or die "Cannot open '/dev/ttyUSB1': $!\n";
system('stty -F /dev/ttyUSB1 9600');
print $PORT1, "I am serial\n";
GLOB(0x17971e0)I am serial
Просто
cat 'hallo' > /dev/ttyUSB1
прекрасно ловится в другом терминале
echo /dev/ttyUSB0
Что это за GLOB в выводе? Как заставить порт отправить строку?
PS. Device::SerialPort, пожалуйста, не предлагайте. На железке нет возможности доставить модуль.
Походил я тут по разным ссылкам, много их, качать торренты и прослушивать ... Посоветуйте, плиз, исполнителей примерно такого блюза например, такого, и такого, и такого. Тэги, говорят, мне создать новые нельзя, сорри.
Всем привет!
Знает ли кто, как в Xilinx SDK слинковать проект простого приложения с библиотекой (libi2c)?
Библиотека импортирована «Existing code as Makefile project», собрана, установлена, но при попытке слинковаться с ней, Eclipse говорит «libi2c.so: file not recognized: File format not recognized». Objdump говорит, что либа elf64-x86-64, а основной проект собирается как ARM v7. Вроде, в SDK можно менять тулчейн и build variables.
Может кто-нибудь помочь? Заранее спасибо.
Всем привет! Потребовалось установить одну программу, все, что она хотела дополнительно, установил. Но осталась одна проблема.
Требуется zlib1ng:i386
user@ububox:~$ sudo apt-get install zlib1g:i386
Reading package lists... Done
Building dependency tree
Reading state information... Done
Some packages could not be installed. This may mean that you have
requested an impossible situation or if you are using the unstable
distribution that some required packages have not yet been created
or been moved out of Incoming.
The following information may help to resolve the situation:
The following packages have unmet dependencies:
libpam-modules : PreDepends: debconf (>= 0.5) but it is not going to be installed or
debconf-2.0
PreDepends: libpam-modules-bin (= 1.1.8-3.2ubuntu2)
Recommends: update-motd but it is not going to be installed
libpam0g : Depends: debconf (>= 0.5) but it is not going to be installed or
debconf-2.0
libpython3.5-stdlib : Depends: libpython3.5-minimal (= 3.5.2-2ubuntu0~16.04.1) but it is not going to be installed
libreadline6 : Depends: readline-common but it is not going to be installed
zlib1g:i386 : Depends: libc6:i386 (>= 2.4) but it is not going to be installed
E: Error, pkgProblemResolver::Resolve generated breaks, this may be caused by held packages.
user@ububox:~$ sudo dpkg -l |grep debconf
ii debconf 1.5.58ubuntu1 all Debian configuration management system
Собственно, вот так выглядит Konsole:
ESC[0;34;1mM ESC[0mESC[0;34;1mCMakeLists.txtESC[0m ESC[0;34;1mM ESC[0mESC[0;34;1mFindLog4cplus.cmakeESC[0m ESC[0;34;1mM ESC[0mESC[0;34;1mFindPCAP.cmakeESC[0m ESC[0;34;1mM ESC[0mESC[0;34;1mHardwareInterface/Debugger_func.cppESC[0m ESC[0;34;1mM ESC[0mESC[0;34;1mHardwareInterface/Debugger_func.hESC[0m
вместо нормального цветного вывода. Это вывод hg.
Подскажите, как проверить, кто виноват и как это вылечить?
Добрый день!
Помогите, пожалуйста, разобрать строку вида
ddr2p_dq: inout std_logic_vector((dq_width/8)*8*2-1 downto 0);
Всем здравствуйте!
Хочется сделать примерно так. Есть основная программа:
package require MyProcessor 0.1
package require Tk
proc Open_file {} {
MyProcessor::Process
}
# Upper frame
frame .top
# Input file name
set inp_file_name "Input file name (press button -->)"
label .top.lbInpFileName
button .top.btInpFile -text "..." -command Open_file
grid .top.lbInpFileName .top.btInpFile
# Two edits
text .inpTxt
text .outTxt
grid .inpTxt
grid .outTxt
vwait ::MyProcessor::inp_file_name
vwait ::MyProcessor::lines
proc Process {} {
set inp_file_name [[tk_getOpenFile -initialdir "./"]
read_lines
set lines [Proceed $inp_lines]
}
Всем доброго!
Вот нашел на Rosettacode
set width [exec tput cols]
set height [exec tput lines]
puts "The terminal is $width characters wide and has $height lines"
#!/bin/sh
WIDTH=`tput cols`
HEIGHT=`tput lines`
echo "The terminal is $WIDTH characters wide and has $HEIGHT lines."
← предыдущие | следующие → |